通过 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 (将#修改为@)