画面にXとYしか表示されないフォルダーから特定のファイルを取得する必要があるプロジェクトを担当しています。XPでは、Windowsエクスプローラーが本質的にリストビューであるという事実を利用し、WM_HITTESTメッセージを使用してファイルに関する情報を取得しましたが、Windows7ではそうではありません。
この問題を解決するために、私はそのようなものに最適なツールであるUI Automationを使用しています。唯一の問題は、この場合、私が見ているウィンドウハンドルがデスクトップに属し、デスクトップに同じファイルが複数ある可能性があることです。名前はありますが、拡張子が異なります(そして、ウィンドウは「既知のファイルタイプの拡張子を非表示にする」ように構成されています)UI自動化では、拡張子が返されません。私は多くのことを試みましたが、100%成功するような堅牢なソリューションを見つけることができません。
誰かがこれを試しましたか?成功しましたか?