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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Mave
Niveau 1
Niveau 1
Messages : 14
Enregistré le : jeu. 28 avr. 2016 22:40
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par Mave le ven. 29 avr. 2016 16:25, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#2

Message par jguinch »

Il faut regarder du côté des fonctions ControlSend, ControlSetText....
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Mave
Niveau 1
Niveau 1
Messages : 14
Enregistré le : jeu. 28 avr. 2016 22:40
Status : Hors ligne

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

#3

Message 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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#4

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Mave
Niveau 1
Niveau 1
Messages : 14
Enregistré le : jeu. 28 avr. 2016 22:40
Status : Hors ligne

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

#5

Message 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 !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#6

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre