1

を使用してWindowsコンソールアプリケーションをフォアグラウンドにしようとしています

SetForegroundWindow(handle);
ShowWindow(handle, (int)ShowWindowCommands.Show);

すべて正常に動作していますが、ウィンドウを前面に移動した後、ユーザーにエンターキーを押して確認してもらいたいです。しかし残念なことに、焦点は実際はアプリケーションではなく、アプリケーションあります。したがって、Enter キーを押しても何も起こりません。

コンソール アプリケーションでフォーカスを設定して、 Enter キーをすぐに押せるようにするにはどうすればよいですか?

これが私のコードです:

SetForegroundWindow(handle);
ShowWindow(handle, (int)ShowWindowCommands.Show);

Console.WriteLine("Please press ENTER to confirm...");

if (Console.ReadKey().Key == ConsoleKey.Enter)
{
    // do stuff
}

理由だけ聞かないでください...

4

0 に答える 0