Page 1 sur 1
[..] Chercher une image dans applications réduite
Posté : mar. 15 oct. 2013 18:01
par davzell
salut a tous,
j'ai vu qu'on pouvez utiliser une fonction de recherche d'images dans autoit.
Ce que j'aimerai faire est apparaître un msg d'erreur des que l'image est trouvé
le problème est que l'image à chercher et celle d'un programme réduit en barre de tache, je voudrais ne pas avoir à le faire apparaître pour chercher l'image.
est ce que c'est possible ?
Que peut on faire d'autres comme manipulation avec autoit dans les fenêtres réduite voir si il n'y aurait pas un autre moyen ?
merci
Re: [..] Chercher une image dans application qui tourne en a
Posté : jeu. 17 oct. 2013 00:26
par lesolutionneur
Pourquoi ne pas tout simplement vérifier l'existence du processus ?
Re: [..] Chercher une image dans applications réduite
Posté : ven. 18 oct. 2013 09:22
par davzell
sur le poste il y a un logiciel qui tourne sur lequel un statut change constamment.
Dans le logiciel à chaque changement de statuts la fenêtre a un aspect différent
une fois arrivé sur un certain aspect je voudrais qu'il y ait un message qui apparaisse
Re: [..] Chercher une image dans applications réduite
Posté : ven. 18 oct. 2013 10:35
par jguinch
Salut
A mon avis, rechercher dans une fenêtre réduite, ça risque d'être difficile.
En fait, tu pourrais peut-être y arriver en restaurant la fenêtre et en l'affichant hors de l'écran.
Du coup, la fenêtre serait inaccessible, mais ça devrait marcher.
Re: [..] Chercher une image dans applications réduite
Posté : ven. 18 oct. 2013 11:21
par davzell
ah je pensais pas que c'était possible.
avec quel fonction on peut déplacer hors écran ? edit: winmove je suppose ?
Tu sais quelle fonction imagsearch utiliser pour faire ca ?
Re: [..] Chercher une image dans applications réduite
Posté : ven. 18 oct. 2013 11:49
par jguinch
Il me semble avoir déjà vu un truc du genre _imageSearchArea().
Re: [..] Chercher une image dans applications réduite
Posté : ven. 18 oct. 2013 15:16
par davzell
ouai j'ai essayé ça a l'air de plutôt bien marché.
Le seul soucis pour l'instant c'est qu'une fois que je fais remonter ma fenêtre elle n'est pas forcément dans le bon onglet.
en gros il y a une fenêtre principal, une sous fenêtre avec différents onglets.
Je voudrais faire remonter la fenêtre directement dans le bon onglet avec les infos que je peux récupérer dans "Autoit Windows info".
Dans le windows info j'ai la class, instance... de mes fenêtre, mais par contre pour les onglets je n'ai que "visible text" et "hidden text" qui me retourne quelque chose.
Est ce qu'on peut faire quelque chose de ce qu'on a dans visible text par exemple pour cliquer sur un onglet ?
Re: [..] Chercher une image dans applications réduite
Posté : sam. 19 oct. 2013 15:23
par jguinch
Pour cliquer sur un onglet, tu peux t'appuyer sur les fonctions de l'include GuiTab.au3 (dans la doc, UDF Reference\GuiTab Management)
Un petit exemple :
► Afficher le texte
Code : Tout sélectionner
#include <GuiTab.au3>
Local $iPid = Run("flashPlayerApp.exe")
If $iPid = 0 Then Exit MsgBox(15, "Erreur", "Impossible de lancer le panneau de contrôle Flash Player")
; récupère le handle de la fenêtre
Local $hWinTitle = _WinWaitActivePID($iPid)
Local $hTab = ControlGetHandle($hWinTitle, "", "[CLASS:SysTabControl32; INSTANCE:1]")
Local $iCntTab = _GUICtrlTab_GetItemCount($hTab)
Local $sTabName
For $i = 0 To $iCntTab - 1
$sTabName = _GUICtrlTab_GetItemText($hTab, $i)
MsgBox(0, "", "Ouverture de l'onglet " & $sTabName, 1)
_GUICtrlTab_ClickTab($hTab, $i)
Sleep(1000)
Next
Func _WinWaitActivePID($iPid)
While 1
Local $list = WinList()
For $i = 1 To $list[0][0]
If $list[$i][0] <> "" And IsVisible($list[$i][1]) Then
If WinGetProcess($list[$i][1]) = $iPid AND WinActive($list[$i][1]) Then Return $list[$i][1]
EndIf
Next
WEnd
EndFunc ;===>_WinWaitPID
Func IsVisible($handle)
If BitAND(WinGetState($handle), 2) Then
Return 1
Else
Return 0
EndIf
EndFunc ;==>IsVisible
Re: [..] Chercher une image dans applications réduite
Posté : lun. 21 oct. 2013 09:12
par davzell
ca ne marche que pour les fenêtres type windows par contre ?
la c'est une interface en flash ou truc du genre et il me semble que le SysTabControl32 marche pas avec ?
Re: [..] Chercher une image dans applications réduite
Posté : lun. 21 oct. 2013 09:22
par jguinch
non, ca ne marchera pas avec Flash
Re: [..] Chercher une image dans applications réduite
Posté : lun. 21 oct. 2013 10:22
par davzell
la fenêtre c'est ça exactement
je sais pas vraiment ce que c'est comme code
http://www.google.fr/imgres?sa=X&biw=19 ... ,s:0,i:121
edit: et ce que je recherche et reussir a cliquer sur l'onglet "all" par exemple