//Declare a callback delegate for EnumWindows() API call EnumWindowsProc ewp = new EnumWindowsProc(EvalWindow); //Enumerate all Windows EnumWindows(ewp, 0); } /// <summary> /// Collection Constructor /// </summary> public Windows() { //Declare a callback delegate for EnumWindows() API call EnumWindowsProc ewp = new EnumWindowsProc(EvalWindow); //Enumerate all Windows EnumWindows(ewp, 0); } //EnumWindows CALLBACK function private bool EvalWindow(int hWnd, int lParam) { if (m_invisible == false && !IsWindowVisible(hWnd)) return(true);