c++ - 如何获取桌面窗口句柄?

标签 c++ macos handle

使用 C++,我如何在 Mac OS X 上获取桌面窗口句柄?

最佳答案

你不能。它不属于您的进程,并且在 Mac OS X 下无法访问不属于您的窗口,除非您是 Dock.app 或 WindowServer。 (Dock.app 有一些特殊的权限,其他进程无法复制,WindowServer 直接负责窗口所以它可以为所欲为。)

当前版本的 Finder 通过创建全屏、大部分透明的低级别窗口来创建桌面图标。如果您只是想在桌面上绘制东西,您可能可以做类似的事情。

关于c++ - 如何获取桌面窗口句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762935/

相关文章:

c++ - 如何在 C++ 中将远程设备映射为数组?

c++ - 异常类

macos - 使用swift语言osx自动关闭窗口

c++ - Win32 键盘加速器不工作 C++

c++ - Netbeans 提示未定义的 OpenGL 引用

c++ - 为什么 clang 并不总是为相同的静态 constexpr 产生恒定值

ios - 让 invokeUndefinedMethodFromWebScript 在 Swift 中工作

objective-c - 在 OS X Lion : where to begin? 下开发 Mail.app 插件

c - lseek/write 突然返回 -1,errno = 9(错误的文件描述符)

window - 如何从 CDialog 派生类获取窗口句柄?