作者ilovett (wakamoto)
看板EzHotKey
标题Re: [请问] 如何用autohotkey活化hinet连线视窗
时间Tue Jul 22 21:16:34 2008
※ 引述ilovett (wakamoto)》之铭言:
: 我想用ahk启动hinet捷径後
: 能够自动连线, 请问该如何写呢?
: 目前遇到的问题是, 启动hinet.lnk後
: 跳出的hinet视窗是不活化的
: 所以送出enter键的动作, 无法启动连线.
: 我试过用click指令, 但无法稳定启动.
: 请问能否用winactivate, wintitle等指令活化hinet视窗,
: 再以 send {enter} 方式连线
: 我的hinet连线视窗的标题应该是 "连线到 hinet"
: 谢谢.
: 顺便请教
: click指令的座标位置是以萤幕为准还是应用程式的视窗为准?
自问自答
= = = = =
^!1::
run d:\programs\hinet.lnk
sleep 1000
SetTitleMatchMode 2
IfWinExist, hinet
WinActivate
send {Enter}
run d:\programs\a.lnk
sleep 10000
run d:\programs\b.lnk
return
= = = = =
上列是经过版友回应後试出来的结果
^!1::利用ctrl+alt+1组合键依序启动hinet, a及b共3个程式
return
上述2个蓝色部分就是一次执行多个指令所用的指令.
为了达成
活化并
启动hinet连线视窗的目的
所用的指令为下列黄色部分:
SetTitleMode 2 後面的参数可选用1,2,3
1: A window's title must start with the specified WinTitle to be a match.
1: 代表视窗标题得由指定字串作为起头.
2: A window's title can contain WinTitle anywhere inside it to be a match.
2: 代表视窗标题内含有指定字串即可.
3: A window's title must exactly match WinTitle to be a match.
3: 代表视窗标题得完全地符合指定字串.
IfWinExist, hinet
此命令承接SetTitleMatchMode 2, 表示假如视窗标题含有hinet这个字串.
WinActivate
就活化含有指定标题[hinet]的视窗.
send {Enter}
送出enter讯号, 就可以开始连线了.
= = = = =
谢谢版友的提示. 也请大家提供不同的想法.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.103.98
※ 编辑: ilovett 来自: 218.172.103.98 (07/22 21:18)
※ 编辑: ilovett 来自: 218.172.103.98 (07/22 21:37)
1F:→ yinjing:ControlSend,, {enter} ,连线到 hinet,, 这样不行吗? 07/22 22:15
2F:推 VElysian:推教学~~~ 非常谢谢您的分享 ^__^ 07/23 13:02