PostMessage的小问题
尝试用代码关闭或者最小化所有的IE窗口
关闭代码:
void __fastcall TForm_Main::Close_IE()
{
HWND hWndNow;
while(NULL!=(hWndNow=::FindWindowEx(NULL,NULL,"IEFrame",NULL)))
{
PostMessage(hWndNow,WM_CLOSE,NULL,NULL);
}
}
最小化代码:
void __fastcall TForm_Main::Min_IE()
{
HWND hWndNow;
while(NULL!=(hWndNow=::FindWindowEx(NULL,NULL,"IEFrame",NULL)))
{
PostMessage(hWndNow,WM_SYSCOMMAND,SC_MINIMIZE,NULL);
}
}
两段代码基本没有区别,只有PostMessage的参数有些出入,也都可以实现功能,可奇怪的是最小化操作成功后程序陷入循环,CPU占用一直不下来,请问那里出了问题?应该如何修改?