我正在尝试使用c#启动屏幕键盘。我需要它在32位计算机上启动。我正在赢10。到目前为止,我已经尝试过
Process.Start(@"%windir%\system32\osk.exe");
Process.Start(@"C:\Users\mxrac\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessibilit\osk.exe");
Process.Start("osk.exe");
每次我得到 System.ComponentModel.Win32Exception:'系统找不到指定的文件'
我已经尝试了所有在线内容,但无法正常工作。我知道osk在那里,因为我正在运行它,只是无法通过c#启动它。 必须在其上运行的计算机是32位工业PC,我无法将其配置为运行x64。
答案 0 :(得分:-1)
所以这对我有用,但是我在x64机器上:
static void Main(string[] args)
{
ProcessStartInfo proc = new ProcessStartInfo("C:\\Windows\\System32\\osk.exe");
proc.UseShellExecute = true;
Process.Start(proc);
Console.ReadLine();
}
如果我将Platform target设置为x86,它将不起作用,但是如果将其设置为Any CPU并希望使用32位,则它会起作用(在构建属性下)。