[R] Enregistrer un Screenshots

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Dralloc
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 01 mai 2010 11:22
Status : Hors ligne

[R] Enregistrer un Screenshots

#1

Message par Dralloc »

Bonjour,

J'ai problème... je cherche à réaliser un script qui me permettra de faire des Screenshots et de les enregistrer directement sur le disque dur
Le problème c'est que je ne sais absolument pas par où commencer..
J'ai essayer un petit bout de code mais qui ne pourrais pas marcher sur tous les PC car j'utilise paint et la simulation des touches {TAB} et {ENTER} ...

Code : Tout sélectionner

Send ("{PRINTSCREEN}")
$sRandom = StringFormat("%08u", Random(0,99999999,1))

run ("C:\Windows\System32\mspaint.exe")
WinWaitActive ( "Sans titre - Paint" )
send ( "^v" )
send("!F")
send("{q}")

send ("{ENTER}")
sleep(350)
send("{TAB}")
send("{TAB}")
send("{TAB}")
send("{TAB}")
send("{TAB}")
send ("{ENTER}")
send ("C:\test")
send("{TAB}")
send("{TAB}")
send ($sRandom)
send ("{ENTER}")
Alors voilà si quelqu'un pouvais m'aider sa serait sympa :)

Merci d'avance :P
Modifié en dernier par Dralloc le sam. 01 mai 2010 13:41, modifié 1 fois.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [...] Enregistrer un Screenshots

#2

Message par Yogui »

commencez par ici :

Code : Tout sélectionner

#include <ScreenCapture.au3>

; Capture full screen
_ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image1.jpg")
exemple trouvé dans l'aide de la fonction : _ScreenCapture_Capture

yogui
Avatar du membre
Dralloc
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 01 mai 2010 11:22
Status : Hors ligne

Re: [...] Enregistrer un Screenshots

#3

Message par Dralloc »

Mais qu'elle rapidité et qu'elle simplicité, Merci beaucoup ça marche !! :D
Avatar du membre
Dralloc
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 01 mai 2010 11:22
Status : Hors ligne

Re: [...] Enregistrer un Screenshots

#4

Message par Dralloc »

Une dernière question :wink:

Pour modifier le nom de l'image et mettre un nombre Random à la place

Code : Tout sélectionner

#include <ScreenCapture.au3>

$sRandom = StringFormat("%08u", Random(0,99999999,1))

; Capture full screen
_ScreenCapture_Capture(@DesktopDir & "\$sRandom.jpg")
Comment faire pour donner à l'image le nom du chiffre donné au hasard ?
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [...] Enregistrer un Screenshots

#5

Message par Yogui »

comme ça :

Code : Tout sélectionner

#include <ScreenCapture.au3>

$sRandom = StringFormat("%08u", Random(0,99999999,1))

; Capture full screen
_ScreenCapture_Capture(@DesktopDir & "\"&$sRandom&".jpg")
Pour concaténer une variable à une chaine il faut utiliser le concaténateur : &

petit exemple vite fait :

Code : Tout sélectionner

$variable = "Yogui"

$message = "Exemple proposé par "& $variable & " :)"
msgbox(0,"",$message)
Avatar du membre
Dralloc
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 01 mai 2010 11:22
Status : Hors ligne

Re: [...] Enregistrer un Screenshots

#6

Message par Dralloc »

Ah d'accord ! Merci pour ton aide Yogui :P
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [...] Enregistrer un Screenshots

#7

Message par Yogui »

Donc si tout fonctionne merci de mettre [R] à la place de [..] pour se topic (modifier le premier post)
Avatar du membre
Dralloc
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 01 mai 2010 11:22
Status : Hors ligne

Re: [R] Enregistrer un Screenshots

#8

Message par Dralloc »

Une dernière petite question, comment démarrer un .bat en caché grâce au script
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [R] Enregistrer un Screenshots

#9

Message par Yogui »

j'ai pas tester mais logiquement comme ça :

Code : Tout sélectionner

ShellExecute("truc.bat","","","",@SW_HIDE)
Avatar du membre
Dralloc
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 01 mai 2010 11:22
Status : Hors ligne

Re: [R] Enregistrer un Screenshots

#10

Message par Dralloc »

Pourquoi tant de guillemets vide ? Je venais justement de trouver la solution :wink: Mais merci encore
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [R] Enregistrer un Screenshots

#11

Message par Yogui »

Pour expliquer les guillemet vide voir l'aide :)
Répondre