스크립트에 대한 설명:
실행파일을 직접 아이콘 이미지로 사용하기 위해서는 파일의 경로를 알아야 해서, Msdn을 뒤져서 한번 만들어봤습니다.
스크린상에 보이는 윈도우나 작업표시줄에 최소화 되어 있는 윈도우 실행파일의 경로를 알려줍니다.
ex1) Dir:=GetModuleFileNameEx() Msgbox %Dir%
ex2) Winget, hwnd, id, title Dir:=GetModuleFileNameEx(hwnd) Msgbox %Dir%
<--------------------------------------------- AHK 스크립트 내용 ---------------------------------------------> /* ====================================================================== === http:\\www.autohotkey.pe.kr === made by oki ====================================================================== */
GetModuleFileNameEx(Hwnd="") { WinGet, count, list VarSetCapacity( Dir,255 ) loop % idx:= !Hwnd ? count : 1 { hwnd:= idx>1 ? count%a_index% : Hwnd WinGetTitle, Title, ahk_id %hwnd% if Title in ,program manager continue WinGet, pid, pid, ahk_id %hwnd% hpid:=DllCall("OpenProcess", "Uint", 1040, "int", 0, "Uint", pid) DllCall("psapi.dll\GetModuleFileNameExA", "Uint", hpid, "Uint", Null, "str", Dir, "Uint", 255) DllCall( "CloseHandle",UInt,hpid) DirAll .= Dir "`n" } StringTrimRight, DirAll, DirAll, 1 Return DirAll }
|
|