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