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
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
Comparez les prix

HTC Magic
Entre 429€ et 429€
|