我正在使用C#创建一个Windows应用程序,单击GUI上的按钮时,应显示屏幕键盘.
如果获得任何帮助,将不胜感激.谢谢.
此外,由于我主要在我的应用程序的其余部分使用Emgu Cv库,我们可以简单地使用它来调用屏幕键盘吗?
我目前正在设计一个图像查看器,允许用户输入电子邮件并以数字方式获取图像。令我困扰的部分是关闭屏幕键盘。我用这段代码来启动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 进程 - 我是否遗漏了什么?
预先非常感谢您!