微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 NirCmd 将“Enter”键发送到未激活的窗口

如何解决通过 NirCmd 将“Enter”键发送到未激活的窗口

亲爱的编码爱好者,

在去年,我了解了非凡的命令行工具 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" “# 发送一个返回到那个窗口(0x102 是 WM_CHAR,0x0D 是 VK_ENTER)”

所以我怀疑我的 NirCmd 调用必须是这样的:nircmd.exe win sendmsg ititle "test" 0x102 0x0D 0

但不幸的是什么也没发生。我整个上午都在研究它,无休止地在网上搜索,但我没有通过。 有没有人可以说明如何将“输入”按键发送到通过“ititle”确定的背景中的文字窗口

非常感谢! 最好的问候,安德烈亚斯

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。