質問編集履歴
1
タイトルの修正、説明の加筆
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
デスクトップアプリケーションから、外部アプリケーション(mstsc.exe)を起動して終了まで待機する
|
test
CHANGED
@@ -1,10 +1,22 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
|
-
フォーム上のボタンをクリック
|
3
|
+
フォーム上のボタンをクリックすると、『前処理、「リモートデスクトップ接続」の接続、接続終了後に、後処理』を実行する。前処理にて、既に他のPCから「リモートデスクトップ接続」がされていることが判断された場合は、接続回避をしたい。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
test.exeのフォームに「ボタンコントロール」を配置し、「ボタンコントロール」のクリックで、
|
7
|
+
デスクトップアプリケーション(test.exe)のフォームに「ボタンコントロール」を配置し、「ボタンコントロール」のクリックで、
|
8
|
+
|
9
|
+
(0)接続してもよいか確認する前処理を実行、
|
10
|
+
|
11
|
+
(1)外部アプリケーションとして、「リモートデスクトップ接続」(「mstsc.exe /f /V:SVname」)を実行、
|
12
|
+
|
13
|
+
(2)「リモートデスクトップ接続」のダイアログが表示される。
|
14
|
+
|
15
|
+
(3)ログインに必要な所定情報を入力し、リモートデスクトップで作業を行う。
|
16
|
+
|
17
|
+
(4)利用者が、「リモートデスクトップ接続」の接続を解く(接続終了)、
|
18
|
+
|
19
|
+
(5)所定のプログラム( MsgBox("ok")、後処理(他のPCに接続してもよい旨を知らせる))を実行
|
8
20
|
|
9
21
|
を行いたい。
|
10
22
|
|
@@ -22,13 +34,11 @@
|
|
22
34
|
|
23
35
|
###発生している問題・エラーメッセージ
|
24
36
|
|
37
|
+
WaitForExit()が機能しない。
|
25
38
|
|
26
|
-
|
27
|
-
(1)の直後(5)が実行される。
|
39
|
+
つまり、(1)の直後(5)が実行される。
|
28
40
|
|
29
41
|
(1)の実行後、数秒後に、(2)が表示される。この状態で、(3)を実行し、(4)を行っても、(5)は実行済されない(すでに実行済)。
|
30
|
-
|
31
|
-
|
32
42
|
|
33
43
|
###該当のソースコード
|
34
44
|
|
@@ -94,7 +104,7 @@
|
|
94
104
|
|
95
105
|
|
96
106
|
|
97
|
-
|
107
|
+
いずれも、mstsc.exeの終了まで、待機しない。
|
98
108
|
|
99
109
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
100
110
|
|