次のコードを使用して、すべてのウィンドウを取得しています。
CFArrayRef windows = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
これにより、次のような辞書の配列が得られます。CGWindowListCopyWindowInfoを使用した最前面のウィンドウ
次に、それらの境界をチェックして、マウスがその中にあるかどうかを確認します。最初に見つけたのは、マウスが上にあるものです。
それでは動かせるようにしたいと思います。AXUIElementSetAttributeValue
ウィンドウを移動する方法は知っていますAXUIElementRef
が、辞書から抜け出す方法がわからないので、が必要です。
どうすればこれを解決できますか?