タスクバー上のクリックイベントをひろう


キッチャマン  2006-12-09 23:37:32  No: 97386

いつもお世話になっております。Win2000、XP  VB6で書いています。
タスクバー(タスクトレイではありません)に表示されているボタン(ボタンと呼んでよいのかわかりませんが)をクリックしたときに、いろいろ処理をするアプリを作ろうとしています。
最初ダミーのフォームを用意し、リサイズイベントでやってみたのですが、フォームの出入りのアニメーションがいまひとつで反応速度も遅く、また時々イベントが起きません。
そこでマウスの動きを監視して、タスクバー上の自分のボタンをクリックしたかどうかを判断しようと思いました。マウスの監視は DirectInput を使いできましたが、タスクバー上のボタンの位置を取得する方法がわかりません。どなたか教えていただけませんでしょうか?
よろしくお願いいたします。


ヤマ@文系  2006-12-16 08:35:24  No: 97387

http://sorceryforce.com/programing/mdx/directinput/mouse.html
でマウスの座標は取得できると思います。

タスクバーの座標はdesktop上の
ToolBarWIN32というクラスのrect(短形)を取得してやればいいと思います。
Spy++かMicrosoft Accesible Explorerなどで確認してみてください。


キッチャマン  2006-12-24 08:30:17  No: 97388

返事が送れて申し訳ありません
ヤマ@文系様  ありがとうございます
早速調べてみたいと思います


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加