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; }