Ejemplo n.º 1
0
 /// <summary>
 /// 关闭窗口
 /// </summary>
 public void CloseWindows()
 {
     if (!this)
     {
         return;
     }
     WindowHelp.CloseWindows(ProcessId);
 }
Ejemplo n.º 2
0
 public void PostMessage(WinMsg msg, int wParam = 0, int lParam = 0)
 {
     if (!this)
     {
         return;
     }
     WindowHelp.PostMessage(IntPtr, msg, wParam, lParam);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 关闭进程
 /// </summary>
 public void CloseProcess(int exitCode = 0)
 {
     if (!this)
     {
         return;
     }
     WindowHelp.CloseProcess(ProcessId, exitCode);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 输入按键
 /// </summary>
 /// <param name="key">输入的按键</param>
 public void InputKey(VKKey key)
 {
     if (!this)
     {
         return;
     }
     WindowHelp.InputKey(key, IntPtr);
 }
Ejemplo n.º 5
0
 /// <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));
 }
Ejemplo n.º 6
0
 /// <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));
 }
Ejemplo n.º 7
0
            /// <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);
            }
Ejemplo n.º 8
0
            /// <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();
            }