1. ホーム
  2. c#

[解決済み】C#コンソールアプリケーションのコンソールウィンドウの表示/非表示について

2022-04-16 22:53:25

質問

自分のコンソールウィンドウを非表示にする方法について、いろいろとググってみました。驚くべきことに、私が見つけることができた唯一の解決策は、以下のようなハッカー的な解決策でした。 FindWindow() コンソールウィンドウを見つけるために タイトルで . Windows API を少し掘り下げてみたところ、もっと良い、簡単な方法があることがわかりましたので、他の人が見つけられるようにここに掲載したいと思います。

自作のC#コンソールアプリケーションに関連するコンソールウィンドウを隠す(表示する)にはどうすればよいですか?

解決方法は?

その方法をご紹介します。

using System.Runtime.InteropServices;


[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();

[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

const int SW_HIDE = 0;
const int SW_SHOW = 5;


var handle = GetConsoleWindow();

// Hide
ShowWindow(handle, SW_HIDE);

// Show
ShowWindow(handle, SW_SHOW);