유용한 정보

[C++]현재 열려있는 Internet Explorer를 모두 닫는다.

DevReff 2024. 12. 26. 19:37




728x90
반응형

// 현재 열려있는 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);
}

출처: https://use1348.tistory.com/17 [유용한 정보:티스토리]