【发布时间】:2011-10-13 10:38:09
【问题描述】:
我即将完成我的最终学位项目。我正在创建一个系统,它从 Microsoft Kinect 读取手势,然后执行一些操作。所以现在我想包括一些与一些著名应用程序的交互。
例如,我想“告诉”Adobe Reader(具有焦点)转到下一页或“告诉”Windows Media Player 停止播放音乐。
最好的方法是什么? 我试图向应用程序的窗口处理程序发送击键,但它不起作用。然后我意识到在一个窗口处理程序中还有其他几个窗口处理程序,但我无法访问它们。
提前致谢!
【问题讨论】:
-
既然应用程序有焦点,为什么不模拟击键呢? MEDIA_PLAY、MEDIA_PAUSE、KEY_UP 和 DOWN 之类的?
-
@RedX:这些键只会在媒体播放器的上下文中有所帮助,我认为 OP 想要一个更通用的解决方案。
-
@Chris,我的意思是 ARROW_UP 和 DOWN 作为最后两个。例如,它们可用于滚动文档。
-
@RedX:很公平。请参阅我的回答,了解为什么该解决方案不是那么理想。
-
@Chris 我在第一次发表评论之前确实阅读了您的帖子。模拟输入是恕我直言的最佳选择。我只是根据重点应用程序定义手势。媒体播放器上的闭合拳头之类的东西会停止,并在对话框按钮(或任何其他窗口)上输入。您可以像现在许多远程控制应用程序一样使用配置文件。