[リストへもどる]
一括表示

投稿時間:2002/11/07(Thu) 15:40
投稿者名:まつ
Eメール:
URL :
タイトル:
メッセージボックスが表示されない
メッセージボックスが最小化されて表示されません。
vbsystemmodalとか使ったのですが、だめでした。
どうしたらいいか教えてください。

投稿時間:2002/11/07(Thu) 22:30
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: メッセージボックスが表示されない
> メッセージボックスが最小化されて表示されません。
> vbsystemmodalとか使ったのですが、だめでした。
> どうしたらいいか教えてください。

実際にどのようなコードを書いておられるのですか?
どのような場合にその現象が発生するのですか?
できれば、再現できるコードを投稿して下さい。

まさかこれだけのプログラムでも最小化で表示されるわけないしネ

Private Sub Form_Load()
    MsgBox "これでもだめですか"
End Sub

尚、当サイトではマルチポストは禁止されています。マルチポストする場合はその旨
  記入願います。又、双方の記入したサイトへも解決等の報告を必ずして下さい。

投稿時間:2002/11/08(Fri) 15:11
投稿者名:まつ
Eメール:
URL :
タイトル:
Re^2: メッセージボックスが表示されない
> 実際にどのようなコードを書いておられるのですか?
> どのような場合にその現象が発生するのですか?
> できれば、再現できるコードを投稿して下さい。

ret = MsgBox("エラー", vbOKOnly+ vbExclamation + vbSystemModal, "タイトル")

という風にしています。
ひとつexeを起動しておいて、そこから別のexeをキックして
メッセージを表示する時に、最小化します。
その他の場合ではきちんと画面中央に表示されます。

> 尚、当サイトではマルチポストは禁止されています。マルチポストする場合はその旨
>   記入願います。又、双方の記入したサイトへも解決等の報告を必ずして下さい。

申し訳ございません。
以後気をつけます。

投稿時間:2002/11/08(Fri) 16:37
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: メッセージボックスが表示されない
それは、メッセージボックスに問題があるのではなく
Windows 98からの仕様のようです。

以前にある掲示板で下記のような回答がありました。

Win98/Me/2000/XPでは、ユーザーが他のウィンドウで作業しているときに、
強制的にウィンドウを切り替えられないように、仕様が変更されています。
これは、いきなりアプリが切り替わる事で、ユーザーが誤動作をしないように、
という配慮です。

これに該当するかと思います。これでしたら、下記HPを参考にして下さい。

http://www.systemyou.co.jp/tips/vb/tips3.htm

投稿時間:2002/11/11(Mon) 09:41
投稿者名:まつ
Eメール:
URL :
タイトル:
Re^4: メッセージボックスが表示されない
返信ありがとうございます。

しかしながらWINDOWS95で実行しても、
同じように最小化してしまいました。

投稿時間:2002/11/11(Mon) 09:57
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: メッセージボックスが表示されない
だったら、非アクティブな状態で、メッセージボックスを表示するように
設定しておられませんか?

投稿時間:2002/11/12(Tue) 08:37
投稿者名:まつ
Eメール:
URL :
タイトル:
Re^6: メッセージボックスが表示されない
> だったら、非アクティブな状態で、メッセージボックスを表示するように
> 設定しておられませんか?

それはどこかで設定できるものなのでしょうか?
特にそういう設定はしてないのですが・・・。

投稿時間:2002/11/14(Thu) 22:41
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^7: メッセージボックスが表示されない
メッセージボックスを表示するウィンドウをAPIを使って最前面に表示してから
メッセージボックスを表示するように設定してみてはいかがでしょうか?
最前面に表示する方法はここの逆引きヘルプにあります。

投稿時間:2002/11/15(Fri) 17:19
投稿者名:まつ
Eメール:
URL :
タイトル:
Re^8: メッセージボックスが表示されない
ありがとうございました。
上手く表示されるようになりました。