繁体   English   中英

将击键发送到其他应用程序

[英]Send keystrokes to other applications

我试图用C#编写一个程序,使我可以将击键发送到另一个已打开但不在前台的程序。 该程序的目的是让我开始使用TotalMedia Extreme从Xbox 360录制游戏画面,同时也开始以大胆的录制方式从PC麦克风录制。 这样,我就可以同步两个曲目,而不是开始游戏记录并快速切换到大胆并单击记录。

基本上,我需要该程序执行的所有操作是在TotalMedia Extreme位于前台时检测到鼠标单击,然后单击鼠标,将hotkey命令发送给Audacity以开始记录。 有谁知道我该如何开始?

这似乎是一个不错的起点,但是我认为它不会做我需要做的事情:

将快速文本输入发送到另一个进程(窗口)

检查一下: http : //msdn.microsoft.com/zh-cn/library/windows/desktop/ms632589( v=vs.85) .aspx我想您可以通过Windows Hooks来完成,特别是WH_KEYBOARD_LL

只需使用AutoHotKey即可 命令SendMessage会将击键发送到非活动窗口,但是您也可以在发送击键之前让AHK激活正确的窗口。 完成后,您可以将其包装到方便的小热键中,甚至将其编译为exe文件。

AutoHotKey绝对是我要去的地方。 您可以使用称为ControlSend的功能将击键发送到特定应用程序的特定控件,即使它们在后台也是如此。 听起来像它完全可以满足您的需求。 AHKScript.org上的论坛也非常有帮助,因此您也可以查看它们!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM