Je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais je me hais.
En m'inspirant de plusieurs scripts on arrive à un truc bancal :
Code:
#NoEnv
SendMode Input
~LButton Up::
If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 500) {
if ((class = "#32770" or class="CabinetWClass" or class="ExploreWClass") and (IsSelected = 0 or IsSelected = ""))
{
ControlSend,,{Alt Down}{Up}{Alt Up},ahk_id %ControlHwnd%
}
} else { ; on first click
; info about window/ control the mouse is hovering over
MouseGetPos,,,id,ControlHwnd,2
WinGetClass, class, ahk_id %id%
; checks if a file or folder is selected in the dialog box
ControlGet, IsSelected, List, Count Selected, SysListView321, ahk_id %id%
}
Return
Le ControlSend est bon, mais je bloque sur le if. J'ai affiché (avec MsgBox) IsSelected et class et je ne trouve pas de valeurs permettant de détecter spécifiquement le double-clic sur une zone vide de l'explorateur. -> j'ai les mêmes valeurs lors d'un double-clic sur un fichier. Windows a du évoluer depuis. Il faudrait récupérer d'autres infos, mais je ne vois pas lesquelles.