我正在使用以下代码来获取所有窗口:
CFArrayRef windows = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
这给了我一个字典数组,如下所示:Front most window using CGWindowListCopyWindowInfo
然后我检查他们的界限,看看鼠标是否在里面,我发现的第一个是我的鼠标在上面的那个。
然后我希望能够移动它。我知道如何使用AXUIElementSetAttributeValue
来移动窗口,但我需要一个AXUIElementRef
,但我不知道如何摆脱字典。
我该如何解决这个问题?