tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル子プロセス殺しについて〜
記事No1575
投稿日: 2005/04/11(Mon) 18:03
投稿者迷惑
[OSのVer]:Windows    [VBのVer]:VB.NET  
VB.netプログラムから.batファイルを実行して処理します。
.batファイル中ではまた実行ファイル(.exe)を実行してます。
この処理は画面で途中キャンセルボタンがありますが
キャンセルした場合.batのプロセスを殺しても.exeプロセスは
残ってしまいます。子プロセスも全部一緒に殺す方法はありませんでしょうか?

教えてください

以上

[ツリー表示へ]
タイトルRe: 子プロセス殺しについて〜
記事No1579
投稿日: 2005/04/13(Wed) 09:57
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
こんにちは、じゃんぬ です。

> VB.netプログラムから.batファイルを実行して処理します。
> .batファイル中ではまた実行ファイル(.exe)を実行してます。
> この処理は画面で途中キャンセルボタンがありますが
> キャンセルした場合.batのプロセスを殺しても.exeプロセスは
> 残ってしまいます。子プロセスも全部一緒に殺す方法はありませんでしょうか?
> 教えてください
>
> 以上

# これ、bat の問題ですよね...

VB で対応するとなると...
exe のプロセスは bat のプロセスとは独立してるんで、自分で殺してあげてください。

多分、GUI のないプロセスでしょうから Kill() メソッドなんかで良いでしょう。
hhttp://jeanne.wankuma.com/tips/process/11-kill.html

以上

[ツリー表示へ]
タイトルRe^2: 子プロセス殺しについて〜
記事No1581
投稿日: 2005/04/14(Thu) 10:20
投稿者迷惑
[OSのVer]:Windows    [VBのVer]:VB.NET  
> こんにちは、じゃんぬ です。
> # これ、bat の問題ですよね...
>
> VB で対応するとなると...
> exe のプロセスは bat のプロセスとは独立してるんで、自分で殺してあげてください。
>
> 多分、GUI のないプロセスでしょうから Kill() メソッドなんかで良いでしょう。
> hhttp://jeanne.wankuma.com/tips/process/11-kill.html
>
> 以上
killを使おうとするとハンドルを取得しなければいけないですが
この場合はexeプロセスのハンドルを取得できないです。
それで困ってます。(batからexeが起動されるから)

以上

[ツリー表示へ]
タイトルRe^3: プロセスの取得
記事No1582
投稿日: 2005/04/14(Thu) 11:07
投稿者花ちゃん
> この場合はexeプロセスのハンドルを取得できないです。

下記のような方法では取得できませんか?
hhttp://www.bcap.co.jp/hanafusa/dotnet/Applica.htm

[ツリー表示へ]