現在複数の開発したソフトが起動している状態で、
あるソフトでイベントが発生した場合最前面に表示させたいのですが、
一瞬表示するのですが、すぐ最大化表示されているソフトの裏に隠れてしまいます。
最前面に表示するために以下の処理が入っています。
'ウインドウ表示を最前列にする
SetWindowPos Me.hwnd, conHwndTopmost, _
Me.Left / Screen.TwipsPerPixelX, _
Me.Top / Screen.TwipsPerPixelY, _
Me.Width / Screen.TwipsPerPixelX, _
Me.Height / Screen.TwipsPerPixelY, 0
NT及びWin2000で問題なく動いているのですが、
新しくWin2000をインストールしたPCでは上手く動いてくれません。
何か改善策をご存知の方いらっしゃらないでしょうか?
うまく動いている環境があるのでよくわかりませんが…。
SetWindowPos APIの使い方が間違っています。
Googleなどで検索して見つけるなどして使い方をちゃんと読み、書き直してみてください。
あと、定数名を書き換えるのは、情報交換などの都合上、あんまりよくないかと…。
(わたしも以前は似たようなことをやっていましたけど、いちいち頭の中で変換しなきゃいけないのは手間です(^^ゞ)