6

アプリにはシステムトレイアイコンがあるため、タスクバーエントリを非表示にして有効スペースを最大化したいのですが、タスクバーエントリは必要ありません。このアプリでは、両方ではなく systray のみを使用することはできません。

タスク バー エントリを非表示にして、ウィンドウ フォームを保持するにはどうすればよいですか?

4

3 に答える 3

6

アプリケーションはどの言語で書かれていますか?

必要な 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;
于 2009-10-12T11:05:48.607 に答える
2

以下は MSVC の場合です。

if (bShow)
    ModifyStyleEx(0, WS_EX_APPWINDOW);
else
    ModifyStyleEx(WS_EX_APPWINDOW, 0);

ModifyStyleEx のドキュメントはこちらです。

リンク:

于 2009-10-12T11:03:02.723 に答える
1

。ネット

C# の場合の解決策は次のとおりです。

ShowInTaskbar = false;

VB.NET のソリューションは次のようになります。

ShowInTaskbar = False
于 2009-10-12T11:16:59.790 に答える