• ベストアンサー

プログラムをアクティブにしないようにするにはどうするのですか?

haporunの回答

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

クリックされても反応しないというのは無理ですが、クリックされたらbにフォーカスを送るというのはできますねぇ。 デスクトップでさえアクティブになりうるのですから。 bを常に手前に表示しておけば、aがクリックされたときに、bがフォーカスを失うものの、bが一瞬きえることはなしにできますよ。 背景画面をb内の別フォームすることはできないんですか? それだったら、もうちょっと簡単。 目的は満たしてないけど・・・。 MDIフォームなら、完全に目的が果たせますね。 ダメですか?

関連するQ&A

  • 【VB2005】別のプログラムから別のプログラム起動

    "A"というVB2005で、作成したプログラムがありまして、 メインのフォームがあり、 そこにボタンがあります。 Shellの関数を使って、クリックイベントで、 指定したExe"B"を立ち上げます。 そのExe"B"は、VB2005で作成したオリジナルのプログラムです。 プロジェクトは別で作った物と考えてください。 Exe"B"を起動した画面を[フォーム1]と考えて、 ボタンがあり、クリックすると 別の[フォーム2]が表示するはずなのですが、 特にエラーも掴まずに、Showで開くことができません。 しかし、Exe"B"からダイレクトに起動させて ボタンをクリックしたら[フォーム2]が表示されます。 どうしたら、Exe"A"からExe"B"を起動して Exe"B"からフォーム2を呼び出すことができるか、 考えられる要因などをアドヴァイスして頂けたら助かります。

  • C#でのプログラム方法

    C#(コンソールでの実行ファイル)でのバッチファイル実行方法に悩んでいます。 実行イメージとして **************************************** 1. C#(A.exe)をダブルクリックで起動する 2. C#プログラム[A]はバッチファイルを起動する 3. C#(B.exe)をダブルクリックで起動する 4. C#プログラム[B]は2で起動したバッチファイルを終了させる(=DOS窓をCloseさせる?) **************************************** を考えています。 1~2の処理はなんとなくわかったのですが 4にてバッチファイルが起動しているDOS窓をどうCloseさせたらいいのかわかりません。 助けてください。

  • VB.NETとEXE

    VB.NETで作成したフォーム(仮にメインフォームとします)にコマンドボタンを複数貼り付けています。 各コマンドボタンをクリックすると、それぞれの別のEXEが起動します。 (例 コマンドAをクリックすると、EXE-Aが起動、コマンドBをクリックするとEXE-Bが起動。両方一度に起動も可) この時、必ずメインフォームの上にEXEのフォームが重なるように表示されています。 そこで質問があります。 1、複数EXEが起動されている時、一番前面に表示されているEXEを識別する方法はありますか? 「現在アクティブなEXE」とは異なります。なぜなら、メインフォームをクリックすると、前面に表示されているEXEはアクティブな状態とはならないためです。 2、メインのフォームの右上にある「最大化」や「最小化」のボタンをクリックしたら、それに連動してEXEも最大化や最小化をするようにすることは可能でしょうか? すこしわかりにくいと思いますが、補足もしますので、アドバイスよろしくお願いします。

  • VBについて教えてください。

    1.a.exeでShell関数でb.exe起動したときにa.exeはみれなくして   b.exeで終了するとb.exeはなくなりa.exeだけにしたいのですが   どうすればよいのかおしえてください。   a.vbp   RetVal = Shell("c:\b.exe", 1)   ← b.exeの起動 b.vbp end ← 終了   b.exeが起動中はヤククにa.exeがなくなり、b.exeが終了すると   a.exeが起動するようにしたいのです   よろしくお願いします。   WINDOWS98でvb6.0で開発しています。   

  • UWSCの画像認証について。

    UWSCの画像認証について。 画像は以下の4つ A.bmp B.bmp C.bmp D.bmp 画面場のどこかに A.bmp B.bmp のどちらかがある場合 クリックさせ CやDの場合は クリックしないというプログラムを組みたいのですが 初心者でわからなくなりました。 画像1つだけのは他の質問でみつけてクリックできるようになったのですが 判定させることがわかりません。 よろしくお願いします

  • WSHプログラミングで、Shell実行プロセスが終了しない内に、次の処理が実行されちゃいます・・・

    WSH(WindowsScriptingHost)でプログラミングを行っております。 以下のように、「A.exe」実行後、「B.exe」を実行するようにスクリプトを記述しています。 ところが、実際に実行してみると、「A.exe」が終了しない内に、「B.exe」が実行されてしまっている様なのです。 しかし、プログラム処理上、「A.exe」が実行終了してからでないと、「B.exe」を実行するのはまずいのです。 WSHで、「A.exe」が実行終了するまで、「B.exe」を実行させないようなスクリプトの記述方法を教えて下さい。 Set Shell = CreateObject("WScript.Shell") Shell.Run "cmd.exe /c D:\A.exe" Shell.Run "cmd.exe /c D:\B.exe"

  • すべてのプログラム

    画面左下のウインドウズのロゴから、すべてのプログラムを選択して ソフトを起動させようとすると、すべてのソフトにたいして 左クリックで選択しようとすると5秒ぐらいしてから反応します。 以前まではすぐにソフトが起動していました。 そのほかの反応はすべて正常です。なぜにこのスタートからの プログラムに関して時間がかかるようになってしまったのでしょうか 何か設定でもあるのでしょうか? よろしくお願いいたします。

  • 「プログラムの選択」でプログラム一覧が表示されずに、notepadが起動します

    前に同じ内容で質問したのですが、 質問文が誤解を招くような内容だったので、質問文を新しくしました。 「右クリック→プログラムから開く→プログラムの選択」 とやると本来はプログラムの一覧が表示されます。 しかし、現在僕のPCでは「プログラムの選択」を選ぶと、 プログラムの一覧は表示されず、Notepadで起動されます。 「ファイル名を指定して実行」から 「%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL」 を実行すると、しっかりプログラムの一覧は表示されます。 しかし右クリックからの「プログラムの選択」ができないとかなり不便です。何故代わりにNotepadが起動するのかも不明です。 解決方法が分かる方がいましたら、是非教えて頂けないでしょうか?

  • 2つのプログラムをお互いに切り替えるには

    お世話になります。 VB6.0で開発されたプログラムとVB.Netで開発されたプログラムがあります。 それぞれはプログラム上で何の関連もない独立したプログラムです。 PCの起動時にこの2つのプログラムが起動するものとして、お互いのフォーム上に それぞれの名前のついたボタンを配置したとして、ボタンをクリックすると もうひとつのプログラムがカレント(画面上に表示される)にすることは可能でしょうか? Alt + Tab で切り替えるやり方は存じておりますが、上記のような事が可能であれば そのやり方をお教えいただけますようお願い申し上げます。

  • VB6のWScript.Shellについて

    VB6のWScript.Shellで、他のVB6プログラムを起動する時の戻り値について教えてください。 AというVBプログラムからBというVBプログラムを起動するシステムがあります。 Bというプログラムで取得した値をAに返す方法はありますでしょうか? Aのソースは以下の通りです。 --------------------------------------------- sub test() dim objWshShell set objWshShell = Wscript.CreateObject("WScript.Shell") objWshShell.Run "C:\B.exe" & " " & hikisu1 & " " & hikisu2 , 1, wait End Function ---------------------------------------------- objWshShell.Runの戻り値はtrueまたはfalseのみのようです。 B.exeからtrue、false以外の値を取得する方法はありますか? また、やり方はobjWshShell.Runでなくてもよいです。 よろしくお願いします。