使用 C# 中的按钮调用屏幕键盘

问题描述 投票:0回答:3

我正在使用 C# 创建一个 Windows 应用程序,单击 GUI 上的按钮时,应显示屏幕键盘。

如果能提供任何帮助,我们将不胜感激。谢谢。

另外,由于我主要在应用程序的其余部分使用 Emgu Cv 库,我们可以简单地使用它来调用屏幕键盘吗?

c# .net emgucv on-screen-keyboard
3个回答
35
投票

在 C# 中,您只需编写以下代码行即可调用 Windows 自带的屏幕键盘应用程序:

System.Diagnostics.Process.Start("osk.exe");

您可以在此处找到更多帮助。


14
投票

对于 Windows 10 x64,您已将项目构建设置为 x64,如图所示。

Process process = Process.Start(new ProcessStartInfo(
            ((Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\osk.exe"))));

0
投票

我尝试在端点内运行 osk 时遇到一些问题。这对我有用:

var onScreenKeyboardProcess = new ProcessStartInfo("osk.exe")
{                    
    UseShellExecute = true
};
Process.Start(onScreenKeyboardProcess);
© www.soinside.com 2019 - 2024. All rights reserved.