作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到一个 Carbon API,它可以从窗口 id 中给我 WindowRef,并且我想要有边界的 windowref?
编辑:我找到了 API
extern WindowRef HIWindowFromCGWindowID(CGWindowID inWindowID);但我无法使用它。我已经包含了 carbon header,并将其框架添加到了项目中。 HI apis 还需要其他什么吗?
任何帮助表示赞赏。
感谢您的时间。
最佳答案
以下应该做 -
CGRect rect;
uint32_t windowid[1] = {windowID};
CFArrayRef windowArray = CFArrayCreate ( NULL, (const void **)windowid, 1 ,NULL);
CFArrayRef windowsdescription = CGWindowListCreateDescriptionFromArray(windowArray);
CFDictionaryRef windowdescription = (CFDictionaryRef)CFArrayGetValueAtIndex ((CFArrayRef)windowsdescription, 0);
if(CFDictionaryContainsKey(windowdescription, kCGWindowBounds))
{
CFDictionaryRef bounds = (CFDictionaryRef)CFDictionaryGetValue (windowdescription, kCGWindowBounds);
if(bounds)
{
CGRectMakeWithDictionaryRepresentation(bounds, &rect);
}
}
CFRelease(windowArray);
关于macos - 获取 WindowRef 的边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593710/
我正在尝试找到一个 Carbon API,它可以从窗口 id 中给我 WindowRef,并且我想要有边界的 windowref? 编辑:我找到了 API extern WindowRef HIWin
如何在 XCode 7.3 Mac Playground 的 Swift 中从 CGWindowID 获取窗口引用(CGWindow、NSWindow 或 WindowRef)? 我引用了 Apple
我是一名优秀的程序员,十分优秀!