Capture d'écran

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Cazeu64
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 25 févr. 2016 17:33
Status : Hors ligne

Capture d'écran

#1

Message par Cazeu64 »

Bonjour à toutes et à tous,

Malgré de nombreuses recherches, je ne trouve pas de réponse.

Dans le cadre d'une application que je dois réaliser, j'aurais donc de nombreuses fenêtre sur le bureau, afin d'éviter qu'elle ne se chevauche, je pensais les décaler en dehors de la surface visible de l'écran, à l'aide d'un moveTo.

Mais lors de la captures, celle-ci me renvoi une image noire. Pourtant la fenêtre est bien active, et est comme si elle était sur la partie visible du bureau. Mais lorsque la fenêtre est dans la limite du bureau, la capture est valide.

J'aimerais savoir si quelqu'un a des précisions à apporter sur ce problème.

Merci d'avance,

Bonne journée.

Voici un exemple de script :

Code : Tout sélectionner

Dim $window = WinWaitActive($CmdLine[2], "", 10)

WinSetTitle ($CmdLine[2], "", "Token" & $CmdLine[3])

WinMove($window, "", 3000, 3000, Default, Default, 1)

While WinExists("Token" & $CmdLine[3]) <> 0

   Dim $WinInfo = WinGetPos("Token" & $CmdLine[3])

   _ScreenCapture_CaptureWnd("C:\wamp64\www\Apps\tmp\sc_app_tmp.png", $window, 0, 25, $WinInfo[2], $WinInfo[3], false)

Wend
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1037
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Capture d'écran

#2

Message par walkson »

Bonsoir,
Au risque de dire une bêtise, il me semble bien que pour faire un ScreenCapture, il faut que la fenêtre soit visible sur l'écran.
L'astuce est de la faire apparaitre quelques dixièmes de secondes pour lancer ScreenCapture puis de la masquer.
De mémoire, c'est la méthode utilisé par UEZ à cette adresse https://www.autoitscript.com/forum/topi ... ent-853636
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Cazeu64
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 25 févr. 2016 17:33
Status : Hors ligne

Re: Capture d'écran

#3

Message par Cazeu64 »

Bonjour,

Je te remercie pour ta réponse,

Je pense qu'en effet, c'est le seul moyen..

Merci pour le lien !

Bonne journée.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2109
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Capture d'écran  

#4

Message par TommyDDR »

Il y a un autre moyen, je vous poste la réponse ce soir.

Edit : Voilà : http://www.autoitscript.fr/forum/viewto ... 21&t=13956
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Cazeu64
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 25 févr. 2016 17:33
Status : Hors ligne

Re: Capture d'écran

#5

Message par Cazeu64 »

Salut Tommy,

Je te remercie, vraiment, ta réponse est parfaite !

A bientôt !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2109
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Capture d'écran

#6

Message par TommyDDR »

De rien ;)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre