找不到osk.exe

时间:2019-01-08 03:27:49

标签: c# system.diagnostics process.start on-screen-keyboard

我正在尝试使用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。

1 个答案:

答案 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位,则它会起作用(在构建属性下)。