相关疑难解决方法(0)

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

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

如果获得任何帮助,将不胜感激.谢谢.

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

.net c# on-screen-keyboard emgucv

15
推荐指数
2
解决办法
3万
查看次数

如何正确关闭 C# winform 中的屏幕键盘进程?

我目前正在设计一个图像查看器,允许用户输入电子邮件并以数字方式获取图像。令我困扰的部分是关闭屏幕键盘。我用这段代码来启动windows进程:

string progFiles = @"C:\Program Files\Common Files\Microsoft Shared\ink";
string keyboardPath = Path.Combine(progFiles, "TabTip.exe");
Process keyboardProc = Process.Start(keyboardPath);
Run Code Online (Sandbox Code Playgroud)

之后,我打开 VB 输入框来提示输入电子邮件地址(我使用屏幕键盘,因为应用程序将显示在触摸屏上)。出现此提示后我想自动关闭该进程。

我尝试通过以下方式关闭该进程:

keyboardProc.Kill();
keyboardProc.Dispose();
keyboardProc.Close();
keyboardProc = null;
Run Code Online (Sandbox Code Playgroud)

它们都不起作用,只是抛出异常:

An unhandled exception of type 'System.InvalidOperationException' occurred in System.dll
Additional information: Cannot process request because the process has exited.
Run Code Online (Sandbox Code Playgroud)

我也尝试过通过ID识别进程并以这种方式关闭它,也不起作用。我还查看了: C#/.NET: Closeing another process Outside the main window 但也没有让它工作.. :(

我对 C# 还很陌生,这是我第一次从代码调用 Windows 进程 - 我是否遗漏了什么?

预先非常感谢您!

c# on-screen-keyboard winforms visual-studio-2012

3
推荐指数
1
解决办法
1万
查看次数