unity调用win10系统键盘

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进程一开始没有赋值不能对其进行操作,否则会报错该句柄未初始化不可使用之类的错误。

posted @ 2022-06-22 18:05  哒哒哒~~~  阅读(461)  评论(0编辑  收藏  举报