0

アクセス データベースからパスワードを自動的に検出するために、現在開いているドキュメント アプリケーション (pdf、docx、xls など) のファイル名を要求したいと考えています。しかし、外部アプリケーションをクリックすると、ファイルアプリケーションがパスワードで保護されているため、「パスワード」ウィンドウが開きますが、パスワードをまだ入力していないため、ファイルアプリケーションは開かれていません。このパスワードをデータベースからの自動検出として提供したいと考えています。このプロジェクトでは、現在アクティブなウィンドウのタイトル、つまりパスワードを取得しましたが、アプリケーションのファイル名を知りたいです。

拡張子付きのファイル名は、外部アプリケーション (pdf、docx、xls) の「パスワードを入力してください」ダイアログ ボックスまたはウィンドウに表示されます。だから私の質問は、外部アプリケーション(pdf、docx、xlsなど)の「パスワードの入力」ダイアログボックスにあるこの「ファイル名+拡張子」を読み取る方法があるということです。

4

1 に答える 1

0

これには、PInvoke を介して Windows API にアクセスする必要があります。

最初に、関心のあるウィンドウのハンドルを取得する必要があります。サンプル コードについては、これを参照してください。

次に、こちらで説明されている方法を使用して、タイトル バーからテキストを取得できます。

うまくいけば、これはあなたが始めるのに十分なはずです.

于 2013-02-18T15:44:41.607 に答える