Как получать сообщения Windows неуправляемого приложения Win32 и Win64 в C #? - PullRequest
1 голос
/ 29 января 2011

У меня есть неуправляемое приложение как в 32-разрядной, так и в 64-разрядной версиях в Windows 7 64.

Я хочу написать приложение на C # для получения получаемых им сообщений от клавиатуры, чтобы я мог выполнять определенные действия при определенных нажатиях клавиш, а для других просто отправлять их обратно в приложение, чтобы не мешать им.

Я не знаю правильный способ поиска этого, поэтому не уверен, как это будет сделано.

Также я хочу, если возможно, избегать использования клавиатурных хуков. Просто хочу получать сообщения клавиатуры приложения - вот что я пытаюсь сделать.

Ответы [ 2 ]

2 голосов
/ 29 января 2011

Для этого и предназначены крючки клавиатуры.Нет альтернатив, у которых не было бы всех проблем с зацепками клавиатуры (и, возможно, некоторыми дополнительными).

1 голос
/ 29 января 2011

См. здесь о добавлении хуков к конкретным окнам.Я понятия не имею, как читать насос сообщений других приложений.Вы можете сделать это с IMessageFilter, но он будет работать только в текущем приложении ...

...