Bonjour,
J'essaie de manipuler les différents Menus et fenêtres d'une fenêtre Windows. Voir la pièce jointe pour mieux comprendre.
Est-il possible de descendre dans le menu "Organiser" pour, dans mon cas, décocher le volet des détails ou peut-être plus simple, réduire sa taille ?
De même, est-il possible de modifier la dimension de la fenêtre de gauche qui montre l'explorateur ?
Je n'ai encore su trouver pour y arriver.
Merci de votre aide.
Manipuler fenêtre Windows (explorateur)
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.
Re: Manipuler fenêtre Windows (explorateur)
Je sais plus si sur Win7 le #postmessage peut etre utilisé ou pas.
As tu essayer :
ControlClick
WinMove
Ou si tu montre un code je peux aider dessus...
As tu essayer :
ControlClick
WinMove
Ou si tu montre un code je peux aider dessus...
-
- Niveau 1
- Messages : 11
- Enregistré le : jeu. 06 mai 2010 16:38
- Localisation : Montpellier
- Status : Hors ligne
Re: Manipuler fenêtre Windows (explorateur)
Bonjour,
Je ne pense pas que Control clik puisse marcher car Au3Info ne fournit aucune information concernant les boutons Fichier, Accueil, Partage, Affichage qui se trouvent dans le menu et qui puisse les différencier (mise à part la position).
Je ne pense pas que Control clik puisse marcher car Au3Info ne fournit aucune information concernant les boutons Fichier, Accueil, Partage, Affichage qui se trouvent dans le menu et qui puisse les différencier (mise à part la position).
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: Manipuler fenêtre Windows (explorateur)
Bonsoir.
Par la base de registre, ce serait sans doute plus simple.
1. Snapshoot de la BDR avant modif.
2. Snapshoot de la BDR après modif.
3. On compare pour reproduire.
Cordialement
Par la base de registre, ce serait sans doute plus simple.
1. Snapshoot de la BDR avant modif.
2. Snapshoot de la BDR après modif.
3. On compare pour reproduire.
Cordialement
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é".
- walkson
- Modérateur
- Messages : 1037
- Enregistré le : ven. 12 août 2011 19:49
- Localisation : Hurepoix
- Status : Hors ligne
Re: Manipuler fenêtre Windows (explorateur)
Bonsoir,
J'ai essayé la proposition de Caramen sans succès.
Avec le code de Jguinch (https://www.autoitscript.fr/forum/viewt ... =6&t=10670), j'ai pu modifier, masquer mais sans pouvoir fermer le treeview. Après une rapide recherche, je me suis orienté vers le Send(), la méthode n'est pas très élégante.
Je vous mets le code brut pour net (à titre d'exemple), les 3 dernières lignes vous donnent la réponse à votre question
La solution de Tlem est certainement la plus sûr mais plus complexe. A titre perso, j'opterai pour sa solution
J'ai essayé la proposition de Caramen sans succès.
Avec le code de Jguinch (https://www.autoitscript.fr/forum/viewt ... =6&t=10670), j'ai pu modifier, masquer mais sans pouvoir fermer le treeview. Après une rapide recherche, je me suis orienté vers le Send(), la méthode n'est pas très élégante.
Je vous mets le code brut pour net (à titre d'exemple), les 3 dernières lignes vous donnent la réponse à votre question
ShellExecute(@DesktopDir)
Sleep(1000)
$HDL = WinGetHandle ( "[ACTIVE]" ,"" )
MsgBox(0,"Handle",$HDL, 2, $HDL)
MsgBox(0,"control",ControlGetHandle($HDL,"","[CLASS:SysTreeView32; INSTANCE:1]"), 2, $HDL)
$array = ControlGetPos($HDL, "", "DirectUIHWND3")
MsgBox(0,"dimension",$array[2] & " " & $array[3],2, $HDL)
$rep1 = ControlMove($HDL, "","DirectUIHWND3", $array[0] , $array[1], $array[2] - 900 , $array[3] )
ControlTreeView($HDL,"","SysTreeView321","Collapse", "#1")
MsgBox(0,"Rst", $rep1, 2, $HDL)
;~====================== Par Send() ===================================================================================
Send("^e{TAB}{enter}");focus box recherche, tab pour arriver sur Organiser, entrer pour ouvrir le combo
Sleep(1500);pause pour voir
Send("d{DOWN 3}{enter}") ;d pour Disposition, down 3 fois dans le sous menu, entrer pour sélectionner Volet de navigation
Sleep(1000)
$HDL = WinGetHandle ( "[ACTIVE]" ,"" )
MsgBox(0,"Handle",$HDL, 2, $HDL)
MsgBox(0,"control",ControlGetHandle($HDL,"","[CLASS:SysTreeView32; INSTANCE:1]"), 2, $HDL)
$array = ControlGetPos($HDL, "", "DirectUIHWND3")
MsgBox(0,"dimension",$array[2] & " " & $array[3],2, $HDL)
$rep1 = ControlMove($HDL, "","DirectUIHWND3", $array[0] , $array[1], $array[2] - 900 , $array[3] )
ControlTreeView($HDL,"","SysTreeView321","Collapse", "#1")
MsgBox(0,"Rst", $rep1, 2, $HDL)
;~====================== Par Send() ===================================================================================
Send("^e{TAB}{enter}");focus box recherche, tab pour arriver sur Organiser, entrer pour ouvrir le combo
Sleep(1500);pause pour voir
Send("d{DOWN 3}{enter}") ;d pour Disposition, down 3 fois dans le sous menu, entrer pour sélectionner Volet de navigation
La solution de Tlem est certainement la plus sûr mais plus complexe. A titre perso, j'opterai pour sa solution
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Re: Manipuler fenêtre Windows (explorateur)
Hello,
dans ce cas la tu peux utiliser l'udf IUIAutomation il te permettra de faire tout ce que tu veux avec les fenêtres W7/W8.1/W10 a partir du principe ou tu sais le manipuler.
Renseigne toi puis je t'aide si tu as besoin.
dans ce cas la tu peux utiliser l'udf IUIAutomation il te permettra de faire tout ce que tu veux avec les fenêtres W7/W8.1/W10 a partir du principe ou tu sais le manipuler.
Renseigne toi puis je t'aide si tu as besoin.