[英]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.