[R] Mettre le focus sur un objet créé

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

[R] Mettre le focus sur un objet créé

#1

Message par Benchozer »

Bonjour à toutes et à tous !

J'essaye de m'être le focus sur la fenêtre que je viens d'ouvrir avec :

Code : Tout sélectionner

$Gui = GUICreate("Terminal serveur", 860, 540, -1, -1, $WS_OVERLAPPEDWINDOW)
dans le but de pouvoir lui envoyer des touches de claviers ou autres ! Comment je peux faire ? :/

Merci la compagnie :)
Modifié en dernier par Benchozer le lun. 04 août 2014 15:22, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#2

Message par mikell »

Tu peux t'être le focus avec WinActivate
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#3

Message par Benchozer »

Bonjour,

juste avec WinActivate ca va etre dur vu le code.. :
► Afficher le texte
Lorsque je réalise

Code : Tout sélectionner

Send("C:\Program Files (x86)\scripts\PSTools\chrome.bat")
C'est un script avec psExec qui ouvre chrome..

Mais il n'y a pas de focus sur cette fenetre et j'aimerais ouvrir des choses dans celle-ci

Merci
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#4

Message par jguinch »

Essai d'utiliser ControlSend eu lieu de Send :

Code : Tout sélectionner

ControlSend($Gui, "", "", "#r")
ControlSend($Gui, "", "", "C:\Program Files (x86)\scripts\PSTools\chrome.bat")
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#5

Message par Benchozer »

La ca marche plus :/

En fait je lance un script autoIT qui lance un .bat qui contient un psExec.

Et a la suite de ce psExec (qui lance chrome) sur un remote desktop je voudrais que le focus soit sur cette fenetre (dans l'idée d'ouvrir une adresse plus spécifique par la suite)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#6

Message par jguinch »

Je comprends pas...
Ton .bat, tu le lance en local ou sur le poste distant (RDP) ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#7

Message par Benchozer »

Je reprend :

1 - Je lance un script autoIT qui se trouve sur ma machine.

2 - Le script ouvre une session en RDP (terminal serveur) et exécute vers la fin #r qui ouvre la petite fenetre "executer" (sur ma machine) dans laquelle je met le chemin d'accès de chrome.bat

3 - Le chrome.bat (toujours sur ma machine) contient un psExec qui ouvre chrome dans le terminal serveur

4 - Je me retrouve avec un terminal serveur (distant) dans lequel j'ai ouvert chrome sans focus

5 - Je voudrais désormais avoir le focus sur cette fenetre (qui se trouve dans le terminal serveur) pour rediriger vers une adresse plus spécifique que google..
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#8

Message par jguinch »

OK, donc tout d'abord, #r ne sert à rien.
Il te suffit d'utiliser Run pour lancer ton .bat.

Ensuite, si j'ai bien compris, tu souhaites plus ou moins piloter ta machine distante (chrome par ex).
Ca c'est un problème pas simple...
L'idéal serait plutôt d'utiliser PSEXEC pour lancer un script sur le poste distant, script qui s’occuperait de piloter ce que tu veux.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Mettre le focus sur un objet créé

#9

Message par Benchozer »

Un grand merci a toi j'ai réalisé un script qui execute un autre script (distant) qui effectue toutes les bonnes petites actions que je voulais réaliser, et tout ca beaucoup plus facilement. Quel idiot suis-je de ne pas y avoir pensé.. Muchas gracias ! :)
Répondre