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

投稿時間:2006/08/16(Wed) 18:30
投稿者名:みんみん
Eメール:
URL :
タイトル:
起動したプロセスを終了させるには?(仮ソースあり)
いつもお世話になっております。

起動したプロセスを終了させる方法を探しています。

下記はソースのイメージです。
ProcID = Shell("NotePad.exe")
ProcKill(ProcID)

このような形で、自分でメモ帳などを起動してその後に
プロセスIDなどを指定して終了する方法はないでしょうか?

できれば、本当に簡単な方法で処理をしたいと思っています。
やはり、WinAPIを使わないとだめなのでしょうか?
良いサンプルがあればありがたいです。

よろしくお願いします。

投稿時間:2006/08/16(Wed) 18:49
投稿者名:neptune
Eメール:
URL :
タイトル:
Re: 起動したプロセスを終了させるには?(仮ソースあり)
> 起動したプロセスを終了させる方法を探しています。
どのように探したのか判りませんが、本当に探したのなら沢山ヒットすると思いますが。

> このような形で、自分でメモ帳などを起動してその後に
> プロセスIDなどを指定して終了する方法はないでしょうか?
ProcKill関数を自分で作りましょう。

> できれば、本当に簡単な方法で処理をしたいと思っています。
> やはり、WinAPIを使わないとだめなのでしょうか?
多分ですが、VBのみでは出来ないと思います。
SendKeysってのもありますが、これは信用ならないし。

> 良いサンプルがあればありがたいです。
良い?サンプルです。・・と思います^ ^;
http://support.microsoft.com/kb/129797/ja

投稿時間:2006/08/17(Thu) 23:45
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 起動したプロセスを終了させるには?(仮ソースあり)
> 起動したプロセスを終了させる方法を探しています。

Win32_Process クラスの Terminate メソッド。
コマンドラインの TaskKill コマンド。
WM_CLOSE を SendMessage。

…とか。

> やはり、WinAPIを使わないとだめなのでしょうか?

お手軽なところでは、WMI とか。