Accueil > > > LE PROGRAMMATEUR
LE PROGRAMMATEUR
Information sur la source
Description
Salut tout le monde
Ce petit programme comme son nom l’indique est un organisateur de multiples événements avec le temps.
Grâce à ce petit travail vous pouvez :
Quitter votre programme ;
Le rendre visible ;
Afficher un message ;
Lancer un fichier ;
Supprimer un fichier ;
Redémarrer l’ordinateur ;
Quitter l’ordinateur ;
Dans un temps donné.
Avant de terminer je vous souhaite bonne chance, bon courage et bonne programmation.
Et pour terminer je vous souhaite bon Noël.
Source
- unit AFirstPage;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, Mask, ExtCtrls, Buttons,ShellApi;
-
- type
- TAFirst = class(TForm)
- PlTimer: TPanel;
- MEditTime: TMaskEdit;
- EditTime: TEdit;
- Label1: TLabel;
- Label2: TLabel;
- PlOptions: TPanel;
- RBTerminate: TRadioButton;
- RBVisible: TRadioButton;
- RBMessage: TRadioButton;
- MMessage: TMemo;
- RBDeleteFile: TRadioButton;
- RBRebot: TRadioButton;
- RBEnd: TRadioButton;
- RBOpenFile: TRadioButton;
- PlButton: TPanel;
- SDBActivate: TSpeedButton;
- SPBTerminate: TSpeedButton;
- PlEtat: TPanel;
- TimerProg: TTimer;
- Dialog: TOpenDialog;
- procedure TimerProgTimer(Sender: TObject);
- procedure EditTimeChange(Sender: TObject);
- procedure RBOpenFileClick(Sender: TObject);
- procedure RBDeleteFileClick(Sender: TObject);
- procedure SDBActivateClick(Sender: TObject);
- procedure SPBTerminateClick(Sender: TObject);
- procedure RBVisibleClick(Sender: TObject);
- private
- { Déclarations privées }
- public
- { Déclarations publiques }
- end;
-
- var
- AFirst: TAFirst;
- implementation
-
- {$R *.dfm}
-
- {
- Le programmeur par HAFTARI fouad. pour plus d'informations n'hesitez pa de
- nous contacter}
-
-
- procedure TAFirst.TimerProgTimer(Sender: TObject);
- begin
- EditTime.text:= Timetostr(now);
- end;
-
- procedure TAFirst.EditTimeChange(Sender: TObject);
- var sTokenIn,sTokenOut : TTOKENPRIVILEGES ;
- dwLen : DWORD ;
- hCurrentProcess,hToken : THANDLE ;
- Luid1 : TLargeInteger ;
- begin
- if EditTime.text=MEditTime.Text then // Si: le temps saisie égale à temps maintenant
- begin
-
- if RBTerminate.Checked then Application.Terminate; // 1 choix quitter l''application;
-
- if RBVisible.Checked then AFirst.Visible:=true; // 2 choix affichage de l''application;
-
- if RBMessage.Checked then ShowMessage(MMessage.Text); // 3 choix afficher le contenu du MMessage dans un message;
-
- if RBOpenFile.Checked then
-
- // Faites attention n'oublie pa ShellApi à ajouter dans les uses;
- ShellExecute(GetDesktopWindow, 'Open', PChar(Dialog.FileName), nil, nil, SW_SHOWNORMAL);// ouvrire un fichier
-
-
- // Supprission d'un fichier: On doit vérifier l''existance d'abord puis on le supprime;
-
- if RBDeleteFile.Checked then begin
- if FileExists(Dialog.FileName) then DeleteFile(Dialog.FileName); //si le fichier existe on le supprime;
- end; //Fine de la condition si RBDeleteFile is checked
-
-
- // Redémarrer l''ordinatur;
- if RBRebot.Checked then begin
- hCurrentProcess := GetCurrentProcess ;
- OpenProcessToken (hCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
- LookupPrivilegeValue(nil,'SeShutdownPrivilege',Luid1) ;
- sTokenIn.PrivilegeCount := 1;
- sTokenIn.Privileges[0].Luid := Luid1;
- sTokenIn.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
- AdjustTokenPrivileges ( hToken, FALSE, sTokenIn,sizeof(TTOKENPRIVILEGES),sTokenOut, dwLen);
- CloseHandle (hToken);
- ExitWindowsEx(EWX_REBOOT, 0) ;
- end; // fin de la condition Si RBRebot est coché;
-
- //Arrêter l''ordinateur;
- if RBEnd.Checked then begin
- hCurrentProcess := GetCurrentProcess ;
- OpenProcessToken (hCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
- LookupPrivilegeValue(nil,'SeShutdownPrivilege',Luid1) ;
- sTokenIn.PrivilegeCount := 1;
- sTokenIn.Privileges[0].Luid := Luid1;
- sTokenIn.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
- AdjustTokenPrivileges ( hToken, FALSE, sTokenIn,sizeof(TTOKENPRIVILEGES),sTokenOut, dwLen);
- CloseHandle (hToken);
- ExitWindowsEx(EWX_SHUTDOWN, 0) ;
- end; // fin de la condition Si RBEnd est coché;
-
-
- PlEtat.Caption:='Désactivé'; // Afficher l'Etat du programmeur dans PlEtat désactivé;
- MEditTime.Text:=''; // Vider MEditTime
-
- end; //Fin de la condition si Temps saisie= temps maintenant;
- end;
-
- procedure TAFirst.RBOpenFileClick(Sender: TObject);
- begin
- Dialog.Execute;
- end;
-
- procedure TAFirst.RBDeleteFileClick(Sender: TObject);
- begin
- Dialog.Execute;
- end;
-
- procedure TAFirst.SDBActivateClick(Sender: TObject);
- begin
- PlEtat.Caption:='Activé';
- end;
-
- procedure TAFirst.SPBTerminateClick(Sender: TObject);
- begin
- if MessageDlg('Etes vous sûr de vouloir quitter le programme',
- mtConfirmation, [mbYes, mbNo], 0) = mrYes then
- Application.Terminate;
- end;
-
- procedure TAFirst.RBVisibleClick(Sender: TObject);
- begin
- if MessageDlg('Etes vous sûr de vouloir rendre invisible le programme',
- mtConfirmation, [mbYes, mbNo], 0) = mrYes then
- AFirst.Visible:=false;
- end;
-
- end.
unit AFirstPage;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, ExtCtrls, Buttons,ShellApi;
type
TAFirst = class(TForm)
PlTimer: TPanel;
MEditTime: TMaskEdit;
EditTime: TEdit;
Label1: TLabel;
Label2: TLabel;
PlOptions: TPanel;
RBTerminate: TRadioButton;
RBVisible: TRadioButton;
RBMessage: TRadioButton;
MMessage: TMemo;
RBDeleteFile: TRadioButton;
RBRebot: TRadioButton;
RBEnd: TRadioButton;
RBOpenFile: TRadioButton;
PlButton: TPanel;
SDBActivate: TSpeedButton;
SPBTerminate: TSpeedButton;
PlEtat: TPanel;
TimerProg: TTimer;
Dialog: TOpenDialog;
procedure TimerProgTimer(Sender: TObject);
procedure EditTimeChange(Sender: TObject);
procedure RBOpenFileClick(Sender: TObject);
procedure RBDeleteFileClick(Sender: TObject);
procedure SDBActivateClick(Sender: TObject);
procedure SPBTerminateClick(Sender: TObject);
procedure RBVisibleClick(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
AFirst: TAFirst;
implementation
{$R *.dfm}
{
Le programmeur par HAFTARI fouad. pour plus d'informations n'hesitez pa de
nous contacter}
procedure TAFirst.TimerProgTimer(Sender: TObject);
begin
EditTime.text:= Timetostr(now);
end;
procedure TAFirst.EditTimeChange(Sender: TObject);
var sTokenIn,sTokenOut : TTOKENPRIVILEGES ;
dwLen : DWORD ;
hCurrentProcess,hToken : THANDLE ;
Luid1 : TLargeInteger ;
begin
if EditTime.text=MEditTime.Text then // Si: le temps saisie égale à temps maintenant
begin
if RBTerminate.Checked then Application.Terminate; // 1 choix quitter l''application;
if RBVisible.Checked then AFirst.Visible:=true; // 2 choix affichage de l''application;
if RBMessage.Checked then ShowMessage(MMessage.Text); // 3 choix afficher le contenu du MMessage dans un message;
if RBOpenFile.Checked then
// Faites attention n'oublie pa ShellApi à ajouter dans les uses;
ShellExecute(GetDesktopWindow, 'Open', PChar(Dialog.FileName), nil, nil, SW_SHOWNORMAL);// ouvrire un fichier
// Supprission d'un fichier: On doit vérifier l''existance d'abord puis on le supprime;
if RBDeleteFile.Checked then begin
if FileExists(Dialog.FileName) then DeleteFile(Dialog.FileName); //si le fichier existe on le supprime;
end; //Fine de la condition si RBDeleteFile is checked
// Redémarrer l''ordinatur;
if RBRebot.Checked then begin
hCurrentProcess := GetCurrentProcess ;
OpenProcessToken (hCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
LookupPrivilegeValue(nil,'SeShutdownPrivilege',Luid1) ;
sTokenIn.PrivilegeCount := 1;
sTokenIn.Privileges[0].Luid := Luid1;
sTokenIn.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges ( hToken, FALSE, sTokenIn,sizeof(TTOKENPRIVILEGES),sTokenOut, dwLen);
CloseHandle (hToken);
ExitWindowsEx(EWX_REBOOT, 0) ;
end; // fin de la condition Si RBRebot est coché;
//Arrêter l''ordinateur;
if RBEnd.Checked then begin
hCurrentProcess := GetCurrentProcess ;
OpenProcessToken (hCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
LookupPrivilegeValue(nil,'SeShutdownPrivilege',Luid1) ;
sTokenIn.PrivilegeCount := 1;
sTokenIn.Privileges[0].Luid := Luid1;
sTokenIn.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges ( hToken, FALSE, sTokenIn,sizeof(TTOKENPRIVILEGES),sTokenOut, dwLen);
CloseHandle (hToken);
ExitWindowsEx(EWX_SHUTDOWN, 0) ;
end; // fin de la condition Si RBEnd est coché;
PlEtat.Caption:='Désactivé'; // Afficher l'Etat du programmeur dans PlEtat désactivé;
MEditTime.Text:=''; // Vider MEditTime
end; //Fin de la condition si Temps saisie= temps maintenant;
end;
procedure TAFirst.RBOpenFileClick(Sender: TObject);
begin
Dialog.Execute;
end;
procedure TAFirst.RBDeleteFileClick(Sender: TObject);
begin
Dialog.Execute;
end;
procedure TAFirst.SDBActivateClick(Sender: TObject);
begin
PlEtat.Caption:='Activé';
end;
procedure TAFirst.SPBTerminateClick(Sender: TObject);
begin
if MessageDlg('Etes vous sûr de vouloir quitter le programme',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
Application.Terminate;
end;
procedure TAFirst.RBVisibleClick(Sender: TObject);
begin
if MessageDlg('Etes vous sûr de vouloir rendre invisible le programme',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
AFirst.Visible:=false;
end;
end.
Conclusion
Mes dédicaces à tous ceux qui ne savent ni lire ni écrire...
bon programmation.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Nul comme programmeur ! [ par mil51 ]
Bonjour tout le monde,C'est mon premier jour. D'abord je salue tout le monde et vous paye à boire; Ensuite j'aimerai " si possible apprendre le systèm
Sourire [ par lucien ]
Voici une source différente de l'ordinaire, peut-être n'est -elle pas à sa place, vous me le pardonnerez amicalementAu commencement Dieu créa le digit
[URGENT] Recherche Analyste Programmeur expérimenté en Delphi [ par g rosinosky ]
On recherche urgemment un développeur Delphi sur Paris. Bonne connaissance de l'IDE et de Delphi Objet souhaitée.Voici la description du poste :Entrep
j'ai besoin d'un programmeur [ par visualk ]
Bonjour ! Je suis programmeur delphi et graphiste 3d 3ds max je travaille sur un projet en delphi une idée novice et j'ai besoin d'un programmeur pou
Ajout d' une unité dans les "Uses" lorsque le programmeur ajoute du code dans l' événement de mon compo ... [ par MAURICIO ]
Bonjour à tous, merci de m' aider sur ce point: j' aimerai automatiquement ajouter une unité dans les "Uses" lorsque le programmeur ajoute du code da
nouveau programmeur [ par slipher ]
Salut a tous je suis SLIPHER Etudiant en PHYSIQUE-CHIMIE mais depuis peut j'ai décidé de m'intéresser a la programmation comme passe temps. Pour mon p
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|