[R] Script Sauvegarde PSt
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Script Sauvegarde PSt
Bonjour à tous
Quelqu'un aurait il fait un script permettant de savegarder un PST
Mrci
Quelqu'un aurait il fait un script permettant de savegarder un PST
Mrci
Modifié en dernier par Tlem le jeu. 05 juin 2008 18:57, modifié 2 fois.
Raison : Ajout de la balise [..] dans le titre
Raison : Ajout de la balise [..] dans le titre
Re: [..] Script Sauvegarde PSt
euh qu'est ce qu'un Pst?
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Il vous faudra dans un premier temps fermer Outlook, puis récupérer dans le répertoire des données le fichier PST (En général : C:\Documents and Settings\Nom Utilisateur\Local Settings\Application Data\Microsoft\Outlook\Outlook.pst) avec un FileCopy.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Script Sauvegarde PSt
Bonjour
Merci de ta réponse
Pour info le fichier .pst c'est le(s) fichier(s) où Outlook stock tes mails !
hmm sinon Tlem t'as va me trouver bien chiant ...
mais te serait il possible de me réaliser un exemple rapide et basic
Merci d'avance
Merci de ta réponse

Pour info le fichier .pst c'est le(s) fichier(s) où Outlook stock tes mails !
hmm sinon Tlem t'as va me trouver bien chiant ...


Merci d'avance
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Rhhhooo mais non...jujubois a écrit :hmm sinon Tlem t'as va me trouver bien chiant ...

Il y à plus basic, mais je préfère ça :jujubois a écrit :mais te serait il possible de me réaliser un exemple rapide et basic
Code : Tout sélectionner
$Src = @UserProfileDir & "Local Settings\Application Data\Microsoft\Outlook\Outlook.pst"
$Dst = @HomeDrive & "\Sauvegarde PST"
If FileCopy($Src, $Dst, 8) Then
MsgBox(64, "Copie", "Copie éffectuée avec succés")
Else
MsgBox(16, "Copie", "Erreur lors de la copie")
EndIf
De rien.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Script Sauvegarde PSt
Merci bcp ^^
Je vais chercher maintenant à ziper le tout ^^
Merci
Je vais chercher maintenant à ziper le tout ^^
Merci
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Utilisez l'outil de recherche du forum pour trouver votre bonheur.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Script Sauvegarde PSt
Salut Tlem
J aurai des p'tites questions
Pour mon histoire de zip j ai utilisé ton exemple ^^
http://www.autoitscript.fr/forum/viewto ... 7zip#p2315
Mais j'ai des questions évidement lool
Je te met mon code
Alors j ai des p'tits pb
Pour mon archivage ton code seul marche bien mais là j'essai d'archiver ce ke je viens de copier mais mon archive est vide ...
Après j ai de questions est-il possible de fermer outlook s'il est ouvert et de faire une bar de progression ou un message d'avertissement lors de la copie et archivage et à la fin réouvrir outllook
Je suis désolé de vous embêter avec toutes mes question mais je viens de découvrir autoit de pas longtemps et je ne connais pas toutes ces possibilités ... et j'éssai de faire des trucs avec des exemple que je trouve ...
Merci
ps : j ai trouvé tes exemples de progress bar mais je ne vois pas comment les intégrer... je cherche
J aurai des p'tites questions

Pour mon histoire de zip j ai utilisé ton exemple ^^
http://www.autoitscript.fr/forum/viewto ... 7zip#p2315
Mais j'ai des questions évidement lool
Je te met mon code
Code : Tout sélectionner
$Src = @UserProfileDir & "\Local Settings\Application Data\Microsoft\Outlook\"
$Dst = @ScriptDir & "\Sauvegarde PST"
If FileCopy($Src, $Dst, 8) Then
MsgBox(64, "Copie", "Copie éffectuée avec succés")
Else
MsgBox(16, "Copie", "Erreur lors de la copie")
EndIf
#include <7zaExe.au3>
$7zaPath = @ScriptDir & "\7za.exe"
$Archive = @ScriptDir & "\archive.7z"
$Res = _Add7zaExe($7zaPath, $Archive, @ScriptDir & "\Sauvegarde PST", 1)
If $Res = 0 Then MsgBox(64,"Erreur", "Erreur lors de la création de l'archive")


