begin process at 2012 02 07 07:31:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > CRÉATION D'UN POINT DE RESTAURATION (ME/XP)

CRÉATION D'UN POINT DE RESTAURATION (ME/XP)


 Information sur la source

Note :
Aucune note
Catégorie :Système Classé sous :restauration, system, srsetrestorepoint, srremoverestorepoint Niveau :Initié Date de création :15/07/2005 Date de mise à jour :15/07/2005 19:51:31 Vu / téléchargé :6 940 / 506

Auteur : taye78

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 Description

Exemple d'utilisation des APIs SRSetRestorePoint & SRRemoveRestorePoint:

Création d'un point de restauration avant la modification du système, comme suppression/modification du registre, ajout de driver etc.

Vous créez(étape: 1/3) le point de restauration, vous modifiez le système(étape 2/3) et vous concluez l'opération en sauvant ce point de restauration(étape 3/3).
Ou si la modification du système est annulé ce n'est pas la peine de sauver le point de restauration et vous pouvez le supprimer via SRRemoveRestorePoint ou encore via SRSetRestorePoint (avec dwEventType valant CANCELLED_OPERATION).

Source

  • procedure TfrmMain.btbtnCreateClick(Sender: TObject);
  • begin
  • ppRestorePtSpec.llSequenceNumber := 0;
  • ppRestorePtSpec.dwEventType := BEGIN_SYSTEM_CHANGE; //on commence nos changements
  • ppRestorePtSpec.dwRestorePtType := APPLICATION_INSTALL; //type de changement
  • CopyMemory(@(ppRestorePtSpec).szDescription, PChar(edtDesc.Text), Length(PChar(edtDesc.Text))); //description du changement
  • if SetRestorePoint(ppRestorePtSpec, ppSMgrStatus) then //si tout se passe correctement la condition est verifiée
  • begin
  • //faîtes les modifications que vous voulez sur le système (installation de driver, modification registre etc..)
  • btbtnCreate.Enabled := False;
  • edtDesc.Enabled := False;
  • Button1.Enabled := True;
  • ShowMessage('Après avoir effectué les modifications, cliquez sur CONCLUR pour sauver le point de restauration.');
  • end
  • else //sinon en cas d'erreur...
  • Case ppSMgrStatus.nStatus of //on teste les différents états
  • ERROR_SUCCESS: caption := 'Tout s''est bien passé';
  • ERROR_BAD_ENVIRONMENT: caption := 'ERROR_BAD_ENVIRONMENT';
  • ERROR_DISK_FULL: caption := 'ERROR_DISK_FULL';
  • ERROR_FILE_EXISTS: caption := 'ERROR_FILE_EXISTS';
  • ERROR_INTERNAL_ERROR: caption := 'ERROR_INTERNAL_ERROR';
  • ERROR_INVALID_DATA: caption := 'ERROR_INVALID_DATA';
  • ERROR_SERVICE_DISABLED: caption := 'ERROR_SERVICE_DISABLED';
  • ERROR_TIMEOUT: caption := 'ERROR_TIMEOUT';
  • end;
  • end;
procedure TfrmMain.btbtnCreateClick(Sender: TObject);
begin
  ppRestorePtSpec.llSequenceNumber := 0;
  ppRestorePtSpec.dwEventType := BEGIN_SYSTEM_CHANGE;   //on commence nos changements
  ppRestorePtSpec.dwRestorePtType := APPLICATION_INSTALL;  //type de changement
  CopyMemory(@(ppRestorePtSpec).szDescription, PChar(edtDesc.Text), Length(PChar(edtDesc.Text))); //description du changement
  if SetRestorePoint(ppRestorePtSpec, ppSMgrStatus) then //si tout se passe correctement la condition est verifiée
  begin
    //faîtes les modifications que vous voulez sur le système (installation de driver, modification registre etc..)
    btbtnCreate.Enabled := False; 
    edtDesc.Enabled := False;
    Button1.Enabled := True;
    ShowMessage('Après avoir effectué les modifications, cliquez sur CONCLUR pour sauver le point de restauration.');
  end
  else              //sinon en cas d'erreur...
    Case ppSMgrStatus.nStatus of   //on teste les différents états
      ERROR_SUCCESS: caption := 'Tout s''est bien passé';
      ERROR_BAD_ENVIRONMENT: caption := 'ERROR_BAD_ENVIRONMENT';
      ERROR_DISK_FULL: caption := 'ERROR_DISK_FULL';
      ERROR_FILE_EXISTS: caption := 'ERROR_FILE_EXISTS';
      ERROR_INTERNAL_ERROR: caption := 'ERROR_INTERNAL_ERROR';
      ERROR_INVALID_DATA: caption := 'ERROR_INVALID_DATA';
      ERROR_SERVICE_DISABLED: caption := 'ERROR_SERVICE_DISABLED';
      ERROR_TIMEOUT: caption := 'ERROR_TIMEOUT';
    end;
