Page 1 of 1

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

Posted: 23 Jun 2021, 06:37
by OuRaL
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 2945 times

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

Posted: 16 Aug 2021, 20:29
by joedf
Je pense que tu peux simplement utiliser les flèches Gauche et Droite sur ton clavier... ?

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

Posted: 18 Aug 2021, 02:18
by OuRaL
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 .

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

Posted: 18 Aug 2021, 13:08
by joedf
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 :?