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); } }
/// <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); }