作者nosql (mingray/nosql)
站内EzHotKey
标题[AHK-] 自制判断视窗标题的function
时间Fri Sep 12 02:49:26 2008
== 程式概念 ==
大部份程式会用
" - "来区分档案名/工作名与程式名
例如
"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)
1F:→ nosql:自问自答 WinGetActiveTitle + WinGet,, ProcessName 09/12 03:19
※ 编辑: nosql 来自: 122.117.175.21 (09/12 03:20)
2F:→ nosql:害我还花时间写这个(躺 09/12 03:20
3F:→ nosql:但偶尔会有人把程式改档名 好像不是完全无用Orz 09/12 03:32
4F:推 keiesa:请问是不是将ProcessName改成程式标题 如Microsoft Word?? 09/25 00:26
5F:→ keiesa:不过好像会出现错误耶.....(不好意思今天才第一次碰AHK 可 09/25 00:28
6F:→ keiesa:能问了笨问题..... 09/25 00:28
7F:→ nosql:WinGet, process, ProcessName, A 大概是这样 10/01 19:54
8F:→ nosql:A 表示目前作用中视窗 10/01 19:54
9F:→ nosql:这样子可以取得程式名 如powerpoint = powerpnt.exe 10/01 19:56