/// <summary> /// 关闭窗口 /// </summary> public void CloseWindows() { if (!this) { return; } WindowHelp.CloseWindows(ProcessId); }
public void PostMessage(WinMsg msg, int wParam = 0, int lParam = 0) { if (!this) { return; } WindowHelp.PostMessage(IntPtr, msg, wParam, lParam); }
/// <summary> /// 关闭进程 /// </summary> public void CloseProcess(int exitCode = 0) { if (!this) { return; } WindowHelp.CloseProcess(ProcessId, exitCode); }
/// <summary> /// 输入按键 /// </summary> /// <param name="key">输入的按键</param> public void InputKey(VKKey key) { if (!this) { return; } WindowHelp.InputKey(key, IntPtr); }
/// <summary> /// 设置鼠标的位置 /// </summary> /// <param name="x">x坐标</param> /// <param name="y">y坐标</param> /// <param name="msg">操作内容</param> public int MouseHandle(WinMsg msg, int x, int y) { if (!this) { return(-1); } return(WindowHelp.MouseHandle(IntPtr, msg, x, y)); }
/// <summary> /// 设置鼠标的位置 /// </summary> /// <param name="x">x坐标</param> /// <param name="y">y坐标</param> /// <param name="key">当前所按的鼠标键,默认为空</param> public int SetCursorPos(int x, int y, VKKey key = 0) { if (!this) { return(-1); } return(WindowHelp.SetCursorPos(IntPtr, x, y, key)); }
/// <summary> /// 从所有子窗体中查找指定的类名 /// </summary> /// <param name="parent"></param> /// <param name="lpClassName"></param> /// <returns></returns> public WindowModel FindChildWindow(string lpClassName, string title = null) { if (!this) { return(Empty); } WindowModel res = Empty; WindowHelp.FindChildWindow(this, lpClassName, ref res, title); return(res); }
/// <summary> /// 点击控件 /// </summary> public void Click() { if (!this) { return; } int x = WindowRectangle.Left + WindowRectangle.Width / 2; int y = WindowRectangle.Top + WindowRectangle.Height / 2; SetCursorPos(x, y); WindowHelp.Click(); }