Accueil > > > CRÉATION D'UN POINT DE RESTAURATION (ME/XP)
CRÉATION D'UN POINT DE RESTAURATION (ME/XP)
Information sur la source
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)
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
Sources de la même categorie
Commentaires et avis
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 :
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|