end;

 Conclusion

N'oubliez pas de sauver le point de restauration ! (ou de le supprimer)
en cliquant sur le boutton CONCLUR.

Pour voir lancez le Restaurateur de Système. (Démarrer > Programmes > Acessoires > Outils Système > Restauration du Système)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 juillet 2005 00:49:41 :
Correction d'un commentaire
15 juillet 2005 19:51:31 :
Vérification si la description n'est pas vide+changement caption du boutton pendant la création

 Sources du même auteur

Source avec Zip ASTUCE: COMMENT CHANGER LA TAILLE DE NOS LIGNES DANS UN TLIS...
Source avec Zip SURVEILLER LES ACTIVITÉS D'UN DOSSIER ET DE SES SOUS-DOSSIER...
Source avec Zip BLOQUER L'ACCÈS À UN VOLUME (LECTEUR: DISQUE DUR, DISQUETTE,...
Source avec Zip LISTEUR DES PROCESSUS ET DE SES CHILDS. KILL N'IMPORTE QUEL ...
METTRE (OU RETIRER) LE MONITEUR EN (DE LA) VEILLE

 Sources de la même categorie

Source avec Zip LECTURE DE LA MEMOIRE D'UN AUTRE PROCESSUS par Mokost
Source avec Zip Source avec une capture LIBÉRER LA TAILLE MAXIMALE D'UNE FENÊTRE PAR SUBCLASSING par rt15
Source avec Zip Source avec une capture OBSERVATEUR DE PROCESSUS ACTIFS; VPROCESS 1,0 par Neftali
UN SELECTDIRECTORY QUI SE PLACE AU BON ENDROIT par ThWilliam
Source avec une capture VOTRE PROGRAMME DE MAIL COMME CLIENT MAIL PAR DÉFAUT SOUS WI... par MAURICIO

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OBSERVATEUR DE PROCESSUS ACTIFS; VPROCESS 1,0 par Neftali
Source avec Zip Source avec une capture GLIBWMI VCL COMPONENT LIBRARY 1.8B par Neftali

Commentaires et avis

Commentaire de bigbalaise le 18/10/2006 01:47:14

Bien comme source. je cherchais cette possillité depuis longtemps.
Merci.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Fixation Notation décimal (param system) dans une applique [ par DarkLago ] Est-ce que quelsu'un sait comment puis-je fixer la notation décimal du system. De façons à ce que l'application n'ai pas rehcerché la notation décimal System.pas dcu [ par bactery ] Bonjour,Lorsque je compile un projet delphi, une erreur fatale se declenche en m'indiquant : "[Fatal Error] Project1.dpr(1): Unit not found: 'System.p system.pas [ par PowerII ] Bonjour,apparemment cette question a deja été posté, mais je n'ai vu aucune réponse au message...Alors je repose cette question : Lorsque je compile u TerminateProcess et processus system [ par brice1000 ] Quelqu'un pourrait-il me dire pourquoi la commande terminateProcess ne fonctionne qu'avec les processus dont le propriétaire n'est pas SYSTEM?Et installation system [ par MaXoR ] Salut, je cherche a installer mon apllication comme system dans windows quelqun pourai maider Comment je peux changer le system de coordonné du canvas ? [ par MUFUSU ] Salut tous, Je ne suis pas bien ecrire en Français.Ce pour ça que Je vais continue en English. Je puex lire et comprendre. Vous pouvvez me repondre en Sauvegarde & Restauration des paramètres de l'imprimante ... [ par locas ] Bonjour à tous, J'ai utilisé cette unité ( http://www.swissdelphicenter.ch/torry/showcode.php?id=1571 ) pour effectuer une sauvegarde [Delphi 8] Problème de compilation [ par mightteam ] Salut à tous       Voila je débutte avec Delphi (versio 8. NET)       quand je crée Afficher des petites infobulles à la windows dans le system tray [ par Pingouin57 ] Salut à tous, Je me demandais si il n'y avais pas un moyen d'afficher de petites infos bulles windows, vous savez, celles qu'on voit si souvent d Fatal error : system.pas introuvable [ par nou366 ] Bonjour, Lorsque je compile un programme, quelqu'il soit, même une nouvelle application, je n'ajoute pas de code, j'obtien le même message :


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales