プロが教えるわが家の防犯対策術!

WindowsXP、Delphi2009で開発しています。

現状、複数の実行ファイルで構成されたシステムを開発中ですが、呼出元の実行ファイルから子の実行ファイルを呼び出すと、タスクバーにアイコンが増え続けてしまうため、重ねて表示したいと考えています。

どなたかそれを実現する方法、またはサンプルソースコードをご存知ないでしょうか。

よろしくお願い致します。

A 回答 (1件)

ご質問は「同様のタスクバーボタンをグループ化する」機能に関してだと推定して回答します。

この機能はDelphiで作成したプログラムでも有効に働きます。すなわち、たぶん同じプログラム名の実行ファイルの数がある程度多くなると自動的にグループ化されます。

Vista Ultimate SP2 + Delphi 2009 Pro Update2 で次のようなことを試しました。またプログラム作成はVistaですが、実行はVistaと、Windows XP Pro SP3でも試しました。

(1)Delphiで、ボタンをクリックするとShellExecuteで他のプログラムを起動するProgAを作成した。
(2)Delphiでフォームだけを表示するProgBを作成した。
(3)ProgAからProgBを複数回起動してみた。タスクバーがだいたい一杯になったところでProgBのボタンがグループ化された。
(4)ProgBを終了させていくと、グループ化が解除された。

ProgBを単独で複数回起動してもグループ化されましたし、ProgBの代わりにメモ帳(notepad.exe)でも同様です。どうやって起動するか、どの開発環境で作成されたかは関係ないようです。

なお、検索しましたら@ITの記事が見つかりました。必要ならレジストリを操作して、例えば3回起動したらグループ化するようにできますので試してみてはどうでしょうか。

タスク・バー・ボタンのグループ化表示設定を変更する
http://www.atmarkit.co.jp/fwin2k/win2ktips/524tb …
    • good
    • 0
この回答へのお礼

とても丁寧に回答して頂き、ありがとうございます。
早速試してみます!

お礼日時:2009/10/04 11:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!