• 3743阅读
  • 2回复

[提问]程序除了QT窗体外,多了一个命令行提示符那种窗体,咋回事。。。。 [复制链接]

上一主题 下一主题
离线纵刀少年
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-10
在QtCreater里调试的时候没弹出来,但单独点击工程的exe文件就发现多出来了额。
debug和release版本都一样。
除了windows.h其他头文件都是Qt的头文件
在次线程QThread的部分,当有用到qDebug()语句时,会在黑色窗体中输出字符串,后来我把qDebug()语句都注释掉,黑色窗体还是调出来。

怀疑但不确定引起该问题原因的部分如下,求大神帮帮眼:
QColor Thread::returnPosRGB(int x, int y)
{
LPCWSTR cstr=(L"Chrome_RenderThreadHostHWND");    
LPCWSTR tstr=(L"Chrome Legacy Window");  
HWND chrome_hwnd=FindWindowW(cstr,tstr);    
HDC chrome_hdc = GetDC(chrome_hwnd);
COLORREF color=GetPixel(chrome_hdc,x,y);    
ReleaseDC(chrome_hwnd,chrome_hdc);    
int r=(color&0xff);//0x00bbggrr  
int g=(color>>8&0xff);  
int b=(color>>16&0xff);  
QColor result(r,g,b);  
return result;
}
离线ashe0817

只看该作者 1楼 发表于: 2014-06-10
检查下是不是用了QTest模块。
离线纵刀少年

只看该作者 2楼 发表于: 2014-06-10
回 ashe0817 的帖子
ashe0817:检查下是不是用了QTest模块。 (2014-06-10 21:38) 

已解决
真是因为之前在工程中添加了QT += testlib!
快速回复
限100 字节
 
上一个 下一个