基于C#程序触摸屏软件盘开发总结
最近開發了一個觸摸屏小軟件,由于需要使用鍵盤輸入所有研究了一下軟件盤。效果如下圖。
參考了前人的經驗,做一下總結。
關鍵問題分析:
? ? ? ? 1)、軟件盤需要做成浮動式工具。關鍵點是不能讓其搶占主程序的焦點。
? ? ? ? 2)、輸入光標的位置以及輸入字符的處理。
解決方式:
? ? ?? 1)、解決問題點1。重新Create Params方法,并在界面初始化時調用。將this.TopMost = true;加上。此方法在win 10 不好用。
? ? ?? private const int WS_EX_TOOLWINDOW = 0x00000080;
? ? ? ? private const int WS_EX_NOACTIVATE = 0x08000000;
? ? ? ? protected override CreateParams CreateParams?
? ? ? ? { ? ? ? ? ? ?
? ? ? ? ? ? get { ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? CreateParams cp = base.CreateParams; ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? cp.ExStyle |= (WS_EX_NOACTIVATE | WS_EX_TOOLWINDOW); ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? cp.Parent = IntPtr.Zero; ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? return cp; ? ? ? ? ??
? ? ? ? ? ? } ? ? ??
? ? ? ? }
?
? ? 2)、解決問題點2。(待解決,后續補上)
?
附上源碼,需要一起學習交流的可以下載參考。如有不足,請多多指教
下載地址:https://download.csdn.net/download/zdx1348611692/11057666
總結
以上是生活随笔為你收集整理的基于C#程序触摸屏软件盘开发总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS 新增戴口罩面容ID解锁
- 下一篇: CLAHE算法代码详解