2009-07-23 40 views
1

我抓住一个窗口句柄用下面的代码:了QWidget ::发现(HWND)总是返回0

HWND hwnd = FindWindow(L"QWidget", NULL); 

,它返回一个HWND到一个QWidget(我与间谍检查++,把手匹配) 。 但在此之后,如果我尝试以下方法:

QWidget* widget = QWidget::find(hwnd); 

QWidget* widget = QWidget::find((WId)hwnd); 

部件始终为0。有谁知道为什么吗?我正确使用QWidget :: find()吗?

感谢,

戴夫

回答

1

解决: 被编译在调试,所以QtGui4d.dll加载,而不是QtGui4.dll

+1

但为什么没有在调试模式下工作? – 2011-09-22 17:46:29