Delph 7 と Adobe Reader バージョン 7 の ActiveX コントロールを使用して、ActiveX コンポーネント (TAcroPDF) に格納されている開いている PDF ドキュメントからページ番号を抽出することに成功しています。最新の Adobe Reader へのアップグレードに関心がありますが、Adobe Reader 8 (および 9) で何かが変更されたため、アップグレードできませんでした (Adobe 10/X はテストしていません)。Adobe 7 では、Windows SDK 関数 EnumChildWindows を使用して、TAcroPDF コンポーネントを含むフォームの子ウィンドウを収集し、AVPageNumView という名前のコントロールを見つけてから、FindWindowEx を使用してそのハンドルを取得します。次に、SendMessage を呼び出して、ページ番号情報を持つコントロールのテキストを取得します。Adobe 8 および 9 では、ウィンドウ/コントロール AVPageNumView は存在しないようです。したがって、私はAdobe 7で立ち往生しており、できればAdobe 9または10/Xのページ番号を取得する方法をまだ探しています。
ありがとう、マイケル