Page 1 sur 1

[R] Simuler l'appui sur une touche fenêtre réduite

Posté : ven. 29 avr. 2016 01:06
par Mave
Bonjour. Voila je débute un peu dans AutoIt et j'aimerai savoir s'il est possible de simuler l'appui d'une touche sur une fenêtre réduite ?

Exemple un document . txt en fenêtre réduite qui se rédigerait seul. Ce qui me permettrait de ne pas monopoliser mon Pc et de faire autre chose sur une autre fenêtre.
(Allez sur Internet pendant que le document txt se rédige etc...)
Merci beaucoup.

P.s : Je connais bien la fonction Send mais celle si requiert que la fenêtre soit active et donc monopolise le Pc sans permettre d'autre interaction avec celui-ci :?

Voici un début de code auquel je pensais :
( Peu être que la fonction WinWaitActive à ce moment là n'est pas la bonne pour faire ce dont je parle. )

Code : Tout sélectionner

#RequireAdmin
HotKeySet("{F5}", "Pause") 
HotKeySet("{F6}", "_Exit")
Global $Pause=0


WinWaitActive ( "Rédiger.txt - Bloc-notes" )
Send ("{F5}")
ToolTip("En route !",100,100)

While 1
;Mon Script Ici qui fonctionnerait La Fenêtre Réduite. me permettant de faire tranquillement autre chose sur mon Pc.
WEnd

 Func Pause()
        $Pause = BitXOR($Pause,1)
        Do
            ToolTip("Pause !",100,100)
            Sleep(50)
		 Until $Pause=0
		    ToolTip("Reprise !",100,100)
    EndFunc
    Func _Exit()
        Exit
    EndFunc

Re: [..] Simuler l'appui sur une touche fenêtre réduite

Posté : ven. 29 avr. 2016 10:41
par jguinch
Il faut regarder du côté des fonctions ControlSend, ControlSetText....

Re: [..] Simuler l'appui sur une touche fenêtre réduite

Posté : ven. 29 avr. 2016 11:12
par Mave
Bonjour je vais essayer de voir de ce côté là alors. Et pour simuler éventuellement un appui de touche sur une fenêtre autre qu'un document txt se serait quelle fonction ? Merci.

J'ai déjà essayé avec ControlSend et malheureusement la fenêtre doit être active. Si elle est réduite ça ne fonctionne pas.

Re: [..] Simuler l'appui sur une touche fenêtre réduite

Posté : ven. 29 avr. 2016 14:27
par mikell
Difficile de gérer une fenêtre réduite
Mais si c'est juste pour libérer le bureau, ce genre de truc pourrait marcher (d'après l'exemple du fichier d'aide)

Code : Tout sélectionner

Example()

Func Example()
    Run("notepad.exe")
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)
    Sleep(1000)
    WinMove($hWnd, "", @desktopWidth+20, default)
    ControlSend($hWnd, "", "Edit1", "This is some text")
    Sleep(1000)
    WinMove($hWnd, "", 300, default)
EndFunc   ;==>Example

Re: [..] Simuler l'appui sur une touche fenêtre réduite

Posté : ven. 29 avr. 2016 16:23
par Mave
J'ai testé ceci et ça fonctionne :

Code : Tout sélectionner

Sleep ( 500 )
ControlSend ( "Rédiger.txt - Bloc-notes","","","Mon texte qui se tape tout seul !" )
Sleep ( 4000 )
Moins de code mais tout aussi efficace pour du très basique. Je pourrais y insérer une pause comme je l'ai fait etc...
Merci encore du coup de pouce !

Re: [R] Simuler l'appui sur une touche fenêtre réduite

Posté : sam. 30 avr. 2016 21:25
par Tlem
Juste une question.
Quel est le but de remplir un fichier texte ouvert dans le bloc-notes alors qu'il suffit d'envoyer les données directement dans le fichier ?

Envoyé de mon appareil mobile avec Tapatalk