記事カテゴリ

ユーザー機能


 2024年4月20日(土) 07:30 JST

[Delphi] アプリケーションタスクをタスクバーに表示させない

  • 投稿者:
  • 表示回数
    7,729
アプリケーションを切り替えるために使用するタスクバー。そこには起動中のアプリケーションが表示されています。
しかし、タスクトレイに表示するアプリケーションを作成した場合など何らかの理由で、タスクバーに表示させたくない場合もあるでしょう。

今回はそんなときに使える 「タスクバーにタスク表示させない」 方法です。

この方法は、アプリケーションのウィンドウ設定を変更します。
  • アプリケーションのウィンドウを非表示に(元々見えていません)する。
  • アプリケーションウィンドウの拡張設定の WS_EX_TOOLWINDOW というフラグをたてる。

この方法はプロジェクトのソースに対し修正を行います。
  1. デルファイの開発環境でプロジェクトマネージャを表示します。
  2. 次にプロジェクトを選択、右クリックポップアップメニューを表示します。
  3. ソースの表示をクリックすると表示されます。

実際のコードは以下のようになります。(斜体部分のみ入力します。)

program Project1;
uses
  Windows,
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  ShowWindow(Application.Handle, SW_HIDE);
  SetWindowLong(Application.Handle, GWL_EXSTYLE,
    GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
  Application.Run;
end.

トラックバック

このエントリのトラックバックURL:
https://www.blackcat.xyz/trackback.php/ProgramingFAQ_del0045
  • [Delphi] アプリケーションタスクをタスクバーに表示させない
  • 0 コメント
  • アカウントの登録

以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。