public static string GetWindowText(IntPtr windowHandle) { string szText; StringBuilder oTitle = new StringBuilder(1024); User32ApiNativeMethods.GetWindowText((int)windowHandle, oTitle, oTitle.Capacity - 1); szText = oTitle.ToString(); return(szText); }
//EnumWindows CALLBACK function private static int EvalWindow(int windowHandle, int lParam) { StringBuilder oTitle = new StringBuilder(256); StringBuilder oModule = new StringBuilder(256); User32ApiNativeMethods.GetWindowModuleFileName((int)windowHandle, oModule, oModule.Capacity - 1); User32ApiNativeMethods.GetWindowText((int)windowHandle, oTitle, oTitle.Capacity - 1); User32ApiNativeMethods.GetWindowThreadProcessId((int)windowHandle, 0); m_aoWndArray.Add(new Window(oTitle.ToString(), (IntPtr)windowHandle, oModule.ToString())); return(0); }