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 .
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" [color=#0000FF]DANS LA PARTIE GAUCHE de la FENETRE[/color] 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]
#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[/code]
[url=https://www.autohotkey.com/boards/viewtopic.php?f=76&t=91480]Lien sur mon sujet à l'origine en Anglais[/url], 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]
WinMove, SavedGames,, -2, 0, 699, 1165
Send {tab 6} ; amène le focus sur la ligne souhaitée
Send {right} ;
ExitApp
[/code]
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 .