C++ 相当于Win32';SetProp&x27;在Qt?

C++ 相当于Win32';SetProp&x27;在Qt?,c++,qt,winapi,properties,window,C++,Qt,Winapi,Properties,Window,在Win32 API中,我们有两个名为“SetProp”和“GetProp”的函数来设置和获取由HWND标识的窗口的属性 SetProp: 我有两个应用程序,一个用Qt编码,另一个用Win32 API编码。我需要某种标志,以便Win32中的应用程序可以识别Qt中的应用程序 Qt中是否有任何等效函数用于设置和获取QMainWindow的属性?这应该会给出您的答案: (如果您喜欢冒险,请使用setProperty或未记录的类) 我只想使用您在问题中提到的两个Windows函数使用时返回的QMai

在Win32 API中,我们有两个名为“SetProp”和“GetProp”的函数来设置和获取由HWND标识的窗口的属性

SetProp:

我有两个应用程序,一个用Qt编码,另一个用Win32 API编码。我需要某种标志,以便Win32中的应用程序可以识别Qt中的应用程序


Qt中是否有任何等效函数用于设置和获取QMainWindow的属性?

这应该会给出您的答案:

(如果您喜欢冒险,请使用setProperty或未记录的类)


我只想使用您在问题中提到的两个Windows函数使用时返回的QMainWindow的HWND

有点相关。。。以下是访问与
QMainWindow的HWND关联的其他属性的方法:

大部分被窗旗覆盖

和小部件属性


如果您需要这样的东西,您可能会在窗口的类中添加
QHash
成员……通过窗口处理互操作是一种非常糟糕的做法。你不能只听一个套接字或命名管道吗?我想使用套接字o管道是不必要的;我只需要为Qt中的应用程序添加一个很小的标志,这样win32中的应用程序就知道Qt是它的朋友,为什么不向类中添加字段呢?!嗯,哪一班?我试图通过可执行文件名来识别友好的应用程序,但是,这并不安全。我不明白为什么要使用Qt和win32 API,这将目标平台仅限于windows。我从问题中得出结论,他们想从另一个不一定运行Qt库的win32程序中找到Qt窗口。要实现跨平台,两个进程/程序都应该具有Qt库,并使用QLocalServer/QLocalSocket进行通信。