Delphi アプリケーションによって開かれた新しいビスタ スタイルの Open/SaveDialog のウィンドウ ハンドルを取得したいと考えています。
古いスタイルのダイアログでは OnShow を解析することで可能でしたが、新しいスタイルのダイアログではそのようなイベントはありません。
Windows のすべてのウィンドウ ハンドルを反復処理して、そのようにする可能性はありますか?
ありがとう!
編集: OpenDialog.Handle がハンドルを返すことは知っていますが、ダイアログが表示されている場合のみです (それ以外の場合は 0)。ダイアログを表示した直後にハンドルをキャッチするイベントが必要です(ユーザーアクションなし、つまり、ダイアログでアイテムを選択する、ファイルタイプを変更するなど)。