Windows フォーム アプリケーションのイベントがユーザー入力を待機するようにするにはどうすればよいですか?
PC にシャットダウン、ログオフ、休止状態、またはスリープを命令した場合と同様に、シャットダウン、ログオフ、休止状態、またはスリープを本当に実行したいことを確認します。はい、アクションを実行すると答えた後、拒否または言うと、それ以外の場合に実行されます。中止すると、その操作が中止されます。
ただし、確認なしでコマンドを取得した後、PCを直接シャットダウンするだけではありません。
音声コマンド システムを介して音声認識コンピュータで使用しています メッセージ ボックスが表示されないようにして、「はい」または「いいえ」を尋ねさせたくない 話させて、やりたいかどうかを尋ねたが、待っていない私の答えのために。
現在のコード:
string speech = e.Result.Text.ToString();
string[] terminateFind = speech.Split(' ');
if (terminateFind[0]=="Terminate"||terminateFind[0]=="Kill")
{
speech = "";
for (int i = 0; i < terminateFind.Length-1; i++)
{
speech += terminateFind[i]+" ";
}
KillingProcess = Int32.Parse(terminateFind[terminateFind.Length-1]);
}
switch (speech) {
case "Terminate Process Number ":
case "Kill Process Number ":
case "Close Process Number ":
string Procr = listBox1.Items[KillingProcess - 1].ToString();
string[]Kilproc = Procr.Split('-');
int Pid = Process.GetProcessesByName(ProcName[KillingProcess - 1])[0].Id;
Travis.Speak("Terminating Porcess named : " + Kilproc[Kilproc.Length - 1]);
Thread.Sleep(10000);
// sRecog.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sRecog_SpeechRecognized);
if (e.Result.Text.ToString() == "Abort") {
AbortTheComand = true;
}
if (AbortTheComand == false) {
Process.GetProcessById(Pid, ".").Kill();
} else {
Travis.Speak("Operation Terminated by user : ");
}
break;
}