簡體   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