回答
我會對此有點不同。我會在啓動時捕捉當前的語言設置,而不是將其更改爲所需的語言設置。
在甚至alt + shift我只是將其設置回所需的類型再次。
它應該是仙女容易做的網絡框架。
這裏是關於操縱語言很短的文章:How to change input language programmatically
而且主類上msdna:InputLanguage documentation
要真正防止ALT + SHIFT移動到Windows系統,您必須用鉤子玩。
使用C++,你可以安裝一個如一個鍵盤鉤子程序建議here和過濾器(燕子/不傳播)的鍵(一個或多個)要禁止。
我對MSDN的理解是,你可以假裝處理WM_INPUTLANGCHANGEREQUEST
然後什麼都不做,這樣Windows就不會做任何事情,語言也不會真正改變。但一些用戶表示,這不再起作用。 http://msdn.microsoft.com/en-us/library/ms632630(VS.85).aspx
也許你可以實現ITfInputProcessorProfileActivationSink::OnActivated
,當你被調用,您可以通過調用ITfInputProcessorProfiles::ActivateLanguageProfile
變回以前的語言。在您的應用程序開始時,您可以撥打ITfInputProcessorProfiles::GetActiveLanguageProfile
。
也許你可以實現ITfLanguageProfileNotifySink::OnLanguageChange
,設爲*pfAccept
到FALSE
並返回S_OK
。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms628770(v=vs.85).aspx
以上所有都有問題。如果用戶有意更改客戶端上的語言,例如通過單擊客戶端的任務欄而不是按Alt + Shift,上述方法將無法改變它們的更改。
我想知道RegisterHotKey
是否允許您爲自己的窗口註冊Alt + Shift,即使系統已經定義了它。
你試圖實現的是鍵盤鉤子。在C/C++源代碼,詳細的說明可以在這裏找到: http://www.codeproject.com/Articles/67091/Mouse-and-KeyBoard-Hooking-utility-with-VC
另外,其它有用的例子可以在這裏找到:
http://www.codeproject.com/Articles/1264/KeyBoard-Hooks
http://www.codeproject.com/Articles/9513/Disable-keyboard-and-show-images-for-the-children
希望這有助於。
親切的問候,
博
- 1. 如何禁用「Alt + Shift」組合鍵但保留「Alt + Shift + others」?
- 2. 如何使用c#禁用Alt + Shift + Tab?
- 3. GitHub for Windows;禁用CTRL + SHIFT + ALT + C
- 4. 帶「Ctrl,Shift或Alt」的Keydown事件不會在Windows上觸發
- 5. 用Ctrl,Alt,Shift +鍵
- 6. 嘗試使用使用ALT和ALT + SHIFT
- 7. 禁用Linux Mint Alt-F1快捷方式
- 8. 以編程方式按Win + X,Alt-Tab
- 9. 以編程方式或由用戶提供的jquery easyui事件
- 10. jQuery - 以編程方式觸發事件
- 11. Javascript - 以編程方式調用事件
- 12. 通過Java程序禁用Ctrl-Alt-Delete事件
- 13. 如何檢測在clickjs點擊事件中單擊+ [Shift,Ctrl,Alt]?
- 14. 從鼠標事件中獲取shift/ctrl/alt狀態?
- 15. 如何以編程方式禁用和卸載Drupal模塊?
- 16. Magento,如何以編程方式禁用模塊?
- 17. 如何以編程方式禁用Orchard模塊?
- 18. Eclipse alt + shift + l與窗口快捷方式衝突
- 19. 以編程方式啓用/禁用Log4jLogger?
- 20. OpenLayers:如何禁用DrawFeature的shift鍵或徒手模式
- 21. 如何以編程方式禁用SparkUI?
- 22. Android以編程方式禁用onScroll()
- 23. UIWebView以編程方式禁用縮放
- 24. 以編程方式禁用Spring Security
- 25. 以編程方式禁用FirebaseMessagingService
- 26. 以編程方式禁用類別
- 27. 以編程方式禁用UIButton
- 28. 以編程方式禁用ipv4/ipv6
- 29. 以編程方式禁用Firefox擴展
- 30. 編程方式禁用大寫鎖定
你說的是有關Windows?如果是這樣,請添加適當的標籤。 – Shahbaz
如果你這樣做,你的用戶會激情憎恨你。你確定你想要嗎? – SigTerm
是的。我做到了。謝謝 –