Vista環境で呼出したActivexExeの画面を前面に表示するには?


ひろ  2007-05-08 00:25:13  No: 98692

何時も参考にしています

開発環境
  WindowsXP
  VB6.0
実効環境
  WindowsXP
  WindowsVista        

EXEからActivexEXEを起動して、ActivexEXEの画面(別ウィンドウ)を表示しています
XP環境では、ActivexEXEを呼出すと、ActivexEXEの画面が最前面に表示されていたのですが
Vista環境で実行すると、呼出されたActivexEXEの画面が前面に表示されません
(呼出したEXEの背面に表示されてしまいます。)

補足
・呼び出し元のEXEもActivexEXEも全画面表示です。
・呼び出し元のEXEはActivexEXEを呼出しても終了しません

お手数ですが
何か知っている人が居ましたら
情報お願いします


ヤマ@文系  2007-05-19 06:18:41  No: 98693

setforeground apiを使うとか。


はる  2007-05-24 19:26:24  No: 98694

私の場合、Excelでしたが、同じ現象で悩みました。
WinXPではVisible=Trueだけで最前面に表示されていたのが、
Vista環境では背面に表示されてしまいました。

そこでAPI関数SetWindowPosを利用して、呼び出したExcelを前面に表示する
処理を追加しましたが・・・。

VistaとXPでは実行アプリに対するデフォルト処理が違っているように
感じましたが。

外していたらすみません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加