// 현재 열려있는 Internet Explorer를 모두 닫는다.
int CSetupDlg::CloseExplorer(void)
{
MSG msg;
HWND hWnd = ::GetWindow(::GetDesktopWindow(), GW_CHILD);
char szClassName[255] = {0,};
while(hWnd > 0)
{
memset(szClassName, 0, sizeof(szClassName));
GetClassName(hWnd, szClassName, sizeof(szClassName));
if(strcmp(szClassName, "IEFrame") == 0 || strcmp(szClassName, "TabThumbnailWindow") == 0)
::PostMessage(hWnd, WM_CLOSE, 0, 0);
hWnd = ::GetWindow(hWnd, GW_HWNDNEXT);
PeekMessage(&msg, hWnd, 0, 0, PM_NOREMOVE);
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 1;
}
'기본카테고리' 카테고리의 다른 글
[C++]문자열 코드 변환 방법 (0) | 2011.01.24 |
---|---|
[VC] WebBrowser의 스크롤바 감추기 (0) | 2011.01.18 |
[C++]ExitWindowsEx() 를 이용한 시스템 종료 (0) | 2011.01.07 |
[C++]OS가 32비트인지 64비트인지의 여부 (0) | 2010.12.23 |
[C++]2Gb 이상의 파일 처리 (0) | 2010.11.06 |