他のプログラムの停止をするには?


Beck  2004-11-12 22:47:02  No: 117573  IP: [192.*.*.*]

他のプログラムを停止する際に、

hwnd = FindWindow(vbNullString, strCaptionName)
ret = SendMessage(hwnd, WM_CLOSE, 0&, 0&)

にて、ハンドルを取得し、取得したハンドルを停止しようとしているのですが
VBPにて動作確認すると正常に行えるのですが
EXEを作成し、Windows2000環境で動作確認をすると
うまく動作してくれません。。。

ちなみに開発はWindows95で行っています?

動作しない原因に何が考えられるでしょうか?

編集 削除
Say  2004-11-13 08:33:15  No: 117574  IP: [192.*.*.*]

WM_CLOSEは、終了のお願いをしているだけで、
相手を強制終了させているわけではありませんから、
相手の作りや状態次第では終わらないこともあります。

まず、次の点を確認ください。
●メモ帳などを起動しておいて、同じロジックで終了するか?
●Win95でExeでテストして終了するか?
●Win2000上でコンパイルしてテストして終了するか?

強制終了させたかったら、TerminateProcessを使えば可能ですが、
ヘルプにもあるように最後の手段と思ってください。

編集 削除