Je suis désolé de vous embêter avec toutes mes question mais je viens de découvrir autoit de pas longtemps et je ne connais pas toutes ces possibilités ... et j'éssai de faire des trucs avec des exemple que je trouve ...
Merci
ps : j ai trouvé tes exemples de progress bar mais je ne vois pas comment les intégrer... je cherche
Re: [..] Script Sauvegarde PSt
Alors j'ai avancé ^^ je met mon code pour correction ou amélioration
Merci de me dire ce qui ne va pas sinon mon code fonctionne ^^
ps : pour l ouverture d'outlook je ne suis pas sur d'être compatible avec toutes les versions d'office auriez vous une astuce
Encore merci
Code : Tout sélectionner
#include <7zaExe.au3>
$Src = @UserProfileDir & "\Local Settings\Application Data\Microsoft\Outlook\"
DirCreate (@ScriptDir & "\Sauvegarde PST");
$Dst = @ScriptDir & "\Sauvegarde PST"
$7zaPath = @TempDir & "\7za.exe"
$Archive = @ScriptDir & "\archive.7z"
#include <GUIConstants.au3>
$Ca = GUICreate ( "" , 250 , 46 , -1 , -1 , $WS_POPUP,$WS_EX_TOPMOST+$WS_EX_WINDOWEDGE+$WS_EX_DLGMODALFRAME)
GUISetBkColor ( 0x000000 , $Ca )
$Da = GUICtrlCreateLabel ("Sauvegarde Outlook en cours ...", 23, -1, 250,23)
GuiCtrlCreateGraphic(-1, 1, 252,45,$SS_SUNKEN)
GUICtrlSetColor(-1, 0XFFFFFF)
GUICtrlSetColor ( $Da, 0XFFFFFF)
GUICtrlSetFont ($Da, "12" , "50" , "" , "Courrier New")
GUICtrlCreateGraphic(1, 23, 250,20)
GUICtrlSetColor(-1, 0x007F00)
GuiSetState(@SW_SHOW)
FileInstall("7za.exe",@TempDir & "\7za.exe")
_SliderRight()
Func _getmsg()
While 1
If Not ProcessExists("outlook.exe")Then ExitLoop
ProcessClose("outlook.exe")
Sleep(5000)
WEnd
If FileCopy($Src, $Dst, 9) Then
$Res = _Add7zaExe($7zaPath, $Archive, @ScriptDir & "\Sauvegarde PST\", 1)
If $Res = 0 Then
MsgBox(64,"Erreur", "Erreur lors de la création de l'archive") Exit
Else
Run("C:\Program Files\Microsoft Office\Office12\outlook.exe")
FileDelete(@TempDir & "\7za.exe")
Exit
EndIf
Else
MsgBox(16, "Copie", "Erreur lors de la copie") Exit
EndIf
EndFunc
Func _SliderRight()
Local $newcolor,$color = 0x050000
For $m = 0 To 245 Step 5
$newcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $newcolor)
Sleep(50)
Next
_getmsg()
_SliderLeft()
EndFunc
Func _SliderLeft()
Local $backcolor,$color = 0x050000
For $m = 245 To 0 Step -5
$backcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $backcolor)
Sleep(50)
Next
_getmsg()
_SliderRight()
EndFunc
Merci de me dire ce qui ne va pas sinon mon code fonctionne ^^
ps : pour l ouverture d'outlook je ne suis pas sur d'être compatible avec toutes les versions d'office auriez vous une astuce
Encore merci
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Très rapidement :
L'include 7zaExe.au3 ce met par convention en début de script avec les autres Includes.
Si vous voulez que votre script soit compatible avec la nouvelle version de AutoIt alors mettez/ajoutez les Includes comme ceci :
Personnellement je modifierais ce code :
en ceci :
Sur les deux ligne de MsgBox, la commande Exit doit ce trouver à la ligne et non à la suite.
D'après ce que je vois, vous traitez deux fois la fonction _getmsg.
Une fois dans _SliderRight puis une fois dans _SliderLeft.
Est-ce nécessaire ?
Pour votre compatibilité avec les autres Outlook, essayez plutôt ceci :
Pour une meilleure efficacité, vous devriez sans doute mettre le slideBar en traitement principale, et lancer _getmsg avec AdlibAnable pour pouvoir faire un traitement parallèle et non séquentiel de votre code.
Voilà en espérant vous avoir aider.
L'include 7zaExe.au3 ce met par convention en début de script avec les autres Includes.
Si vous voulez que votre script soit compatible avec la nouvelle version de AutoIt alors mettez/ajoutez les Includes comme ceci :
Code : Tout sélectionner
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <GUIConstants.au3>
#include <7zaExe.au3>
Code : Tout sélectionner
While 1
If Not ProcessExists("outlook.exe")Then ExitLoop
ProcessClose("outlook.exe")
Sleep(5000)
WEnd
Code : Tout sélectionner
While ProcessExists("outlook.exe")
ProcessClose("outlook.exe")
Sleep(5000)
WEnd
D'après ce que je vois, vous traitez deux fois la fonction _getmsg.
Une fois dans _SliderRight puis une fois dans _SliderLeft.
Est-ce nécessaire ?
Pour votre compatibilité avec les autres Outlook, essayez plutôt ceci :
Code : Tout sélectionner
ShellExecute("outlook.exe")
Voilà en espérant vous avoir aider.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Script Sauvegarde PSt
Dac merci j vais faire mes p'tites corrections ^^ mais je ne comprend pas ce passage
MerciPour une meilleure efficacité, vous devriez sans doute mettre le slideBar en traitement principale, et lancer _getmsg avec AdlibAnable pour pouvoir faire un traitement parallèle et non séquentiel de votre code.
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Oups effectivement je me suis trompé dans les noms.
Je voulais dire :
Pour une meilleure efficacité, vous devriez lancer _SliderRight() en traitement principale, et lancer _getmsg avec AdlibEnable pour pouvoir faire un traitement parallèle et non séquentiel de votre code.
En résumé, le bargraph sera affiché pendant le traitement de _getmsg.
Je voulais dire :
Pour une meilleure efficacité, vous devriez lancer _SliderRight() en traitement principale, et lancer _getmsg avec AdlibEnable pour pouvoir faire un traitement parallèle et non séquentiel de votre code.
En résumé, le bargraph sera affiché pendant le traitement de _getmsg.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Script Sauvegarde PSt
Bonsoir
Je suis désolé mais j 'ai un pb avec AdlibEnable(_getmsg())
J'ai bien compris ce que doit donné le resultat mais j arrive pas a l'appliqué
voici mon code la copie fonctionne la bar s affiche mais aucun defilement
Je suis désolé mais j 'ai un pb avec AdlibEnable(_getmsg())
J'ai bien compris ce que doit donné le resultat mais j arrive pas a l'appliqué
voici mon code la copie fonctionne la bar s affiche mais aucun defilement
Code : Tout sélectionner
$Src = @UserProfileDir & "\Local Settings\Application Data\Microsoft\Outlook\"
DirCreate (@ScriptDir & "\Sauvegarde PST");
$Dst = @ScriptDir & "\Sauvegarde PST"
$7zaPath = @TempDir & "\7za.exe"
$Archive = @ScriptDir & "\archive.7z"
#include <GUIConstants.au3>
$Ca = GUICreate ( "" , 250 , 46 , -1 , -1 , $WS_POPUP,$WS_EX_TOPMOST+$WS_EX_WINDOWEDGE+$WS_EX_DLGMODALFRAME)
GUISetBkColor ( 0x000000 , $Ca )
$Da = GUICtrlCreateLabel ("Sauvegarde Outlook en cours ...", 23, -1, 250,23)
GuiCtrlCreateGraphic(-1, 1, 252,45,$SS_SUNKEN)
GUICtrlSetColor(-1, 0XFFFFFF)
GUICtrlSetColor ( $Da, 0XFFFFFF)
GUICtrlSetFont ($Da, "12" , "50" , "" , "Courrier New")
GUICtrlCreateGraphic(1, 23, 250,20)
GUICtrlSetColor(-1, 0x007F00)
GuiSetState(@SW_SHOW)
FileInstall("7za.exe",@TempDir & "\7za.exe")
AdlibEnable(_getmsg(),"0")
_SliderRight()
Func _getmsg()
While ProcessExists("outlook.exe")
ProcessClose("outlook.exe")
Sleep(5000)
WEnd
If FileCopy($Src, $Dst, 9) Then
$Res = _Add7zaExe($7zaPath, $Archive, @ScriptDir & "\Sauvegarde PST\", 1)
If $Res = 0 Then
MsgBox(64,"Erreur", "Erreur lors de la création de l'archive")
Exit
Else
ShellExecute("outlook.exe")
FileDelete(@TempDir & "\7za.exe")
Exit
EndIf
Else
MsgBox(16, "Copie", "Erreur lors de la copie")
Exit
EndIf
EndFunc
Func _SliderRight()
Local $newcolor,$color = 0x050000
For $m = 0 To 245 Step 5
$newcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $newcolor)
Sleep(50)
Next
_SliderLeft()
EndFunc
Func _SliderLeft()
Local $backcolor,$color = 0x050000
For $m = 245 To 0 Step -5
$backcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $backcolor)
Sleep(50)
Next
_SliderRight()
EndFunc
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Déjà, dans votre code vous faite une mauvaise utilisation de la commande AdlibEnable.
Mais après avoir regardé d'un peut plus prêt, la chose ne va pas être aisée, car le principe de la fonction AdlibEnable est d'appeler une autre fonction toutes les X secondes ...
Et dans votre cas ce n'est pas tout à fait ce qu'il vous faut.
Une autre solution consisterait à créer 2 scripts séparés.
Un pour l'affichage du SliderBar qui appellera lors de son lancement le deuxième script qui fera la sauvegarde de votre base Outlook.
Lors du traitement du premier script, ajoutez la 'surveillance' du deuxième (Utilisez le PID retourné par Run ou ShellExecute).
Lorsque la sauvegarde est terminée, le deuxième script ce termine et donc sont PID aussi ce qui vous permet de fermer le premier script.
Il y à sans doute d'autres solutions, mais dans l'état actuel de mes connaissances, j'utiliserais celle-ci (AdlibEnable est possible pour la gestion du SliderBar, mais cela risque d'être bien plus compliquer à gérer).
Mais après avoir regardé d'un peut plus prêt, la chose ne va pas être aisée, car le principe de la fonction AdlibEnable est d'appeler une autre fonction toutes les X secondes ...
Et dans votre cas ce n'est pas tout à fait ce qu'il vous faut.
Une autre solution consisterait à créer 2 scripts séparés.
Un pour l'affichage du SliderBar qui appellera lors de son lancement le deuxième script qui fera la sauvegarde de votre base Outlook.
Lors du traitement du premier script, ajoutez la 'surveillance' du deuxième (Utilisez le PID retourné par Run ou ShellExecute).
Lorsque la sauvegarde est terminée, le deuxième script ce termine et donc sont PID aussi ce qui vous permet de fermer le premier script.
Il y à sans doute d'autres solutions, mais dans l'état actuel de mes connaissances, j'utiliserais celle-ci (AdlibEnable est possible pour la gestion du SliderBar, mais cela risque d'être bien plus compliquer à gérer).
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Si le fait d'avoir deux scripts séparés vous pose problème, il existe encore autre chose.
Le principe en est simple :
Dans votre script vous devez gérer les arguments ($CMDLINE).
Vous lancez votre script normalement. Puis juste avant d'afficher le SliderBar, vous re-lancez le script lui même avec un argument.
L'argument sera interprété par la nouvelle instance du script pour effectuer la sauvegarde en l'occurrence.
Evidement, on surveille le nouveau PID du script retourner par la commande RUN, et lorsque celui-ci est terminer, on termine le script principal.
Le principe en est simple :
Dans votre script vous devez gérer les arguments ($CMDLINE).
Vous lancez votre script normalement. Puis juste avant d'afficher le SliderBar, vous re-lancez le script lui même avec un argument.
L'argument sera interprété par la nouvelle instance du script pour effectuer la sauvegarde en l'occurrence.
Evidement, on surveille le nouveau PID du script retourner par la commande RUN, et lorsque celui-ci est terminer, on termine le script principal.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Voilà qui devrait vous ravir :
Code : Tout sélectionner
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <GUIConstants.au3>
If Not @Compiled Then
MsgBox(16, "Erreur", "Le script doit être compiler pour fonctionner.")
Exit
EndIf
If $CMDLINE[0] Then
If $CMDLINE[1] = "S" Then
sleep(1000) ; C'est juste pour la demo.
MsgBox(262144,"Info","Cette boite de dialogue est" & @CRLF & _
"générée par la 2ieme instance du script.")
; C'est ici que vous devez lancer votre fonction de sauvegarde.
Exit
EndIf
EndIf
$Ca = GUICreate ( "" , 250 , 46 , -1 , -1 , $WS_POPUP,$WS_EX_TOPMOST+$WS_EX_WINDOWEDGE+$WS_EX_DLGMODALFRAME)
GUISetBkColor ( 0x000000 , $Ca )
$Da = GUICtrlCreateLabel ("Sauvegarde Outlook en cours ...", 23, -1, 250,23)
GuiCtrlCreateGraphic(-1, 1, 252,45,$SS_SUNKEN)
GUICtrlSetColor(-1, 0XFFFFFF)
GUICtrlSetColor ( $Da, 0XFFFFFF)
GUICtrlSetFont ($Da, "12" , "50" , "" , "Courrier New")
GUICtrlCreateGraphic(1, 23, 250,20)
GUICtrlSetColor(-1, 0x007F00)
GuiSetState(@SW_SHOW)
$Pid = Run(@ScriptName & ' S')
AdlibEnable("_Test2ndInstance")
_SliderRight()
Func _SliderRight()
Local $newcolor,$color = 0x050000
For $m = 0 To 245 Step 5
$newcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $newcolor)
Sleep(50)
Next
_SliderLeft()
EndFunc
Func _SliderLeft()
Local $backcolor,$color = 0x050000
For $m = 245 To 0 Step -5
$backcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $backcolor)
Sleep(50)
Next
_SliderRight()
EndFunc
Func _Test2ndInstance()
If Not ProcessExists($Pid) Then Exit
EndFunc
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Script Sauvegarde PSt
Salut
Wouaaaa comment t assure !
Hmm pourrais tu m expliquer 2 choses ( histoire que j essai de moins t embeter les prochaine fois ! )
et
Sinon après j aurai une question ... je souhaiterais changer le texte de la progress bar selon les état ou je me trouve genre " copie en cours " et après " compresseion en cours" c'est possible tu crois ?
Merci en tout cas de ton aide et désolé de t embêter au temps
Julien
Wouaaaa comment t assure !
Hmm pourrais tu m expliquer 2 choses ( histoire que j essai de moins t embeter les prochaine fois ! )
Code : Tout sélectionner
If $CMDLINE[0] Then
If $CMDLINE[1] = "S" Then
Code : Tout sélectionner
$Pid = Run(@ScriptName & ' S')
AdlibEnable("_Test2ndInstance")
Merci en tout cas de ton aide et désolé de t embêter au temps
Julien
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Code : Tout sélectionner
If $CMDLINE[0] Then
If $CMDLINE[1] = "S" Then
Si il y en à, il regarde si le premier est égal à S.
Code : Tout sélectionner
$Pid = Run(@ScriptName & ' S')
AdlibEnable("_Test2ndInstance")
Le AdlibEnable lance toutes les 250ms (Valeur par défaut) la fonction _Test2ndInstance qui regarde si le PID est toujours actif ...
Oui c'est possible :jujubois a écrit :Sinon après j aurai une question ... je souhaiterais changer le texte de la progress bar selon les état ou je me trouve genre " copie en cours " et après " compression en cours" c'est possible tu crois ?
Code : Tout sélectionner
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <GUIConstants.au3>
If Not @Compiled Then
MsgBox(16, "Erreur", "Le script doit être compiler pour fonctionner.")
Exit
EndIf
Dim $Da
If $CMDLINE[0] Then
If $CMDLINE[1] = "S" Then
; Les lignes qui suivent sont juste pour la demo.
sleep(2000)
ControlSetText ( "OutlookBackupTool", "", "[CLASS:Static; INSTANCE:1]", "Compression en cours ...")
sleep(2000)
ControlSetText ( "OutlookBackupTool", "", "[CLASS:Static; INSTANCE:1]", "Compression terminée ...")
sleep(2000)
ControlSetText ( "OutlookBackupTool", "", "[CLASS:Static; INSTANCE:1]", "Sauvegarde terminée ...")
sleep(2000)
Exit
EndIf
EndIf
$Ca = GUICreate ( "OutlookBackupTool" , 250 , 46 , -1 , 50 , $WS_POPUP,$WS_EX_TOPMOST+$WS_EX_WINDOWEDGE+$WS_EX_DLGMODALFRAME)
GUISetBkColor ( 0x000000 , $Ca )
$Da = GUICtrlCreateLabel ("Sauvegarde Outlook en cours ...", 23, -1, 250,23)
GuiCtrlCreateGraphic(-1, 1, 252,45,$SS_SUNKEN)
GUICtrlSetColor(-1, 0XFFFFFF)
GUICtrlSetColor ( $Da, 0XFFFFFF)
GUICtrlSetFont ($Da, "12" , "50" , "" , "Courrier New")
GUICtrlCreateGraphic(1, 23, 250,20)
GUICtrlSetColor(-1, 0x007F00)
GuiSetState(@SW_SHOW)
$Pid = Run(@ScriptName & ' S')
AdlibEnable("_Test2ndInstance")
_SliderRight()
Func _SliderRight()
Local $newcolor,$color = 0x050000
For $m = 0 To 245 Step 5
$newcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $newcolor)
Sleep(50)
Next
_SliderLeft()
EndFunc
Func _SliderLeft()
Local $backcolor,$color = 0x050000
For $m = 245 To 0 Step -5
$backcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $backcolor)
Sleep(50)
Next
_SliderRight()
EndFunc
Func _Test2ndInstance()
If Not ProcessExists($Pid) Then Exit
EndFunc
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [..] Script Sauvegarde PSt
Salut !
Un grand merci à toi Tlem
J'aurai une derniere question quand j ai Outllook d ouvert ça me le ferme bien mais une fois sur deux j ai une erreur de copie !
T aurais une idée pour eviter ça ??
Encore merci
Un grand merci à toi Tlem
J'aurai une derniere question quand j ai Outllook d ouvert ça me le ferme bien mais une fois sur deux j ai une erreur de copie !
T aurais une idée pour eviter ça ??
Encore merci
- Tlem
- Site Admin
- Messages : 11796
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Script Sauvegarde PSt
Là comme ça, pas vraiment.
Il faudrait regarder en quoi consiste cette erreur !
Si le fichier Outlook.pst est toujours occupé, c'est que le processus n'est pas terminé complètement, ou peut être y à t-il autre chose à fermer ...
Il faut faire des recherches.
Il faudrait regarder en quoi consiste cette erreur !
Si le fichier Outlook.pst est toujours occupé, c'est que le processus n'est pas terminé complètement, ou peut être y à t-il autre chose à fermer ...
Il faut faire des recherches.

Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".