Exemplo n.º 1
0
        public void WinAction(winInfo Win, Actions AhkAction, string Param1 = "", string Param2 = "")
        {
            string WinTitle     = Win.WinTitle;
            string WinText      = Win.WinText;
            string ExcludeTitle = "";
            string ExcludeText  = "";

            int SecondsToWait = 10;
            int WinX          = Win.X;   // for WinMove
            int WinY          = Win.Y;   // for WinMove
            int WinW          = Win.W;   // for WinMove
            int WinH          = Win.H;   // for WinMove

            string BarText = Param1;     // StatusBar Wait
            int    PartNum = 0;          // Param2.ToInt();      // StatusBar Wait

            string attribute   = Param1; // winset
            string value       = Param2; // winset
            string newWinTitle = Param2; // winset

            if (AhkAction == Actions.AlwaysOnTop)
            {
                ahk.AlwaysOnTop(WinTitle, true, false, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinSetBottom)
            {
                ahk.WinSetBottom(WinTitle);
            }

            if (AhkAction == Actions.WinSetTop)
            {
                ahk.WinSetTop(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinSetEnable)
            {
                ahk.WinSetEnable(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinSetDisable)
            {
                ahk.WinSetDisable(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinSetRedraw)
            {
                ahk.WinSetRedraw(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.StatusBarWait)
            {
                ahk.StatusBarWait(BarText, SecondsToWait, PartNum.ToString(), WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinActivate)
            {
                ahk.WinActivate(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinActivateBottom)
            {
                ahk.WinActivateBottom(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinClose)
            {
                ahk.WinClose(WinTitle, WinText, SecondsToWait.ToString(), ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinWaitClose)
            {
                ahk.WinWaitClose(WinTitle, WinText, SecondsToWait.ToString(), ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinHide)
            {
                ahk.WinHide(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinShow)
            {
                ahk.WinShow(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinMaximize)
            {
                ahk.WinMaximize(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinMinimize)
            {
                ahk.WinMinimize(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinKill)
            {
                ahk.WinKill(WinTitle, WinText, SecondsToWait.ToString(), ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinMinimizeAll)
            {
                ahk.WinMinimizeAll();
            }

            if (AhkAction == Actions.WinMinimizeAllUndo)
            {
                ahk.WinMinimizeAllUndo();
            }

            if (AhkAction == Actions.WinMove)
            {
                ahk.WinMove(WinTitle, WinText, WinH, WinY, WinW, WinH, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinRestore)
            {
                ahk.WinRestore(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinSet)
            {
                ahk.WinSet(attribute, value, WinTitle, WinText, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinSetTitle)
            {
                ahk.WinSetTitle(WinTitle, WinText, newWinTitle, ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinWait)
            {
                ahk.WinWait(WinTitle, WinText, SecondsToWait.ToString(), ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinWaitActive)
            {
                ahk.WinWaitActive(WinTitle, WinText, SecondsToWait.ToString(), ExcludeTitle, ExcludeText);
            }

            if (AhkAction == Actions.WinWaitNotActive)
            {
                ahk.WinWaitNotActive(WinTitle, WinText, SecondsToWait.ToString(), ExcludeTitle, ExcludeText);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Populate WinInfo Object
        /// </summary>
        /// <param name="Action"></param>
        /// <returns></returns>
        public winInfo WinInfo(winInfo win, Info Action)
        {
            string WinTitle     = win.WinTitle;
            string WinText      = win.WinText;
            string ExcludeTitle = win.ExcludeTitle;
            string ExcludeText  = win.ExcludeText;

            string PartNum = win.StatusBarPart.ToString();  //StatusBarGetText

            if (Action == Info.WinExist || Action == Info.AllInfo)
            {
                win.Exists = ahk.WinExist(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.WinActive || Action == Info.AllInfo)
            {
                win.Active = ahk.WinActive(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.WinNotActive || Action == Info.AllInfo)
            {
                bool notActive = ahk.WinNotActive(WinTitle, WinText, ExcludeTitle, ExcludeText);
                if (notActive)
                {
                    win.Active = false;
                }
                else
                {
                    win.Active = true;
                }
            }
            if (Action == Info.StatusBarGetText || Action == Info.AllInfo)
            {
                win.StatusBarText = ahk.StatusBarGetText(PartNum, WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.WinGetActiveID || Action == Info.AllInfo)
            {
                win.AhkHwnd = ahk.WinGetActiveID(true);  // use AHK Method = true
            }
            if (Action == Info.WinGetActiveTitle || Action == Info.AllInfo)
            {
                win.WinTitle = ahk.WinGetActiveTitle(true);  // use AHK Method = true
            }
            if (Action == Info.WinGetClass || Action == Info.AllInfo)
            {
                win.Class = ahk.WinGetClass(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.WinGetText || Action == Info.AllInfo)
            {
                win.WinText = ahk.WinGetText(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.WinGetPos || Action == Info.AllInfo)
            {
                sharpAHK.winInfo WinI = ahk.WinGetPos(WinTitle, WinText, ExcludeTitle, ExcludeText);
                win.W = WinI.WinW;
                win.H = WinI.WinH;
                win.X = WinI.WinX;
                win.Y = WinI.WinY;
            }
            if (Action == Info.WinGetTitle || Action == Info.AllInfo)
            {
                win.WinTitle = ahk.WinGetTitle(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.IsMinimized || Action == Info.AllInfo)
            {
                win.IsMin = ahk.IsMinimized(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.IsMaximized || Action == Info.AllInfo)
            {
                win.IsMax = ahk.IsMaximized(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.NotMinOrMax || Action == Info.AllInfo)
            {
                win.NotMinMax = ahk.NotMinOrMax(WinTitle, WinText, ExcludeTitle, ExcludeText);
            }
            if (Action == Info.WinList || Action == Info.AllInfo)
            {
                win.WinList = ahk.WinList();
            }
            if (Action == Info.WinList || Action == Info.AllInfo)
            {
                win.WinList = ahk.WinList();
            }

            return(win);
        }