Selectionner un dossier, le développer pour voir l'arborescence en-dessous

Poser vos questions de programmation en AutoHotkey
User avatar
OuRaL
Posts: 13
Joined: 23 Feb 2019, 05:55

Selectionner un dossier, le développer pour voir l'arborescence en-dessous

Post by OuRaL » 23 Jun 2021, 06:37

Bonjour,

Je suis en recherche de code simple pour cette action :
Dans une fenêtre définie de l'explorateur Windows, sélectionner un dossier "SavedGames" et le développer de façon à montrer son arborescence à sa suite .
Screen Shot 06-23-21 at 01.23 PM.PNG
Screen Shot 06-23-21 at 01.23 PM.PNG (36.33 KiB) Viewed 2844 times
Last edited by gregster on 23 Jun 2021, 09:22, edited 1 time in total.
Reason: Due to the used language, topic was moved from 'Ask For Help > AutoHotkey v2 Help'.
User avatar
joedf
Posts: 8940
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Selectionner un dossier, le développer pour voir l'arborescence en-dessous

Post by joedf » 16 Aug 2021, 20:29

Je pense que tu peux simplement utiliser les flèches Gauche et Droite sur ton clavier... ?
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
User avatar
OuRaL
Posts: 13
Joined: 23 Feb 2019, 05:55

Re: Selectionner un dossier, le développer pour voir l'arborescence en-dessous

Post by OuRaL » 18 Aug 2021, 02:18

Bjr,

Merci beaucoup .
Je veux que mon code soit complet, pas question de terminer avec une action "externe" manuelle sur le clavier, sinon, pourquoi faire un script ...

C'est possible à condition que la ligne désignant le dossier "SavedGAmes" DANS LA PARTIE GAUCHE de la FENETRE encore appelée "Volet de navigation" de l'explorateur Windows
soit "sélectionnée", .
Je ne sais pas comment exprimer son état autrement, il faut que cette ligne ait le "focus", soit "en surbrillance"...

Là, effectivement, avec un "Send {Right} çà fonctionne bien .
Mon épine dans le pied est bien "comment mettre cette ligne en "focus" ....
Vous avez peut-être d'autres termes, ou d'autres mots, et n'étant pas spécialiste, c'est comme çà que je définis cet aspect .

Pour rappel, mon code actuel où la ligne "SavedGames" dans la partie gauche (volet de navigation) de la fenêtre de l'explorateur Windows est bien présente, mais pas "en surbrillance",
pour être prête à recevoir la commande touche "flèche droite" .
la partie active à l'issue de l'exécution du code est "la partie centrale" de l'explorateur Windows, donc à droite .

Code: Select all

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode, 2
run E:\Richard Burns Rally\SavedGames
IfWinExist, SavedGames
	{ 	
	WinActivate
		}
		else
		{
	WinWait, SavedGames
	WinActivate
	}
WinMove, SavedGames,, -2, 0, 699, 1165
ExitApp
Lien sur mon sujet à l'origine en Anglais, où je ne résous pas non plus ce problème de "focus" qui conditionne l'action sur la ligne "SavedGames" dans la partie gauche de la fenêtre, fenêtre qui est pourtant "WinActivate" ....
Ce qui fait que je suis passé à la langue Française .... en désespoir de cause !

J'ai une solution provisoire en intercalant ce code entre WinMove et ExitApp :

Code: Select all

WinMove, SavedGames,, -2, 0, 699, 1165
Send {tab 6} ; amène le focus sur la ligne souhaitée
Send  {right} ; 
ExitApp
Je trouve qu'il serait plus "propre" de disposer d'une commande disposant le focus à l'endroit souhaité , que de solliciter 6 fois l'action sur la touche "tab" ...
Mais bon, en attendant .
User avatar
joedf
Posts: 8940
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Selectionner un dossier, le développer pour voir l'arborescence en-dessous

Post by joedf » 18 Aug 2021, 13:08

Je suis desolé. J'ai pas beaucoup d'expérience avec l'automatisation de Explorer. Je sais qu'il existe des technique qui utilise COM / Acc.
Je pense faudrait que tu demande dans le forum anglais en anglais. Fait just utiliser google translate. :/

Désolé encore :?
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
Post Reply

Return to “J'ai besoin d'aide”