Adobe Readerとの格闘 その4

いいわけがないw

  1. IEでPDFを開いていたり
  2. Acrobat Readerで直接開いていたり

があったらどうするんだよ!!

で、変更。

  1. EnumWindows関数でWindowを列挙してコールバック
    1. コールバック関数(1)内で"AcrobatSDIWindow"かつ自分のプロセスと同じプロセスのWindowだったらSendMessage関数で"WM_CLOSE"を送信
  2. ループしてEnumWindows関数でもう一度Windowを列挙してコールバック
    1. コールバック関数(2)で"AcrobatSDIWindow"かつ自分のプロセスと同じプロセスのWindowを探す
  3. 列挙し終わるまでに見つからなければプログラム終了

やっと上手く行ったw