没有System.Windows.Forms.Form.WndProc的定义

时间:2011-07-18 12:25:54

标签: c# windows-mobile

我尝试为Windows移动应用程序注册一个热键,但我无法覆盖System.Windows.Forms.Form.WndProc,因为找不到定义。

我错过了覆盖此方法的内容?

2 个答案:

答案 0 :(得分:1)

使用MessageWindows class作为RegisterHotKey调用的目标。您可以overrride its WndProc并使用它来接收热键消息。

答案 1 :(得分:0)

似乎不可能。如果您查看here,则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版本,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版本,Windows 98,Windows CE,Windows Mobile for Smartphone,Windows Mobile for Pocket PC

This post也表明这是不可能的,并指出了解决方法here。还有一篇关于CodeProject的文章似乎正在利用这种解决方法。