【发布时间】:2015-02-25 23:54:19
【问题描述】:
我正在尝试使用辅助功能 API 来获取活动窗口,问题是当我尝试获取焦点应用程序时,我得到一个无法完成的错误。下面是我的一小段代码:
AXUIElementRef systemElement =
AXUIElementCreateSystemWide();
AXUIElementRef focused = nullptr;
AXError error = AXUIElementCopyAttributeValue (systemElement,
kAXFocusedApplicationAttribute, (CFTypeRef*) &focused);
// error value results in kAXErrorCannotComplete
我启用了可访问性,并将我的代码与我在 GitHub 上找到的代码进行了比较,但似乎没有任何效果,而且我的想法很新鲜。也许我忽略了什么?
【问题讨论】:
-
“我收到一个无法完成的错误” 具体是哪一个?请在您的问题中明确并逐字发布编译器错误消息!
-
kAXErrorCannotComplete 是 AXUIElementCopyAttributeValue 操作的返回值。不幸的是,这就是我掌握的所有信息。我将更新我的代码示例以使其更清晰。
标签: c++ macos accessibility osx-yosemite macos-carbon