背景
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