begin process at 2010 02 10 07:15:46
  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é :5 384 / 454

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 Source avec une capture GLIBWMI VCL COMPONENT LIBRARY 1.6B par Neftali
Source avec Zip Source avec une capture UNITÉ DE SUPPORT VISTA par Bacterius
Source avec Zip Source avec une capture NETTOYEUR AUTOMATIQUE DE VOS DISQUES par diglas
Source avec Zip Source avec une capture LES VALUE'S FADERS par blueperfect
Source avec Zip Source avec une capture COUNTERS, UNITÉ DE CALCUL DE PERFORMANCE par Bacterius

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GLIBWMI VCL COMPONENT LIBRARY 1.6B 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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,764 sec (4)

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