如何在WPF中使用虚拟键盘

在使用WPF做触屏功能开发时,发现有时候对触屏支持不甚友好,特别是虚拟键盘。于是上网找资料,发现一般有两种方法,一种是打开C:\Program Files\Common Files\microsoft shared\ink\目录下的TapTip.exe程序,可后来发现该方法实现概率太低。所以没有实行。另一种方法是打开C:\Windows\System32\目录下的osk.exe文件,但我在测试时使用
Process.Start(@“C:\Windows\System32\osk.exe”)
却总是报错,说是找不到文件。于是我想单独把那个文件拷贝出来,看看能否使用,后来发现只能用管理员模式才能够打开。
于是,我便把osk.exe文件拷贝到程序目录下,然后写了个方法:
public void ExecuteAsAdmin()
{
Process proc = new Process();
proc.StartInfo.FileName =Environment.CurrentDirectory+ @"\Resources\ExcuteFile\osk.exe";
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = “runas”;
proc.Start();
}
唯一不好之处在于弹出的虚拟键盘位置不是很理想,需要自己调节。
经测试,可以运行,大家也可以试试。

你可能感兴趣的:(WPF,C#)