繁体   English   中英

在Windows Mobile 6.5.3中禁​​用SmartMinimize硬按钮/确定硬按钮

[英]Disable SmartMinimize Hard button/ OK hardbutton in windows mobile 6.5.3

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

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

        }

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

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

注意:我正在使用Motorola ES400(如果这样做有任何帮助)。

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

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

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

我没有ES400,因此无法确定这是否可行。

屏幕截图

要更好(更简单)地捕获所有键,请使用AllKeys()API。

但是即使使用AllKeys(TRUE),紧凑的框架runtim也不会转发所有按键。 一个很好的解决方案是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组合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM