Pour faire court je souhaite capturer la fenêtre de visual studio et faire des pauses sur la capture vidéo si j'appuie sur aucune touche
L'idée serait de lancer le recording de camtasia puis ensuite le script autoit qui fera les choses suivantes:
_ simuler un CTRL+F9 qui mettra alors la capture video en route seulement si le handle est celui de visual studio et décrementer un compteur de 3 secondes.
_ si une touche est enfoncé dans ce temps de 3 secondes et toujours si c'est dans Visual Studio alors le compteur reprend 3 secondes comme valeur
_maintenant si le compteur arrive à la fin de ces 3 secondes il faut simuler un CTRL+F9 qui mettra alors la capture video en pause
l'idée c'est de filmer mais qu'au rendu il y est le moins possible de blanc et que le code est l'air d'être écrit d'une traite. on travaille sur notre projet de fin d'année et j'aurai aimé faire un film du code qui s’écrit au fur et a mesure en laissant le moins de blanc possible :
du coup pour la gestion des input clavier j'ai trouvé ceci :
https://www.autoitscript.com/forum/topi ... -keyboard/
l'archive du premier exemple fonctione parfaitement.
en partant de cet exemple j'ai juste simplifié comme ceci:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <InputEvent.au3>
_InputEvent_StartUp()
_InputEvent_ShowDebug(true)
; create a few gui windows to show that the key capture ONLY APPLIES TO THEM
GUICreate("Key event captured here",Default,Default,200,200)
GUISetState(@SW_SHOW)
; Loop until escape is pushed
While 1
$msg = GUIGetMsg()
$starttest = TimerInit()
GUIDelete()
exit
Func close
Func _InputEvent_KeyDown($handle,$keyname,$keyvalue,$shift,$ctrl,$alt,$ticks)
EndFunc
Func _InputEvent_KeyUp($handle,$keyname,$keyvalue,$shift,$ctrl,$alt,$ticks)
EndFunc
#include <WindowsConstants.au3>
#include <InputEvent.au3>
_InputEvent_StartUp()
_InputEvent_ShowDebug(true)
; create a few gui windows to show that the key capture ONLY APPLIES TO THEM
GUICreate("Key event captured here",Default,Default,200,200)
GUISetState(@SW_SHOW)
; Loop until escape is pushed
While 1
$msg = GUIGetMsg()
$starttest = TimerInit()
GUIDelete()
exit
Func close
Func _InputEvent_KeyDown($handle,$keyname,$keyvalue,$shift,$ctrl,$alt,$ticks)
EndFunc
Func _InputEvent_KeyUp($handle,$keyname,$keyvalue,$shift,$ctrl,$alt,$ticks)
EndFunc
avec ces paramètres qui sont enfaîte des valeurs ...
l'autoit est vraiment loin dans ma tete.
la logique de mon programme n'est vraiment pas compliqué mais la logique normalement simple de l'autoit m'a perdu la dessus ce soir ...
une petite idée ?