Visual studio之C# 調用系統軟鍵盤(外部"osk.exe")


背景

App需要調用系統軟鍵盤輸入數據,自己去實現軟鍵盤有些復雜,現在又是急需,沒時間去研究實現軟鍵盤,所以只能調用系統軟鍵盤。

正文

需要添加命名空間,

using System.Diagnostics;

在系統中打開系統軟鍵盤,

Process kbpr = System.Diagnostics.Process.Start("osk.exe"); // 打開系統鍵盤

kbpr既是該軟鍵盤的進程句柄。

若是需要關閉該軟鍵盤,

if (!kbpr.HasExited)
{
        kbpr.Kill();
}

此處一定要詢問kbpr進程是否退出(用戶直接點擊關閉軟鍵盤),如若軟鍵盤已被關閉,還執意調用kbpr.Kill(),就會報錯該進程不存在。

若要開啟該軟鍵盤,

if (kbpr.HasExited)
{
        kbpr = System.Diagnostics.Process.Start("osk.exe");
}

同樣需要詢問kbpr進程是否已經開啟,確保不會重復調用osk.exe程序。
此處需要注意的是kbpr進程一開始沒有賦值不能對其進行操作,否則會報錯該句柄未初始化不可使用之類的錯誤。

至此記錄完畢。

參考鏈接

記錄時間:2017-5-8
記錄地點:深圳WZ


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM