Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 获取已打开窗口和最小化窗口的列表_Objective C_Macos_Core Graphics - Fatal编程技术网

Objective c 获取已打开窗口和最小化窗口的列表

Objective c 获取已打开窗口和最小化窗口的列表,objective-c,macos,core-graphics,Objective C,Macos,Core Graphics,我正在使用CGWindowListCopyWindowInfo获取OSX系统中打开的窗口列表。我想得到所有打开的窗口+最小化窗口(窗口出现在船坞底部)。我已经尝试了此函数的所有可能选项() 将其与选项KCGWINDOWLISTOPTIONNSCLEEN一起使用,只会返回明显正确的列表,但不会返回最小化窗口。没有它,我会最小化,但也会最小化所有未最小化的不同窗口(例如,其他应用程序的启动屏幕) 第二次尝试是使用CGWindowListCreateDescriptionFromArray()返回的窗

我正在使用CGWindowListCopyWindowInfo获取OSX系统中打开的窗口列表。我想得到所有打开的窗口+最小化窗口(窗口出现在船坞底部)。我已经尝试了此函数的所有可能选项()

将其与选项KCGWINDOWLISTOPTIONNSCLEEN一起使用,只会返回明显正确的列表,但不会返回最小化窗口。没有它,我会最小化,但也会最小化所有未最小化的不同窗口(例如,其他应用程序的启动屏幕)

第二次尝试是使用CGWindowListCreateDescriptionFromArray()返回的窗口属性,但我也没有找到方法

谢谢

更新:

在这里,使用可访问性API也不是一个解决方案,因为用户必须明确允许特定的应用程序在系统首选项中控制计算机