当前位置 博文首页 > unity工具人的博客:unity调用win10系统键盘

    unity工具人的博客:unity调用win10系统键盘

    作者:[db:作者] 时间:2021-07-06 12:36

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

    cs