質問編集履歴

1

タイトルの修正、説明の加筆

2017/05/07 08:29

投稿

satou
satou

スコア19

test CHANGED
@@ -1 +1 @@
1
- フォム上から、外部アプリケーション(mstsc.exe)を起動して終了まで待機する
1
+ デスクトップアプリケションから、外部アプリケーション(mstsc.exe)を起動して終了まで待機する
test CHANGED
@@ -1,10 +1,22 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- フォーム上のボタンをクリックした際に、『前処理、「リモートデスクトップ接続」の接続、接続終了後に、後処理』を実行することより、既に他のPCから「リモートデスクトップ接続」がされている場合は、接続回避をしたい。
3
+ フォーム上のボタンをクリックすると、『前処理、「リモートデスクトップ接続」の接続、接続終了後に、後処理』を実行する。前処理、既に他のPCから「リモートデスクトップ接続」がされていることが判断された場合は、接続回避をしたい。
4
4
 
5
5
 
6
6
 
7
- test.exeのフォームに「ボタンコントロール」を配置し、「ボタンコントロール」のクリックで、(0)接続してもよいか確認する前処理を実行、(1)外部アプリケーションとして、「リモートデスクトップ接続」(「mstsc.exe /f /V:SVname」)を実行、(2)「リモートデスクトップ接続」のダイアログが表示される。(3)ログインに必要な所定情報を入力し、リモートデスクトップで作業を行う。(4)利用者が、「リモートデスクトップ接続」の接続を解く(接続終了)、(5)所定のプログラム( MsgBox("ok")、後処理(他のPCに接続してもよい旨を知らせる))を実行
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