[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/10/31(Mon) 14:45
投稿者名:mainomama
URL :
タイトル:
画面がアクティブにならない
こんにちは。
以前、こちらで同様の質問をさせていただきました。
その際に解決したと思っていたのですが、解決できていませんでした。
改めて質問させて下さい。

環境は、OS:WinXPSP2 言語:VB6SP5です。
VBで作成したプログラムをスタートアップで自動起動したところ、画面がアクティブにならずにタス

バーのところがオレンジ色になってしまいます。
1秒タイマーで画面をSetfocusすると、オレンジ色で点滅します。
他に画面は開いていません。
数台のPCで確認すると、ある環境のPCだけがそのようになるので環境だと判断されます。
それは、シマンテックのアンチウィルスがインストールされていることです。
このような内容で、何か情報を知っている方は是非教えてください。

投稿時間:2005/10/31(Mon) 16:03
投稿者名:GOD
Eメール:
URL :
タイトル:
Re: 画面がアクティブにならない
> 環境は、OS:WinXPSP2 言語:VB6SP5です。
> VBで作成したプログラムをスタートアップで自動起動したところ、画面がアクティブにならずにタ

> ク
> バーのところがオレンジ色になってしまいます。
>
「最前面ウィンドウの扱い」を参考
hhttp://www.microsoft.com/japan/technet/prodtechnol/winxppro/deploy/exappmigratoxp.mspx

#この条件に「アンチウィルス」が関係してるかは分かりませんが。

投稿時間:2005/10/31(Mon) 23:50
投稿者名:mainomama
URL :
タイトル:
ありがとうございます。
早速の回答をありがとうございます。

”何らかのシステムメニューがアクティブの場合、アプリケーションはフォアグラウンドには
できません”という条件に引っかかっているように思えます。
ウィンドウは無くても何か処理が行われているのでしょうね。

ところで、
AttachThreadInput()API を利用して、対象のアプリケーションの入力処理機構にアタッチし、
その後に SetForegroundWindow() を呼び出すというのは具体的にどうするのでしょう。
GetActivateWindow()API は出来たのですが、この2つの関数はエラーになってしまいます。
教えていただけると助かります。
よろしくお願い申し上げます。




明日、再度確認してみます。
本当にありがとうございました。




SetForegroundWindowの使い方がイマイチ判らないので、AppActivateを試してみようと思います。
SetFocusでは、かえってタスクバーの表示がオレンジ色の点滅になってしまったのですが、
試してみる価値はあるかもしれません。

投稿時間:2005/11/01(Tue) 01:35
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: ありがとうございます。
> AttachThreadInput()API を利用して、対象のアプリケーションの入力処理機構にアタッチし、
> その後に SetForegroundWindow() を呼び出すというのは具体的にどうするのでしょう。

とりあえず、このあたりとか。
hhttp://homepage1.nifty.com/MADIA/vb/vb_bbs2/200402_04020031.html

投稿時間:2005/11/06(Sun) 12:00
投稿者名:mainomama
URL :
タイトル:
感謝いたします。
貴重な情報を感謝いたします。
エラーにならずにプログラムはできました。
あとは、実際にどのようになるかなのですが、
再現性が低いのでしばらく様子を見たいと思います。
返信が遅れましたこと、陳謝します。