System.Windows.Forms.Form.WndProc 没有定义
我尝试为 Windows Mobile 应用程序注册热键,但无法覆盖 System.Windows.Forms.Form.WndProc,因为没有找到定义。
我缺少什么来覆盖这个方法?
i try to register a hotkey for a windows mobile application but i can't override System.Windows.Forms.Form.WndProc because there's no definition found.
What am I missing to override this method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 MessageWindows 类 作为 RegisterHotKey 调用的目标。您可以覆盖它的 WndProc 并使用它来接收热键消息。
Use a MessageWindows class as the target for RegisterHotKey call. You can overrride its WndProc and use that to receive the hotkey messages.
看来是不可能了。如果您查看此处< /a>,
WndProc
方法没有该Compact Framework 图标。这意味着它不可用。作为参考,
Form.WndProc
列出了以下目标平台:而
控制。更新
列表:这篇文章还建议这是不可能的,并指出了解决方法 此处。 CodeProject 上还有一篇文章似乎利用了该解决方法。
Seems like it's not possible. If you look here, the
WndProc
method doesn't have that Compact Framework icon. That means it isn't available.For reference,
Form.WndProc
lists the following target platforms:Whereas
Control.Update
lists:This post also suggests it isn't possible, and points to a workaround here. There's also an article over at CodeProject that seems to make use of that workaround.