アプリにはシステムトレイアイコンがあるため、タスクバーエントリを非表示にして有効スペースを最大化したいのですが、タスクバーエントリは必要ありません。このアプリでは、両方ではなく systray のみを使用することはできません。
タスク バー エントリを非表示にして、ウィンドウ フォームを保持するにはどうすればよいですか?
アプリにはシステムトレイアイコンがあるため、タスクバーエントリを非表示にして有効スペースを最大化したいのですが、タスクバーエントリは必要ありません。このアプリでは、両方ではなく systray のみを使用することはできません。
タスク バー エントリを非表示にして、ウィンドウ フォームを保持するにはどうすればよいですか?
アプリケーションはどの言語で書かれていますか?
必要な API 呼び出しはSetWindowLongと呼ばれます。
Delphi コードの例は次のとおりです。
procedure TForm1.FormCreate(Sender: TObject);
begin
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
ShowWindow(Application.Handle, SW_SHOW);
end;
以下は MSVC の場合です。
if (bShow)
ModifyStyleEx(0, WS_EX_APPWINDOW);
else
ModifyStyleEx(WS_EX_APPWINDOW, 0);
ModifyStyleEx のドキュメントはこちらです。
リンク:
C# の場合の解決策は次のとおりです。
ShowInTaskbar = false;
VB.NET のソリューションは次のようになります。
ShowInTaskbar = False