質問編集履歴
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,11 +13,11 @@
|
|
13
13
|
|
14
14
|
このような場合は、親プロセスとなる最初に開いたプロセスが既に終了しているためそのあとに開かれたexeは子孫プロセスには該当しないため、現状のコードでは最終的に実行されているプロセスを終了できないのでしょうか?
|
15
15
|
|
16
|
-
今回のような場合に
|
16
|
+
また、今回のような場合に最終的に開いたプロセスを、フォーム側で直接指定して終了させる術はあるのでしょうか?
|
17
17
|
フォーム側でプロセスを起動しなくても、対象exeを指定して、対象のexeが最終的に開いたexeを終了や
|
18
18
|
フォーム側でプロセスを起動した際に、そのプロセスが最終的に開いたプロセスを補足して保持しておき、終了したいときに終了させる等、方法は何でもよいのでご教示いただきたいです。
|
19
19
|
|
20
|
-
ちなみにですが、子孫プロセスを終了させる方法として以下のサイトも参照しましたが、こちらはちょっと難しくて実行できませんでした。このサイトのやり方ならできるとかあるのでしょうか?
|
20
|
+
ちなみにですが、子孫プロセスを終了させる方法として以下のサイトも参照しましたが、こちらはちょっと難しくてよくわからず実行できませんでした。このサイトのやり方ならできるとかあるのでしょうか?
|
21
21
|
https://www.meziantou.net/killing-all-child-processes-when-the-parent-exits-job-object.htm
|
22
22
|
|
23
23
|
皆様ご教授お願いいたします。
|
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
```C#
|
44
44
|
//クラス
|
45
|
-
//クラスに関しては長すぎて文字数制限を超えてしまうため以下URLを参照していただきたいです。
|
45
|
+
//クラスに関しては長すぎて文字数制限を超えてしまうため以下URLを参照していただきたいです。クラスはそのままコピペして使ってます。
|
46
46
|
https://qiita.com/kenichiuda/items/3079ab93dae564dd5d17
|
47
47
|
|
48
48
|
//フォーム側の処理
|
1
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,11 +11,11 @@
|
|
11
11
|
②起動したプロセスのさらに下層のフォルダにある別のexeを起動
|
12
12
|
③①で起動したプロセスは終了
|
13
13
|
|
14
|
-
このような場合は、親プロセスとなる最初に開いたプロセスが既に終了しているためそのあとに開かれたexeは子孫プロセスには該当しないため、現状のコードでは終了できないのでしょうか?
|
14
|
+
このような場合は、親プロセスとなる最初に開いたプロセスが既に終了しているためそのあとに開かれたexeは子孫プロセスには該当しないため、現状のコードでは最終的に実行されているプロセスを終了できないのでしょうか?
|
15
15
|
|
16
|
-
今回のような場合に、最終的に開いたプロセスをフォーム側で直接指定して
|
16
|
+
今回のような場合に、最終的に開いたプロセスをフォーム側で直接指定して終了させる術はあるのでしょうか?
|
17
|
-
フォーム側で起動しなくても、対象exeを指定して、対象のexeが最終的に開いたexeを終了や
|
17
|
+
フォーム側でプロセスを起動しなくても、対象exeを指定して、対象のexeが最終的に開いたexeを終了や
|
18
|
-
フォーム側で起動した際に、最終的に開いたプロセスを補足して保持しておき、終了したいときに終了させる等、方法は何でもよいのでご教示いただきたいです。
|
18
|
+
フォーム側でプロセスを起動した際に、そのプロセスが最終的に開いたプロセスを補足して保持しておき、終了したいときに終了させる等、方法は何でもよいのでご教示いただきたいです。
|
19
19
|
|
20
20
|
ちなみにですが、子孫プロセスを終了させる方法として以下のサイトも参照しましたが、こちらはちょっと難しくて実行できませんでした。このサイトのやり方ならできるとかあるのでしょうか?
|
21
21
|
https://www.meziantou.net/killing-all-child-processes-when-the-parent-exits-job-object.htm
|
@@ -29,9 +29,9 @@
|
|
29
29
|
|
30
30
|
上記理由で現状のコードでは終了できないのか。
|
31
31
|
|
32
|
-
最終的に開いたプロセスをフォーム側で直接指定して
|
32
|
+
最終的に開いたプロセスをフォーム側で直接指定して終了させる術はあるのか?
|
33
|
-
※フォーム側で起動しなくても、対象exeを指定して、対象のexeが最終的に開いたexeを終了や
|
33
|
+
※フォーム側でプロセスを起動しなくても、対象exeを指定して、対象のexeが最終的に開いたexeを終了や
|
34
|
-
フォーム側で起動した際に、最終的に開いたプロセスを補足して保持しておき、終了したいときに終了させる等、方法は何でもよいです。
|
34
|
+
フォーム側でプロセスを起動した際に、そのプロセスが最終的に開いたプロセスを補足して保持しておき、終了したいときに終了させる等、方法は何でもよいです。
|
35
35
|
|
36
36
|
知識は疎いので詳しく説明していただけるとありがたいです。
|
37
37
|
皆様のお知恵をお借りさせていただきたいです。よろしくお願いいたします。
|
@@ -77,4 +77,4 @@
|
|
77
77
|
|
78
78
|
現状の対応では、起動したexeのファイルパスを参照して
|
79
79
|
起動したexeが格納されているフォルダとその下層にあるフォルダ内で実行されているexeを全て終了させるという対応をしていますが、この場合実行されているプロセスを全て参照し、ファイルパスが一致しているかという処理を行っているため、処理に時間がかかるので、時間がかからないように
|
80
|
-
最終的に開いたプロセスを補足して
|
80
|
+
最終的に開いたプロセスを補足して終了させたいです。
|