Manipuler fenêtre Windows (explorateur)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
apatsou
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 06 mai 2010 15:38
Localisation : Montpellier
Status : Hors ligne

Manipuler fenêtre Windows (explorateur)

#1

Message par apatsou » ven. 12 oct. 2018 12:29

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.
Fichiers joints
fenetre.png

caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 06:22
Status : Hors ligne

Re: Manipuler fenêtre Windows (explorateur)

#2

Message par caramen » jeu. 18 oct. 2018 17:35

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...

apatsou
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 06 mai 2010 15:38
Localisation : Montpellier
Status : Hors ligne

Re: Manipuler fenêtre Windows (explorateur)

#3

Message par apatsou » lun. 22 oct. 2018 11:27

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).

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11325
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: Manipuler fenêtre Windows (explorateur)

#4

Message par Tlem » lun. 22 oct. 2018 22:54

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
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é".

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 607
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: Manipuler fenêtre Windows (explorateur)

#5

Message par walkson » mar. 23 oct. 2018 00:01

Bonsoir,
J'ai essayé la proposition de Caramen sans succès.
Avec le code de Jguinch (viewtopic.php?f=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

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

caramen
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mer. 03 juil. 2013 06:22
Status : Hors ligne

Re: Manipuler fenêtre Windows (explorateur)

#6

Message par caramen » mar. 23 oct. 2018 07:11

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.

Répondre