質問編集履歴

3

2020/07/13 10:37

投稿

Yamamin
Yamamin

スコア18

test CHANGED
File without changes
test CHANGED
File without changes

2

リンクを追加

2020/07/13 10:37

投稿

Yamamin
Yamamin

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  タスクマネージャーに表示されるものと同じ、プロセスの一覧を取得したいのですが、
2
2
 
3
- EnumWindowsProc 内で、取得されるハンドルの内
3
+ EnumWindowsProc 内で、取得されるハンドルの内
4
4
 
5
5
  GetWindowText で取得したテキストで値が入っているもの
6
6
 
@@ -22,9 +22,9 @@
22
22
 
23
23
  【補足】
24
24
 
25
- 以下のページにて、タスクマネージャーに表示されるウィンドウの種類の記述を見つけました。
25
+ [このページ](https://hack.jp/?p=970)にて、タスクマネージャーに表示されるウィンドウの種類の記述を見つけました。
26
26
 
27
- https://hack.jp/?p=970
27
+
28
28
 
29
29
  プロセスに可視ウィンドウがある場合は「アプリ」と判定されるみたいですが、
30
30
 

1

C#での実装は見つかりました。これをC++で実装したい

2020/07/13 07:03

投稿

Yamamin
Yamamin

スコア18

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,37 @@
17
17
  GetWindowInfo で取得できるWINDOWINFO構造体のフラグを見たりして、プロセスを
18
18
 
19
19
  絞れないでしょうか?
20
+
21
+
22
+
23
+ 【補足】
24
+
25
+ 以下のページにて、タスクマネージャーに表示されるウィンドウの種類の記述を見つけました。
26
+
27
+ https://hack.jp/?p=970
28
+
29
+ プロセスに可視ウィンドウがある場合は「アプリ」と判定されるみたいですが、
30
+
31
+ C#でのやり方が載っていて、これをQtにおいてC++で実装したいのですが、
32
+
33
+ どのように実装すればいいでしょうか?
34
+
35
+
36
+
37
+ int processId = 10000; // プロセス ID を指定
38
+
39
+ if (Process.GetProcessById(processId).MainWindowHandle == IntPtr.Zero)
40
+
41
+ {
42
+
43
+ MessageBox.Show("バックグラウンド プロセス");
44
+
45
+ }
46
+
47
+ else
48
+
49
+ {
50
+
51
+ MessageBox.Show("アプリ");
52
+
53
+ }