在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;
}