我正在尝试使用 AutoHotKey 检测计算机上当前是否正在运行 ffdshow。
有人建议我可以通过向 ffdshow 窗口句柄发送消息来实现这一点。如果成功,则 ffdshow 正在运行。
根据 ffdshow ,窗口句柄是32786
,根据AutoHotKey 文档,我想使用PostMessage
然后检查ErrorLevel
.
然而,在那一点上,我正在努力理解文档。我有以下内容:
ControlHwnd := 32786
VarContainingID := 32786
PostMessage, 0x00, , , ,ahk_id %ControlHwnd%, ahk_id %VarContainingID%
MsgBox %ErrorLevel%
但这总是报告1
表明它无法连接到窗口句柄 - 即使 ffdshow 正在运行。
我也尝试过更改PostMessage
为阻止SendMessage
,但总是报告FAIL
。
我显然做错了什么,但我不确定是什么。任何人都可以帮忙吗?