2

Adobe Acrobat Readerを使用してAcrobatファイルを開き、テキストファイルに自動的に保存するプログラムを作成しようとしています。私のプログラムに実行してほしいことは次のとおりです。

  • PDFを開く
  • send Alt+ Tab//アクロバットタブに移動します
  • 送信Alt+ F//ファイルを開く
  • send Down Down Down Down(4回)//「テキストとして保存」オプションを選択
  • //送信Enterして保存

私はWindowsOSを使用しています。誰かがこれを行う方法について私を助けてくれますか?

私の細かい目標は、約2500のPDFファイルのタイトルと作成者をデータベースに自動的に保存することです。あなたが提案したより良い方法は何ですか?これが私が思いついたものでした。

4

4 に答える 4

0

SendMessage APIを使用して、マウスとキーボードのメッセージをウィンドウに送信するか、実際のハードウェアイベントをシミュレートするsendinputを使用できます。私は他の人に同意します、AutoITを使用します

于 2010-10-10T07:37:35.027 に答える
0

これらのアクションを実行するときに、Spy ++を使用して、ウィンドウに渡されるメッセージを監視する必要があります(AcrobatでPDFを開くことと、ウィンドウハンドルを取得することは異なる操作であることに注意してください)。そこから、以下を調べます。

http://msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx

@Alfが述べているように、Win32メッセージングは​​、それに慣れておらず、壊れやすい場合は困難です。別のアプローチを試すことをお勧めしますが、Googleの「win32sendmessage」または「win32sendkeys」を使用する場合は、開始する必要があります。

于 2010-10-10T06:17:47.377 に答える
0

いくつかのこと、

1)別のアプリケーションと対話するためにキーストロークをシミュレートすることは非常に悪い考えです。同じことをするAPIを見つけたほうがいいです。

それでも気が変わっていない場合は、さらに読んでください...

2)保存する場合はCtrl+S、保存Ctrl+Oして開くために使用してみませんか。他の人にも直接ショートカットが見つかると思います。

これが役立つかもしれないプロジェクトです。

于 2010-10-10T06:20:02.010 に答える
0

AutoItをお試しください。それのウェブサイトから:

「AutoItはフリーウェアのWindows自動化言語です。最も単純なWindowsベースのタスクをスクリプト化するために使用できます。」

于 2010-10-10T07:03:19.130 に答える