[R] Détection de fenêtre avec envoi de message

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

[R] Détection de fenêtre avec envoi de message

#1

Message par arckosfr »

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
Modifié en dernier par arckosfr le mer. 27 août 2008 16:46, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..]Detection de fenetreavec envoi de message

#2

Message par jbnh »

Tu prends ton Autoit Windows Info, tu cherches la classe ou l'instance ou le titre de ta fenêtre et tu fais:

Code : Tout sélectionner

WinActivate("[CLASS:xxxxxx]", "")
ou

Code : Tout sélectionner

WinActivate("[TITLE: xxxxxx]", "")
Ensuite un bête Send.

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
Avatar du membre
Tlem
Site Admin
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

#3

Message par Tlem »

@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'.
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é".
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Détection de fenêtre avec envoi de message

#4

Message par arckosfr »

il ecrit pas dans la fenetre :s que je veut il ecrit dans celle active :s

Code : Tout sélectionner

#include <GUIConstants.au3>

while 1
WinActivate("[TITLE: C:WowServ\Core 6412 par Omen\mangosd.exe]", "")
send (" saveall ")
sleep(6000)

wend
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 ^^
Avatar du membre
Tlem
Site Admin
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

#5

Message par Tlem »

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 :

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é".
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Détection de fenêtre avec envoi de message

#6

Message par arckosfr »

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
Fichiers joints
992A6E.tmp.jpg
Avatar du membre
jbnh
Niveau 11
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

#7

Message par jbnh »

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
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Détection de fenêtre avec envoi de message

#8

Message par arckosfr »

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
Avatar du membre
jbnh
Niveau 11
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

#9

Message par jbnh »

WinActivate("[TITLE: C:WowServ\Core 6412 par Omen\mangosd.exe]", "")
c'est wow-serv
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Détection de fenêtre avec envoi de message

#10

Message par arckosfr »

Sa ne change pas :s
Avatar du membre
Tlem
Site Admin
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

#11

Message par Tlem »

Quelles fautes d'innatention avons nous tous fait. :oops:

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

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
et là ca doit marcher. :mrgreen:

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é".
arckosfr
Niveau 2
Niveau 2
Messages : 21
Enregistré le : jeu. 03 janv. 2008 16:22
Status : Hors ligne

Re: [..] Détection de fenêtre avec envoi de message

#12

Message par arckosfr »

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 ^^
Répondre