◀一般トップへ
  • 4336 SetWindowPos()の動作について
    • 4337 Re: SetWindowPos()の動作について
      • 4339 Re2: SetWindowPos()の動作について
        • 4369 SetWindowPos()の動作について
  • [4336] SetWindowPos()の動作について くろいわ 2005年03月01日 11:24

    MS-Access の自作プログラムの中で、Windows API の SetWindowPos を呼び出しています。
    目的は、画面から離れてリモートで入力操作を行うため、フォーカスが移動するのを防ぐために、常にフォームをトップに表示させていました。
    しかし、先日、Sakura Editor の最新版をインストーラープログラムを利用してインストールした所、同じプロセスのアプリ(MS-Access)の中では有効なのですが、他のアプリにフォーカスが移動するようになってしまいました。
    他に思いつく要因が思い当たらないので、Sakura Editor が不具合を起こしているのではないかと思います。
    ただ、Sakura Editor をアンインストールしてみたのですが、症状は変わりませんでした。

    原因が Sakura Editor にあると判断しても良いのか、また、その場合、対処方法あるいは完全にアンインストールする方法(元に戻す)についてご教示いただけると幸いです。

    よろしくお願いします。
    • [4337] Re: SetWindowPos()の動作について げんた 2005年03月01日 13:53

      コードを詳細に調べていないので確かなことは言えないのですが,新たに「ウィンドウを最前面に固定」という機能を導入しているのでその関連でエディタ内部にてTOPMOSTの解除が行われている可能性はあります.
      • [4339] Re2: SetWindowPos()の動作について げんた 2005年03月01日 14:14

        と書きましたが,「最前面に固定」を実行しない限り関係ないようです.
        以前動いていたバージョンと比較してみないとちょっと何とも言えないのですが...
        • [4369] SetWindowPos()の動作について くろいわ 2005年03月15日 13:33

          ▼ げんたさん
          > と書きましたが,「最前面に固定」を実行しない限り関係ないようです.
          > 以前動いていたバージョンと比較してみないとちょっと何とも言えないのですが...

          フォローありがとうございます。
          その後あれこれやっていて、API 呼び出しのタイミングを変更したら、
          無事動作するようになりました。
          (ですので、再現環境についてはその後突っ込んでいません)