デスクトップ上の何も無いところでのダブルクリック検出するには?


Riz.  2010-09-29 10:07:08  No: 71953  IP: 192.*.*.*

質問させて頂きます。

デスクトップ上で、アイコンではなく、何も無い所をダブルクリックしたときに
何か処理を行いたいと思っています。
この場合、マウスフックを使用しますが、何も無い所をダブルクリックというのはどのようにして確認できるのでしょうか?

編集 削除
仲澤@失業者  2010-09-29 11:41:16  No: 71954  IP: 192.*.*.*

困難だと考えますがどうでしょう。
1.デスクトップはウインドウ(他のアプリのウインドウと同じ)です。
2.任意のウィンドウ内のマウスアクションに対する反応は、
    そのウインドウの専権事項で、他のウインドウには報告されません。

とりあえず、SPY++でデスクトップがマウスに対してどのような
反応をしているのか見てみたらどうでしょう。

編集 削除
gak  2010-09-29 17:56:31  No: 71955  IP: 192.*.*.*

デスクトップに見えてるアイコンとかってリストビューコントロールで管理されてた気がする。少なくとも Vista までは。

なので、ダブルクリックされたかどうかを知るだけならば Hook 咬まして対象リストビューの NM_DBLCLK を監視して
やればどうだろうか。実際にアイコンがクリックされたかどうかは LVM_HITTEST で判断可能だろうし。

編集 削除