亲爱的编码爱好者,
在去年,我了解了非凡的命令行工具 NirCmd。有了它,我在一个快捷方式上实现了许多功能,例如使麦克风静音、将音量设置为预定义的水平等等。因此,当我需要通过团队交谈时,我可以使用任何键盘控制所有声音选项,并关闭笔记本电脑。我还没有意识到接听和接听 MS Teams 的电话。NirCmd 可以选择可靠地识别窗口。
出于测试目的,我打开了一个名为 test.docx 的 word 文件。当它在后台时,这个通过桌面快捷方式调用的 NirCmd 会正确激活它:nircmd.exe win activate ititle "test" 所以 ititle 工作。
不,再次测试基本原理,我想将击键发送到 test.docx 窗口,而不激活它。它应保留在后台。
我在搜索 stackoverflow 和其他网站时发现的“[...] 因为 Sendmsg 将与 win api 对话,IIRC 发送您需要 0x102 的击键,并且 wparam dec ascii val 小写 e 为 101。所以尝试 nircmd win sendmsg ititle "gamename " 0x102 101 1 – user6811411" "# send a Return to that window (0x102 is WM_CHAR and 0x0D is VK_ENTER)"
所以我怀疑我的 NirCmd 调用必须如下所示:nircmd.exe win sendmsg ititle "test" 0x102 0x0D 0
但不幸的是,什么也没发生。我整个上午都在研究它,无休止地搜索网络,但我没有通过它。有没有人可以阐明如何将“输入”击键发送到通过“ititle”确定的背景中的单词窗口?
提前谢谢了!最好的问候, 安德烈亚斯