Обрабатывать все сообщения Windows, созданные приложением Compact Framework - PullRequest
1 голос
/ 05 октября 2009

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

Я читал статьи о том, как сделать это, используя Microsoft.WindowsCE.Forms.MessageWindow и создав класс, который наследует это, переопределяет метод WndProc, но я не смог заставить это начать слушать \ наблюдать за очередью сообщений автоматически когда приложение запускается.

Я знаю, что это можно сделать с помощью инфраструктуры OpenNetCF и пространства имен Application2, однако я бы предпочел не использовать стороннее программное обеспечение на данный момент - без обид для ребят из OpenNetCF.

Надеюсь, это имеет смысл. Также я использую C # 2.0 и Windows Mobile 6.5.

Спасибо за вашу помощь,

1011 * Моррис *

1 Ответ

1 голос
/ 05 октября 2009

Решение, таким образом, довольно простое - все, что вам нужно сделать, это потратить свое время на копирование того, что делает код Smart Device Framework.

Вам нужно создать свой собственный насос сообщений через P / Вызывает GetMessage , TranslateMessage и DispatchMessage (это будет выглядеть так же, как это делает в С ). Используйте этот насос вместо вызова Application.Run (чтобы в вашем приложении не было вызовов Application.Run).

Внутри этого нового насоса сообщений вставьте свою логику фильтрации.

...