回答編集履歴
1
文章の改善
test
CHANGED
@@ -1,14 +1,14 @@
|
|
1
|
-
やったことは
|
1
|
+
やったことはありませんが、
|
2
2
|
|
3
|
-
①`CreateProcess` API呼び出しついでにLPPROCESS_INFORMATIONからプロセスIDを取得しておきます。
|
3
|
+
①まず`CreateProcess` API呼び出しついでにLPPROCESS_INFORMATIONからプロセスIDを取得しておきます。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
次に起動したプロセスのメインウィンドウハンドルを取得します。
|
7
|
+
次に、起動したプロセスのメインウィンドウハンドルを取得します。
|
8
8
|
|
9
|
-
これはおそらく`EnumWindows` API等で全トップレベルウィンドウを列挙し、`GetWindowThreadProcessId` APIで
|
9
|
+
これはおそらく`EnumWindows` API等で全トップレベルウィンドウを列挙し、`GetWindowThreadProcessId` APIで各ウィンドウのプロセスIDを取得して、①で取得したIDと一致するかどうかで特定できます。
|
10
10
|
|
11
|
-
ただ、起動直後にウィンドウが存在しているとは限らないため、Sleepやリトライの機構が
|
11
|
+
ただ、起動直後にウィンドウが存在しているとは限らないため、Sleepやリトライの機構が必要になると予想されます。
|
12
12
|
|
13
13
|
|
14
14
|
|
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
|
19
|
+
懸案事項として、`SetParent` APIの[日本語のリファレンス](https://msdn.microsoft.com/ja-jp/library/cc411061.aspx)には
|
20
20
|
|
21
21
|
|
22
22
|
|