0

我无法从我的代码中禁用“确定”硬件按钮。要禁用我正在使用的其他按钮

        private void DisableButton(IntPtr Handle, Int32 code)
        {
            UnregisterFunc1(KeyModifiers.Windows, code);
            RegisterHotKey(Handle, code, KeyModifiers.Windows, code);

        }

其中代码 = 来自http://msdn.microsoft.com/en-us/library/bb431750.aspx的十六进制代码

要禁用 OK 按钮,我需要禁用“VK_RWIN + VK_F6”,它是 2 个十六进制代码的组合。有人可以用上述方法或任何其他方法帮助我实现同样的目标吗?

注意:我使用的是摩托罗拉 ES400(如果这有任何帮助的话)。

4

2 回答 2

1

您在 Visual Studio 2008 中运行代码的模拟器是否有类似的按钮?

如果没有,您可能想尝试获得某种支持您的 ES400 设备的 Motorola SDK。

这样,您可以双击设计器中的按钮,然后忽略该输入或编写一些内容来绕过它。可能还有一个 Key Down 事件,您可以为其编写代码,这样会更好。

我没有 ES400,所以我不能肯定这会起作用。

截屏

于 2013-06-18T14:56:33.560 回答
0

要捕获所有密钥,您可以更好(更简单)使用 AllKeys() API。

但即使使用了 AllKeys(TRUE),紧凑的框架运行时也不会转发所有击键。一个很好的解决方案是 OpenNetCF 框架的 PreFilterMessage 函数。请参阅我在http://www.hjgode.de/wp/2012/09/20/windows-mobile-cf-how-to-catch-f1-and-f2-in-weh/上的文章

使用 PreFilerMessage 您应该能够捕获 VK_RWIN+VK_F6 组合。

于 2013-06-25T06:12:19.353 回答