ActiveX

Adobe Readerとの格闘 その6

只今、現在進行形。Adobe Reader Xになって、起動時のプロセスの残り方が違う!? 以前のバージョンでは後から起動したプロセスにマージ?されてたのに...こっちでテストしてないバージョンで動かされても... 他社製のコンポーネントの動作までは保証できんって…

Adobe Readerとの格闘 その5

まだ続きがあったorzアプリケーションエラーの回避ロジックを突っ込んだ状態でWindows7で操作したとき、AcrobatSDIWindowの終了待機処理に時間が掛かることがあった。 それでも数回〜10数回に1回程度の発生にとどまっていたので"気にしない"事にした。テスト…

Adobe Readerとの格闘 その4

いいわけがないw IEでPDFを開いていたり Acrobat Readerで直接開いていたり があったらどうするんだよ!!で、変更。 EnumWindows関数でWindowを列挙してコールバック コールバック関数(1)内で"AcrobatSDIWindow"かつ自分のプロセスと同じプロセスのWindowだっ…

Adobe Readerとの格闘 その3

Adobe Readerとの格闘 その2ってことで、無理やりにでも閉じてみることにした。 FindWindow関数で"AcrobatSDIWindow"を探す 見つかったらSendMessage関数で"WM_CLOSE"を送信 プログラム終了 おぉっ、エラーになら... なる!?じゃあ... FindWindow関数で"Acrob…

Adobe Readerとの格闘 その2

結局何が原因かと言うとAdobe Readerとの格闘 その1で参照したMSDNのフォーラムに書かれていた次の現象 WebBrowserコントロール内で参照されている Acrobat Reader の ActiveXコントロールが終了する前に アプリケーションが終了すると発生する事です。 じゃ…

Adobe Readerとの格闘 その1

たまにはWindowsのネタも書いてみようwとあるシステムでPDFをプログラムの画面内に表示する要件があった。 データベース内のデータとPDFのドキュメントを関連付けて画面上に表示するというもので元々存在しているシステムのアドイン的な位置付け。構成は以下…