電子書籍の厳選無料作品が豊富!

test.exeというプログラムを作ります。
実行すると特定のプロセスの起動を待ちます。

特定のプロセスをnotepad.exeとします。
メモ帳(notepad.exe)が起動されたらtest.exeは何かします。
例えばMessageBox()とかで何か表示します。

どうやればいいのでしょうか?
・特定のプロセスが起動するまで待つ
・起動を検知する
というところを教えてください。

VC++です。MFC,ATLなどは使いません。
特にウインドウなどはいらないので数行でできてしまうのであれば
winmain()からお願いします。

A 回答 (3件)

こちらをどうぞ


数行じゃできませんので、あしからず。

http://support.microsoft.com/default.aspx?scid=k …

参考URL:http://support.microsoft.com/default.aspx?scid=k …
    • good
    • 0
この回答へのお礼

プロセスを1つ1つ見なきゃいけないのですね。
FindProccess()
とかあればいいのですが。

お礼日時:2005/02/03 10:46

>どうやればいいのでしょうか?


>・特定のプロセスが起動するまで待つ
>・起動を検知する
>というところを教えてください。

普通は待ちません。
一定間隔ごとに都度該当のプロセスの起動を確認します。

起動中のプロセスの一覧の取得方法はWindowsでもOSの種類によって異なります。

WSHを使えばこんな方法も使えます。
http://okweb.jp/kotaeru.php3?q=795622
    • good
    • 0
この回答へのお礼

一定時間ごとに関しでもかまいません。

GetProcessName
ですとプロセス名は自分自身ですし。

MFCを利用してもこのさいいいです。(確かに便利なので)
OSはXPで(2000/XP)

お礼日時:2005/02/02 10:47

言語によるのではなくて、実装するOSによると思います。

WINならAPIの実装関数を使用するんでしょうね。
詳しくは知りません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!