/// <summary> /// /// </summary> private void GetTaskWindows() { // Get the desktopwindow handle int nDeshWndHandle = NativeWin32.GetDesktopWindow(); // Get the first child window int nChildHandle = NativeWin32.GetWindow(nDeshWndHandle, NativeWin32.GW_CHILD); while (nChildHandle != 0) { //If the child window is this (SendKeys) application then ignore it. if (nChildHandle == this.Handle.ToInt32()) { nChildHandle = NativeWin32.GetWindow(nChildHandle, NativeWin32.GW_HWNDNEXT); } // Get only visible windows if (NativeWin32.IsWindowVisible(nChildHandle) != 0) { StringBuilder sbTitle = new StringBuilder(1024); // Read the Title bar text on the windows to put in combobox NativeWin32.GetWindowText(nChildHandle, sbTitle, sbTitle.Capacity); string sWinTitle = sbTitle.ToString(); { if (sWinTitle.Length > 0) { cboWindows.Items.Add(sWinTitle); } } } // Look for the next child. nChildHandle = NativeWin32.GetWindow(nChildHandle, NativeWin32.GW_HWNDNEXT); } }
/// <summary> /// Active Windows Title /// </summary> /// <param name="title"></param> private void ActiveProcessContains(string title) { Process[] processes = Process.GetProcesses(); int windowHandle = 0; foreach (Process p in processes) { if (p.MainWindowTitle.Contains(title)) { windowHandle = (int)p.MainWindowHandle; break; } } NativeWin32.SetForegroundWindow(windowHandle); }
private void ActiveProcess(string title) { int windowHandle = NativeWin32.FindWindow(null, title); NativeWin32.SetForegroundWindow(windowHandle); }