• ベストアンサー

ドラッグ中のWindowを取得

現在、VisualStudio2008で開発を行っています。 本題ですが、たとえばWindowsのWindowを指定した位置にドラッグ&ドロップした場合、そのWindowのハンドルを取得する方法が知りたいです。 また、vb標準のDrug&Drop機能で取得することは可能でしょうか。 ご存知の方はぜひご伝授ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

WindowsのWindowとは、自分のアプリ内のフォームではなく、Windowsで開かれているすべての親ウィンドウということでしょうか。 この場合、VBではどうにもなりません。VC++等でグローバルフックを仕掛けるためのDLLを作る必要があります。 # 私も以前、グローバルフックに挑みましたが、DLLの壁に阻まれました orz グローバルフックについては参考URLで。 なお、マウスとキーボードだけであればVBでのグローバルフックは(おそらく)可能だと思います。ただ、それだけでウィンドウのドラッグまで検知するのは難しいかと。

参考URL:
http://hp.vector.co.jp/authors/VA016117/hook.html

関連するQ&A