我們正在維護一個遺留應用程序,它是在運行Windows 10的平板電腦上部署的C,C++和C++/CLI的組合中編寫的。重新編寫應用程序不是一種選擇,但用戶抱怨觸摸鍵盤覆蓋輸入。我可以使用什麼技術來避免輸入被觸摸鍵盤覆蓋?在Windows 10中,如何避免讓觸摸鍵盤遮住輸入?
0
A
回答
1
您無法控制鍵盤的位置,只能調整您的應用程序,使鍵盤不能覆蓋重要部分。帶有一個大表面的應用程序(列表視圖,文檔等)通常會自動滾動,以便可以看到插入符號/選擇項。一些其他窗口改爲自己調整大小(標準的打開/保存對話框),以便最重要的控件可見。
如果您創建一個實現IFrameworkInputPaneHandler
的COM類,那麼您可以通過自己註冊IFrameworkInputPane::AdviseWithHWND
來訂閱鍵盤更改。您可以在Raymond Chens博客上找到a example of this。
相關問題
- 1. 在Windows 10觸摸屏上選擇輸入時打開虛擬鍵盤
- 2. Windows 8 - 如何關閉觸摸鍵盤?
- 3. 打開Windows 10觸摸鍵盤停靠在WPF
- 4. HTML文本輸入 - 防止Windows 8觸摸鍵盤?
- 5. 如何避免鼠標移動觸摸
- 6. 觸摸屏鍵盤
- 7. Android:如何捕捉軟鍵盤的每個觸摸輸入?
- 8. 如何避免特定輸入字段的鍵盤?
- 9. 經典鍵盤/鼠標輸入「轉換」爲Android觸摸輸入
- 10. 將觸摸輸入更改爲鼠標/鍵盤輸入
- 11. 觸摸屏鍵盤
- 12. 如何避免使用觸摸UITableView?
- 13. 如何在windows鍵盤上輸入«»
- 14. WPF觸摸鍵盤爲Windows 8
- 15. 避免UIView觸摸延遲
- 16. 如何在Windows 10中使用掛鉤檢測觸摸輸入事件?
- 17. 區分鍵盤MSR和觸摸屏鍵盤Windows 10中的通用Windows應用程序
- 18. metro應用觸摸手勢相當於鍵盤輸入
- 19. 由於卡住鍵盤輸入WM_KEYUP
- 20. 如何避免標準輸入卡住在C#過程
- 21. 如何避免在鍵入時觸發JComboBox中的itemStateChanged事件?
- 22. 啓動在Windows 10非管理員帳戶的觸摸鍵盤(Tabtip.exe)
- 23. 觸摸鍵盤何時彈出?
- 24. 如何禁用Windows編輯控件上的小觸摸鍵盤
- 25. 如何識別Windows Mobile 6.5上缺少觸摸屏和鍵盤
- 26. iphone鍵盤觸摸事件
- 27. 退出觸摸鍵盤
- 28. JQUERY觸摸屏鍵盤
- 29. 鍵盤避免tableview與textviews
- 30. 避免隱藏軟鍵盤
[如何重新定位我的控件,使它們不被觸摸鍵盤覆蓋?](https://blogs.msdn.microsoft.com/oldnewthing/20150608-00/?p=45431) – IInspectable
什麼GUI工具包你正在用嗎? –
@DavidYaw針對.NET v4.5.2的WinForms – rjzii