Symantec AntiVirus のウインドウをタスクバーから消す

昨日フルスキャンをかけている途中で間違って止めてしまった. 意味も無くタスクバーを占拠するせいだということで、隠してしまうことに決めた.

#include <tchar.h>
#include <windows.h>

#define BUFFERSIZE (1024)
#define SAVSTR _T("Symantec AntiVirus")

BOOL IsSAVWindow(HWND hWnd) {
	TCHAR buffer[BUFFERSIZE];
	GetWindowText(hWnd, buffer, BUFFERSIZE);
	if ((_tcsstr(buffer, SAVSTR) == buffer) && (_tcscmp(buffer, SAVSTR) != 0)) {
		return TRUE;
	} else {
		return FALSE;
	}
}

BOOL SwitchWindowVisible(HWND hWnd) {
	int nCmdShow;
	if (IsWindowVisible(hWnd)) {
		nCmdShow = SW_HIDE;
	} else {
		nCmdShow = SW_SHOW;
	}
	return ShowWindow(hWnd, nCmdShow);
}

BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam) {
	if (IsSAVWindow(hWnd)) {
		SwitchWindowVisible(hWnd);
		return FALSE;
	}
	return TRUE;
}

int _tmain(int argc, TCHAR* argv[]) {
	EnumWindows((WNDENUMPROC)EnumWindowsProc, 0);
	return 0;
}