我的代码:
HWND hWndPre;
HWND hWndNow; hWndNow=::FindWindowEx(NULL,NULL,"IEFrame",NULL);
if(hWndNow !=NULL)
{
do{
hWndNow = ::FindWindowEx(NULL, hWndPre, "IEFrame", NULL); // CloseWindow hWndPre;
PostMessage(hWndNow, WM_CLOSE, NULL, NULL); // hWndPre=hWndNow;
hWndPre =hWndNow;
} while(hWndPre!=NULL); }
ShellExecute(NULL,
"open",
"www.csdn.net",
NULL,
NULL,
SW_SHOWNORMAL);我是想把桌面上打开的IE浏览器全部关闭,然后再打开www.csdn.net,怎么不行?
HWND hWndPre;
HWND hWndNow; hWndNow=::FindWindowEx(NULL,NULL,"IEFrame",NULL);
if(hWndNow !=NULL)
{
do{
hWndNow = ::FindWindowEx(NULL, hWndPre, "IEFrame", NULL); // CloseWindow hWndPre;
PostMessage(hWndNow, WM_CLOSE, NULL, NULL); // hWndPre=hWndNow;
hWndPre =hWndNow;
} while(hWndPre!=NULL); }
ShellExecute(NULL,
"open",
"www.csdn.net",
NULL,
NULL,
SW_SHOWNORMAL);我是想把桌面上打开的IE浏览器全部关闭,然后再打开www.csdn.net,怎么不行?
HWND hWndPre;
HWND hWndNow;
hWndNow=::FindWindowEx(NULL,NULL,"IEFrame",NULL);
while(hWndNow!=NULL){
hWndNow = ::FindWindowEx(NULL, hWndPre, "IEFrame", NULL);
PostMessage(hWndPre, WM_CLOSE, NULL, NULL); // hWndPre=hWndNow;
hWndPre =hWndNow;
};
ShellExecute(NULL,
"open",
"www.csdn.net",
NULL,
NULL,
SW_SHOWNORMAL);
HWND hWndNow = NULL;
while(NULL != (hWndNow = ::FindWindowEx(NULL,NULL,"IEFrame",NULL)) ) {
PostMessage(hWndNow, WM_CLOSE, NULL, NULL);
}
ShellExecute(
NULL,
"open",
"www.csdn.net",
NULL,
NULL,
SW_SHOWNORMAL
);
看看。