[R] Détection de fenêtre avec envoi de message
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Détection de fenêtre avec envoi de message
Voila j'aimerais un script qui me trouve une fenetre (pre definie) et c'est une console (serveur)
et qu'il envoi la commande "saveall" dans cette console genre toute les 1 min est ce possible?
Merci
et qu'il envoi la commande "saveall" dans cette console genre toute les 1 min est ce possible?
Merci
Modifié en dernier par arckosfr le mer. 27 août 2008 16:46, modifié 1 fois.
- jbnh
- Niveau 11
- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..]Detection de fenetreavec envoi de message
Tu prends ton Autoit Windows Info, tu cherches la classe ou l'instance ou le titre de ta fenêtre et tu fais:
ou
Ensuite un bête Send.
Et tu mets tout çà entre:
Code : Tout sélectionner
WinActivate("[CLASS:xxxxxx]", "")
Code : Tout sélectionner
WinActivate("[TITLE: xxxxxx]", "")
Et tu mets tout çà entre:
Code : Tout sélectionner
while 1
xxxxxxxxxx
sleep(60000)
wend
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Détection de fenêtre avec envoi de message
@arckosfr
Ne serait-il pas plus simple d'envoyer directement la commande par autoIt ?
AutoIt peut lancer des commandes DOS dans une console donc au lieu de passer par cette console déjà ouverte, il pourrait être plus simple d'automatiser la commande directement dans un script sans passer par une console 'externe'.
Ne serait-il pas plus simple d'envoyer directement la commande par autoIt ?
AutoIt peut lancer des commandes DOS dans une console donc au lieu de passer par cette console déjà ouverte, il pourrait être plus simple d'automatiser la commande directement dans un script sans passer par une console 'externe'.
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é".
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é".
Re: [..] Détection de fenêtre avec envoi de message
il ecrit pas dans la fenetre :s que je veut il ecrit dans celle active :s
et le faite 'est que c'est une console pour un serveur vous l'aurer comprit avec si tu a une solution je suis ouvert a tout ^^
Code : Tout sélectionner
#include <GUIConstants.au3>
while 1
WinActivate("[TITLE: C:WowServ\Core 6412 par Omen\mangosd.exe]", "")
send (" saveall ")
sleep(6000)
wend
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Détection de fenêtre avec envoi de message
En fait, je vois que c'est le logiciel Mangosd.exe qui vous fait cette console.
Comme je ne le connais pas, je ne sais pas si on peut enchainer les commandes.
Donc pour rester simple, essayez ceci :
Comme je ne le connais pas, je ne sais pas si on peut enchainer les commandes.
Donc pour rester simple, essayez ceci :
Code : Tout sélectionner
HotKeySet("!x", "Terminate") ; ALT + X pour quitter le script.
While 1
WinActivate("C:WowServ\Core 6412 par Omen\mangosd.exe", "")
Send("saveall")
Send("{ENTER}")
Sleep(60000) ; 60 Secondes
WEnd
Func Terminate()
Exit
EndFunc ;==>Terminate
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é".
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é".
Re: [..] Détection de fenêtre avec envoi de message
j'ai ajouter un scren de mon ecran avec la console en question parce que il detecte pas il ecrit dans la fenetre active e comprend pas pourquoi :s
- jbnh
- Niveau 11
- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Détection de fenêtre avec envoi de message
Je comprend plus, il doit écrire dans la console, c'est quoi le problème. Il écrit ou? quelle fenêtre active?
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Détection de fenêtre avec envoi de message
le script normalement devrait toute les 60 seconde mettre la console en fenetre active et ecrire saveall et faire entrer
mais le probleme c'est que le script de detecte pas la fenetre donc il fait la commande saveall et entrer dans la fenetre active que j'ai activer moi meme genre msn ou autre mais pas la mangosd.exe
mais le probleme c'est que le script de detecte pas la fenetre donc il fait la commande saveall et entrer dans la fenetre active que j'ai activer moi meme genre msn ou autre mais pas la mangosd.exe
- jbnh
- Niveau 11
- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Détection de fenêtre avec envoi de message
c'est wow-servWinActivate("[TITLE: C:WowServ\Core 6412 par Omen\mangosd.exe]", "")
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Détection de fenêtre avec envoi de message
Sa ne change pas :s
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Détection de fenêtre avec envoi de message
Quelles fautes d'innatention avons nous tous fait.
Non seulement c'est Wow-Serv au lieu de WowServ, mais en plus il manque l'antislash après les deux points de C:
Ce qui nous donne :et là ca doit marcher. 
Sinon, vous pouvez aussi utiliser le type Class renvoyé par AutoIt Windows Info comme ceci :

Non seulement c'est Wow-Serv au lieu de WowServ, mais en plus il manque l'antislash après les deux points de C:

Ce qui nous donne :
Code : Tout sélectionner
HotKeySet("!x", "Terminate") ; ALT + X pour quitter le script.
While 1
WinActivate("C:\Wow-Serv\Core 6412 par Omen\mangosd.exe", "")
Send("saveall")
Send("{ENTER}")
Sleep(60000) ; 60 Secondes
WEnd
Func Terminate()
Exit
EndFunc ;==>Terminate

Sinon, vous pouvez aussi utiliser le type Class renvoyé par AutoIt Windows Info comme ceci :
Code : Tout sélectionner
WinActivate("[CLASS:Class renvoyé par AutoIt Windows Info]", "")
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é".
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é".
Re: [..] Détection de fenêtre avec envoi de message
Voila enfaite y'vait ces erreur la effectivement mais en plus apres sa ne marcher pas et enfaite c'etait du a l'espace entre TITLE: C:
qui fesait que sa marchait pas mais mnt tout fonctionne merci encore ^^
ps: tu peut me tutoyer ^^
qui fesait que sa marchait pas mais mnt tout fonctionne merci encore ^^
ps: tu peut me tutoyer ^^