自己编写的两个脚本,用自定义消息实现,一个脚本控制另一个脚本,让被控脚本挂起或退出。
从aaa.ahk向bbb.ahk发送一个消息,bbb.ahk捕获消息后再进行处理,比如:
从aaa.ahk中向bbb.ahk发送特定的数字:12345,bbb.ahk捕获后立即退出。
aaa.ahk
F1::
msgbox 发送消息测试,点击确定,将发送8888到bbb.exe
PostMessage,0x5555,8888,,,bbb.ahk
return
F2::
msgbox 退出测试,点击确定,将让bbb.exe退出
PostMessage,0x5555,12345,,,bbb.ahk
return
bbb.ahk
GUI,+ToolWindow -SysMenu
Gui,show
OnMessage(0x5555,"MsgMonitor")
return
MsgMonitor(wParam)
{
if(wparam="12345")
{
msgbox % "bbb收到:" wparam
exitapp
}
else
msgbox % "bbb收到:" wparam
}
有了自定义消息机制就可以实现模块功能解耦,实现界面调用和代码分开。把功能代码集中到一个脚本中实现,然后从界面中通过发送消息来调用相应的功能。界面甚至可以用另一种语言实现。
TC的每个功能都可以发送消息号调用,向TC致敬!