示例#1
0
        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");
            }
        }
示例#2
0
 /// <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();
 }
示例#3
0
        /// <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();
        }
示例#4
0
        public void ActivateWindow(int id)
        {
            var process = Process.GetProcessById(id);

            Windows.ActivateWindow(process.MainWindowHandle);
        }