private void bitmapWidget_EvtActuated(object sender, WidgetEventArgs e) { Widget widget = e.SourceWidget; Log.Debug("widget=" + widget.ToString()); if (widget is PictureBoxWidget) { PictureBoxWidget pictureBoxWidget = widget as PictureBoxWidget; TaskData taskData = pictureBoxWidget.UserData as TaskData; Log.Debug("Bringing selected window to foreground hWnd=" + taskData.Handle + " title=" + taskData.Title.ToString()); setTitle(widget); _selectedTask = null; Windows.ActivateWindow(taskData.Handle); _selectedTask = taskData; } else { Log.Debug("actuated non-BitmapWidget"); } }
/// <summary> /// Invoked when the selects a window in the switch windows scanner. /// Set focus to the selected window and quit the agent. /// </summary> /// <param name="sender"></param> /// <param name="windowInfo"></param> private void _switchWindowsScanner_EvtActivateWindow(object sender, EnumWindows.WindowInfo windowInfo) { _windowInfo = windowInfo; Windows.ActivateWindow(_windowInfo.Handle); closeScanner(); Close(); }
/// <summary> /// Invoked when the selects a window in the switch windows scanner. /// Set focus to the selected window and quit the agent. /// </summary> /// <param name="sender"></param> /// <param name="windowInfo"></param> private void _switchWindowsScanner_EvtActivateWindow(object sender, EnumWindows.WindowInfo windowInfo) { _windowInfo = windowInfo; IsClosing = true; IsActive = false; if (Windows.IsDesktopWindow(_windowInfo.Handle)) { Context.AppAgentMgr.Keyboard.Send(Keys.LWin, Keys.D); } else { Windows.ActivateWindow(_windowInfo.Handle); EnumWindows.RestoreFocusToTopWindowOnDesktop(); } closeScanner(); Close(); }
public void ActivateWindow(int id) { var process = Process.GetProcessById(id); Windows.ActivateWindow(process.MainWindowHandle); }