C++ 在Qt中获取小部件的HWND

C++ 在Qt中获取小部件的HWND,c++,qt,winapi,C++,Qt,Winapi,我有一个QFrame小部件,我需要获取与之关联的HWND。有没有一种方法可以在Qt中获取小部件的HWND?您可以使用它来获取与小部件关联的HWND。如果您查看文档,您会发现他的问题有一些优点,因为winId()不会返回HWND,而是返回WId,因此,粗略搜索HWND不会产生任何结果。您需要事先知道,WId代表HWND。并非每个小部件(事实上,几乎没有任何小部件)都有相应的本机HWND。这是值得指出的一个有用的答案。谢谢,我是非常新手,所以我不知道怎么做,请指导我。这是我的密码。我应该在哪里使用Q

我有一个
QFrame
小部件,我需要获取与之关联的HWND。有没有一种方法可以在Qt中获取小部件的HWND?

您可以使用它来获取与小部件关联的HWND。

如果您查看文档,您会发现他的问题有一些优点,因为
winId()
不会返回
HWND
,而是返回
WId
,因此,粗略搜索
HWND
不会产生任何结果。您需要事先知道,
WId
代表
HWND
。并非每个小部件(事实上,几乎没有任何小部件)都有相应的本机
HWND
。这是值得指出的一个有用的答案。谢谢,我是非常新手,所以我不知道怎么做,请指导我。这是我的密码。我应该在哪里使用QWidget::winId()。您好,欢迎使用stackoverflow。新手当然可以,但你需要知道这是一个问答网站,不是论坛。这意味着每个帖子都有一个问题。如果你有进一步的问题,你需要写一篇新的帖子,而不是在评论中问他们。此外,这个特定的问题已经得到了回答,因此您应该接受其中一个答案(单击绿色勾号)。虽然顶级小部件总是有一个
HWND
,但这并不局限于顶级小部件。有关详细解释,请参阅。@I非常感谢,我编辑了我的答案。那么你真的可以在Qt中获得任何小部件的HWND吗?不幸的是,是的。除此之外,你所谓的HWND实际上只是一个HWND。如果一个特定的小部件不存在一个,Qt将在您背后创建一个。这也意味着,您可以在后续调用中获得不同的值