Эквивалент Win32 of.net отправить ключи


Я разрабатываю систему, которая считывает жест из Kinect и выполняет некоторые действия. Я пытаюсь включить систему, чтобы иметь возможность отправлять горячие клавиши в приложение. Моя система пишет на c++ , но пользовательский интерфейс находится на C++. net. я смог использовать SendKeys из части пользовательского интерфейса, и это действительно работает.

Есть ли эквивалент Win32, чтобы я мог использовать его в своей системе?

Заранее спасибо!

3 4

3 ответа:

В WIN32 SendKeys называется SendInput:

Http://msdn.microsoft.com/en-us/library/ms646310 (v=против 85).aspx

Он также может имитировать движения мыши и т. д.

Если существует несколько приложений, на Vista и выше, уровни целостности UAC могут препятствовать приложениям отправлять / получать сообщения Windows таким образом. Возможно, Вам потребуется вызвать ChangeWindowMessageFilter, ChangeWindowMessageFilterEx функции для включения приема сообщений вболее высоком повышенном процессе.

Родным эквивалентом является keybd_event

Http://msdn.microsoft.com/en-us/library/ms646304 (v=против 85).aspx