我正在设计一个从Kinect读取手势并做出一些动作的系统。我试图包括系统,以便能够将HotKey发送到应用程序。我的系统是用c ++编写的,但UI是用C ++ .net编写的。我已经能够从UI部分使用SendKeys,它确实有效。
是否有Win32等价物,所以我可以在我的系统中使用它?
提前致谢!
答案 0 :(得分:7)
在WIN32中,SendKeys称为SendInput:
http://msdn.microsoft.com/en-us/library/ms646310(v=vs.85).aspx
它还可以模拟鼠标移动等。
答案 1 :(得分:0)
如果有多个应用程序,在Vista及更高版本上,UAC完整性级别可能会阻止应用程序以这种方式发送/接收Windows消息。您可能需要调用ChangeWindowMessageFilter,ChangeWindowMessageFilterEx函数以在更高提升过程中启用消息接收。
答案 2 :(得分:-1)
原生等价物是keybd_event
http://msdn.microsoft.com/en-us/library/ms646304(v=vs.85).aspx