j'ai écris un petit script qui me sert d'automate pour une appli que j'utilise mais j'aurai aimé y apporter une petite chose en plus
actuellement je lance ce script avec la touche F1 mais le soucis c'est qu'il peux ce lancer sur n'importe quel fenêtres
j'aimerai qu'il ne fonctionne que Si fenêtre est active " Gestion des avis de réception: écran principal "
dans le cas contraire ne rien faire
voici le script
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
Opt("GUIOnEventMode", 1)
BlockInput(1)
;Symptômes client
MouseClick("left", 120, 488, 1, 1)
Send("AA01")
;Fact Nfac
Send("{TAB 10}")
Send("FACT")
;Destination
Send("{TAB 2}")
Send("RETOUR EXPEDITEUR")
;Direction
Send("{TAB 2}")
Send("REPARATION SIMPLE")
;Précision
MouseClick("left", 190, 579, 1, 1)
MouseClick("left", 211, 578, 1, 1)
;Devis
MouseClick("left", 84, 278, 1, 5)
MouseClick("left", 117, 278, 1, 5)
MouseClick("left", 225, 311, 2, 5)
BlockInput(0)
#Region #
$Form1 = GUICreate("Form1", 257, 147, 387, 245)
$idValider = GUICtrlCreateButton("Valider", 16, 96, 105, 25)
GUICtrlSetOnEvent($idValider, "Valider")
$idAnnuler = GUICtrlCreateButton("Annuler", 136, 96, 105, 25)
GUICtrlSetOnEvent($idAnnuler, "Annuler")
$Input1 = GUICtrlCreateLabel("Confirmer le symptôme", 67, 16, 121, 21)
$Input2 = GUICtrlCreateLabel("Panne", 56, 40, 145, 37)
GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion #
Send("{RIGHT}")
Send("{LEFT}")
WinSetOnTop("Form1", "", 1)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Valider()
MouseClick("left", 233, 52, 2, 0) ;Enregistrer
Exit
EndFunc ;==>Valider
Func Annuler()
Exit
EndFunc ;==>Annuler
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
Opt("GUIOnEventMode", 1)
BlockInput(1)
;Symptômes client
MouseClick("left", 120, 488, 1, 1)
Send("AA01")
;Fact Nfac
Send("{TAB 10}")
Send("FACT")
;Destination
Send("{TAB 2}")
Send("RETOUR EXPEDITEUR")
;Direction
Send("{TAB 2}")
Send("REPARATION SIMPLE")
;Précision
MouseClick("left", 190, 579, 1, 1)
MouseClick("left", 211, 578, 1, 1)
;Devis
MouseClick("left", 84, 278, 1, 5)
MouseClick("left", 117, 278, 1, 5)
MouseClick("left", 225, 311, 2, 5)
BlockInput(0)
#Region #
$Form1 = GUICreate("Form1", 257, 147, 387, 245)
$idValider = GUICtrlCreateButton("Valider", 16, 96, 105, 25)
GUICtrlSetOnEvent($idValider, "Valider")
$idAnnuler = GUICtrlCreateButton("Annuler", 136, 96, 105, 25)
GUICtrlSetOnEvent($idAnnuler, "Annuler")
$Input1 = GUICtrlCreateLabel("Confirmer le symptôme", 67, 16, 121, 21)
$Input2 = GUICtrlCreateLabel("Panne", 56, 40, 145, 37)
GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion #
Send("{RIGHT}")
Send("{LEFT}")
WinSetOnTop("Form1", "", 1)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Valider()
MouseClick("left", 233, 52, 2, 0) ;Enregistrer
Exit
EndFunc ;==>Valider
Func Annuler()
Exit
EndFunc ;==>Annuler
Merci d'avance