【发布时间】:2015-07-04 18:37:33
【问题描述】:
是否有一个库具有 WinAPI FindWindow、EnumWindows、WindowFromPoint、ChildWindowFromPoint、GetWindowRect、GetWindowText、EnumDisplayMonitors 等在每个平台上支持的库:Windows、X11、 OS X,...?
Linux上有XGetWindowProperty、XFetchName等函数,Mac上有NSWindowList、CGSGetWindowProperty()等函数。我只想要一个包装库,比如这些函数的抽象层,这样我就可以在所有平台上使用相同的代码。
【问题讨论】:
-
不,没有,因为这些功能并非在所有平台上都有意义
-
为什么没有意义?
-
因为每个平台都有自己的UI架构,“Window”只适用于Windows,这些功能是Windows API的一部分,其他平台有自己的API。
-
伙计们,你们让我失望了。 Linux上有
XGetWindowProperty、XFetchName等函数,Mac上有NSWindowList、CGSGetWindowProperty()等函数。我只是想要一个包装库,比如这些函数的抽象层,这样我就可以在所有平台上使用相同的代码。 -
使用Qt。如果 Qt 中没有封装某些功能,则认为它不存在....没有理由让您梦寐以求的所有功能都可以在所有平台上使用。
标签: c++ linux macos winapi cross-platform