通过网络发送按键

时间:2009-09-04 05:59:04

标签: windows keyboard

我希望能够将按键从一台计算机发送到另一台计算机。我在一个系统上有一个语音应用程序,我用于耳机,另一个系统是我的主系统。语音应用程序使用按键通话(PTT)系统,我宁愿保留。

所以我想要做的是按下主系统上的一个键,然后通过网络将其发送到我的辅助系统。在这个阶段,我所知道的是如何通过网络获取密钥,实际检测主系统上按键的具体情况以及在二级系统上模拟按键是我的问题。

我想捕获的密钥(按下时)并发送到我的辅助系统是正确的控制键。我认为最好的方法是添加键盘钩。

如何以这样的方式执行此操作,以便我可以在主系统上的任何应用程序中获得正确的控制权并让此应用程序选择并发送它?当我的辅助系统收到密钥时,如何将其发送到整个系统(而不是尝试查找特定的应用程序)?我在使用非托管C ++中的低级Win32调用时很好,我只想知道如何让它工作。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您似乎已经在自己的自定义解决方案的一半,但作为替代方案,您可能需要查看Synergy开源键盘和鼠标扩展器。

答案 1 :(得分:0)

我找到了答案:我写了一个小键盘钩子来拿起PTT按键,然后通过网络将它发送到二级系统。辅助系统使用此按键并使用SendInput函数将密钥注入系统输入队列。我刚刚使用Teamspeak对其进行了测试,并且出色地