現在、ユーザーが電子メールを入力して画像をデジタルで取得できる画像ビューアを設計しています。私を悩ませているのは、オンスクリーンキーボードを閉じることです。このコードを使用して、Windows プロセスを開始します。
string progFiles = @"C:\Program Files\Common Files\Microsoft Shared\ink";
string keyboardPath = Path.Combine(progFiles, "TabTip.exe");
Process keyboardProc = Process.Start(keyboardPath);
その後、VB InputBox を開いて電子メール アドレスの入力を求めます (アプリケーションはタッチ スクリーンに表示されるため、スクリーン キーボードを使用します)。このプロンプトの後、プロセスを自動的に閉じたいと思います。
次の方法でプロセスを閉じようとしました。
keyboardProc.Kill();
keyboardProc.Dispose();
keyboardProc.Close();
keyboardProc = null;
それらのどれも機能せず、単に例外をスローします:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.dll
Additional information: Cannot process request because the process has exited.
また、プロセスを ID で識別してこの方法で閉じようとしましたが、うまくいきませんでした。私も見ました: C#/ .NET:メインウィンドウ外で別のプロセスを閉じる が、どちらも機能しませんでした.. :(
私は C# の初心者で、コードから Windows プロセスを呼び出すのはこれが初めてです。何か不足していますか?
事前にどうもありがとうございました!