Нет определения для System.Windows.Forms.Form.WndProc - PullRequest
2 голосов
/ 18 июля 2011

Я пытаюсь зарегистрировать горячую клавишу для приложения для Windows Mobile, но не могу переопределить System.Windows.Forms.Form.WndProc, потому что определение не найдено.

Что мне не хватает, чтобы переопределить этот метод?

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Используйте класс MessageWindows в качестве цели для вызова RegisterHotKey. Вы можете переопределить его WndProc и использовать его для получения сообщений горячих клавиш.

0 голосов
/ 18 июля 2011

Похоже, это невозможно. Если вы посмотрите здесь , метод WndProc не имеет этого значка Compact Framework . Это означает, что он недоступен.

Для справки, Form.WndProc перечисляет следующие целевые платформы:

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Принимая во внимание, что Control.Update списки:

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile для смартфонов, Windows Mobile для карманных ПК

Этот пост также предполагает, что это невозможно, и указывает на обходной путь здесь . Есть также статья на CodeProject , которая, кажется, использует этот обходной путь.

...