c++ - 是否有用于 Windows 操作的跨平台库?

标签 c++ linux macos winapi cross-platform

是否有一个库具有 WinAPI FindWindow 的等效项, EnumWindows , WindowFromPoint , ChildWindowFromPoint , GetWindowRect , GetWindowText , EnumDisplayMonitors每个平台都支持等:Windows、X11、OS X...?

Linux 上有 XGetWindowProperty 、 XFetchName 等函数,Mac 上有 NSWindowList、CGSGetWindowProperty() 等函数。我只想要一个像这些函数的抽象层一样的包装库,这样我就可以在所有平台上使用相同的代码。

最佳答案

这些函数仅特定于 Windows 平台。您无法在其他操作系统上使用它们,因为它们使用仅在基于 Windows 的系统上运行的库和 dll 文件。但是,如果您想使用 c/c++ 制作跨平台应用程序,您应该考虑像 qt 或 gtk 这样的 API。 它们的功能无需任何更改即可在大多数平台上运行。

关于c++ - 是否有用于 Windows 操作的跨平台库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876597/

相关文章:

linux - 同一项目的SVN分支之间自动切换

swift - 无法将类型 "AProtocol"的值转换为预期的参数类型协议(protocol)。

macos - 访问 NSColorPanel 的底部/自定义颜色

c++ - 我可以用传递给 C++ 函数的形式参数创建 union 吗?

c++ - 使用 glOrtho 缩放到鼠标位置

c++ - glMatrixMode(GL_PROJECTION) 和 glMatrixMode(GL_MODELVIEW) 的区别

linux - 终端一直说 ./studio.sh 在 Linux Mint 中找不到

正则表达式 (grep) 向后匹配

objective-c - 未记录的 Mac 调用

c++ - 如何翻译 qmessagebox 中的按钮?