tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルタスクボタンをタスクバーから消す
記事No11140
投稿日: 2008/01/15(Tue) 12:52
投稿者みなな
タスクボタンをタスクバーから消すプログラムを
以下のURLのITaskbarListの方を参考に作りました。
http://hanatyan.sakura.ne.jp/vbhlp/TaskbarList.htm

タスクバーから消した後、Alt + Tab を使って消したプログラムをアクティブにすると
タスクバーに復活してしまいました。

アクティブになってもタスクバーから消えたままにすることはできませんでしょうか?
ご存知の方いらっしゃいましたら、よろしくお願い致します。

[ツリー表示へ]
タイトルRe: タスクボタンをタスクバーから消す
記事No11141
投稿日: 2008/01/15(Tue) 13:01
投稿者花ちゃん
> タスクボタンをタスクバーから消すプログラムを
> 以下のURLのITaskbarListの方を参考に作りました。

タスクバーから消すプログラム ではありません。
リンク先は、閉鎖したサイトですので、こちらのサイトの方にリンクするように
して下さい。


常時表示しないのなら、ShowInTaskbar プロパティ では。

[ツリー表示へ]
タイトルRe^2: タスクボタンをタスクバーから消す
記事No11142
投稿日: 2008/01/15(Tue) 13:10
投稿者みなな
リンク直しました。ご迷惑おかけしました。。

タスクバーから消すときはこの方法は違うということでしょうか?

すみません。VBで作っていない、他のプログラムのタスクボタンを消したいので、
ShowInTaskbarプロパティを使用できません。

WS_EX_APPWINDOWがそのプロパティにあたると思うのですが、
このスタイルをなくしても、アクティブになるとタスクバーに復活してしまします。

何か良い方法はありませんでしょうか?
よろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: タスクボタンをタスクバーから消す
記事No11144
投稿日: 2008/01/15(Tue) 14:50
投稿者花ちゃん
> タスクバーから消すときはこの方法は違うということでしょうか?

アクティブでないFormのアイコンを表示しないというプログラムです。
通常なら、Form1 Form2 Form3 と開いているFormの数だけ表示されるのを
アクティブでないFormのアイコンを表示しないようにしているだけです。
常時表示しないなら、このような複雑な方法を取らなくても出来るからです。

> すみません。VBで作っていない、他のプログラムのタスクボタンを消したいので、

最初の質問にはそのような事は一言もかいてなかったのですが。
具体的にはどのような物ですか?

> WS_EX_APPWINDOWがそのプロパティにあたると思うのですが、
以下のURLのITaskbarListの方を参考に作りました と書いておられるのですが。

[ツリー表示へ]
タイトルRe^4: タスクボタンをタスクバーから消す
記事No11145
投稿日: 2008/01/15(Tue) 15:10
投稿者みなな
説明不足でしたよね、すみません。。

ITaskbarListの DeleteTab で他のプログラムのウィンドウハンドルを指定して、
そのプログラムのタスクボタンを消すようなプログラムを作りました。

その際にアクティブになったウィンドウのタスクボタンが復活したため、
DeleteTabで削除した後に、WS_EX_APPWINDOWのスタイルを削除してみたのですが、
うまくいかなかったという状態です。

他のプログラムのタスクボタンを常時非表示にする方法はありますでしょうか?
よろしくお願い致します。

[ツリー表示へ]
タイトルRe^5: タスクボタンをタスクバーから消す
記事No11146
投稿日: 2008/01/15(Tue) 16:01
投稿者花ちゃん
> 他のプログラムのタスクボタンを常時非表示にする方法はありますでしょうか?

アクティブウィンドウを監視するか、非表示(HIDE/SW_HIDEの状態)でもいいのなら
非表示にしておけば、アイコンは表示されません。

[ツリー表示へ]
タイトルRe^6: タスクボタンをタスクバーから消す
記事No11147
投稿日: 2008/01/15(Tue) 16:19
投稿者みなな
できればウィンドウは表示できている状態でいたいです。

アクティブウィンドウの監視というのは、対象ウィンドウがアクティブになったら
すぐにまたタスクボタンを消す処理を行うということでしょうか?

[ツリー表示へ]
タイトルRe^7: タスクボタンをタスクバーから消す
記事No11149
投稿日: 2008/01/15(Tue) 17:43
投稿者花ちゃん
> アクティブウィンドウの監視というのは、対象ウィンドウがアクティブになったら
> すぐにまたタスクボタンを消す処理を行うということでしょうか?

WM_ACTIVATE の状態では、だめですか?
因みに、他のアプリがアクティブな状態の時にタスクバーにアイコンが表示されていたら
どのような不都合があるのでしょうか?

[ツリー表示へ]
タイトルRe^8: タスクボタンをタスクバーから消す
記事No11161
投稿日: 2008/01/16(Wed) 12:14
投稿者みなな
特に不都合があるというわけではないのですが、変にこだわってしまっています。。

他のプログラムのWM_ACTIVATEメッセージを拾う方法をちょっと知らないので
調べてみてできたらご報告させていただきたいと思います。

また他の件でわからないことがあるので、投稿させていただくと思います。
ご迷惑をおかけしますが、よろしくお願い致します。

[ツリー表示へ]
タイトルRe^9: タスクボタンをタスクバーから消す
記事No11162
投稿日: 2008/01/16(Wed) 12:26
投稿者花ちゃん
> 特に不都合があるというわけではないのですが、変にこだわってしまっています。。

だったら、サブクラス化等までする必要がないような、逆に、最小化したら
元に戻せないとかの弊害の方が多いのでは。

[ツリー表示へ]