-1

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;
}
4

1 に答える 1

1

WordPress へようこそ。

まず重要なことは、試したコードを質問とともに投稿することです

私はあなたがあなたが言及したすべてのものを処理する責任があるAction Buttonあなたの中にいると思います.FormClick Event

private void Action_Button_Click(object sender, EventArgs e)
{
    //Some Code...

    //Decide whether to Shutdown.
    DialogResult dr = MessageBox.Show("Are you sure you want to shutdown Windows ?", "App Name", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
    if (dr == DialogResult.Yes)
    {
        //Logic to Shutdown Windows.
    }
    else if (dr == DialogResult.No)
    {
        //React accordingly or do what you want.
    }

    //Some Code...
}

同じコードを使用して、休止状態、スリープ、またはログオフ イベントを決定することもできます。

于 2013-09-12T07:07:50.250 に答える