[AHK-] 自製判斷視窗標題的函數

看板EzHotKey作者 (mingray/nosql)時間15年前 (2008/09/12 02:49), 編輯推噓1(108)
留言9則, 2人參與, 最新討論串1/1
== 程式概念 == 大部份程式會用" - "來區分檔案名/工作名與程式名 例如 "ptt.cc - PCMan 2003" 但如果如果是檔案名稱 偶而會有出現會判斷錯誤視窗名的情形如可能資料夾名與視窗名搞混 為減少此情形發生 判斷視窗標題一定要從右邊判斷 這是我的想法 == source == ;mingray's function 取得真實視窗標題 GetTrueWinTitle(){ strWinSep := " - " WinGetActiveTitle, strWinTitle StringGetPos, pos, strWinTitle, %strWinSep%, R if(pos <> -1){ StringLen, len, strWinTitle StringLen, seplen, strWinSep cutlen := len - pos - seplen StringMid, strWinTitle, strWinTitle, pos + seplen + 1, cutlen } return strActiveWinTitle } == 使用例 == strActiveWinTitle := GetTrueWinTitle() if(strActiveWinTitle = "程式名如PCMan ie...") ;要執行的動作 { }else{ ;可接其他你想要的動作 ;也可多接if判斷其他視窗 } return == 已知問題 == 治標不治本 有沒有可以偵測在top的程式名的方法 如explorer.exe pcman.exe的Orz -- -=TW Mabinogi=- -=個人網站=- 迪恩伺服器 飄月明 常出沒 ch3 http://s93.tku.edu.tw/~493370067/pyms/index.htm 堤爾克那公墓招生中 Q我有mabinogi輔助計算網頁 -=個人板=- telnet://kg.twbbs.org P_mingray telnet://bbs.kkcity.com.tw KKCity mingray -- ※ 編輯: nosql 來自: 122.117.175.21 (09/12 03:01)

09/12 03:19, , 1F
自問自答 WinGetActiveTitle + WinGet,, ProcessName
09/12 03:19, 1F
※ 編輯: nosql 來自: 122.117.175.21 (09/12 03:20)

09/12 03:20, , 2F
害我還花時間寫這個(躺
09/12 03:20, 2F

09/12 03:32, , 3F
但偶爾會有人把程式改檔名 好像不是完全無用Orz
09/12 03:32, 3F

09/25 00:26, , 4F
請問是不是將ProcessName改成程式標題 如Microsoft Word??
09/25 00:26, 4F

09/25 00:28, , 5F
不過好像會出現錯誤耶.....(不好意思今天才第一次碰AHK 可
09/25 00:28, 5F

09/25 00:28, , 6F
能問了笨問題.....
09/25 00:28, 6F

10/01 19:54, , 7F
WinGet, process, ProcessName, A 大概是這樣
10/01 19:54, 7F

10/01 19:54, , 8F
A 表示目前作用中視窗
10/01 19:54, 8F

10/01 19:56, , 9F
這樣子可以取得程式名 如powerpoint = powerpnt.exe
10/01 19:56, 9F
文章代碼(AID): #18oMWwMJ (EzHotKey)