AutoItX,dmnet.dll模拟点击的使用

添加AutoItX3.Assembly.dll,AutoItX3.dll,dm.dll,dmnet.dll


using AutoIt;

using dmnet;

1、//AutoIt找到窗体中的控件,点击:

 IntPtr winHandle = AutoItX.WinGetHandle("[class:TFJStandardEditForm]");

                IntPtr controlHandle = AutoItX.ControlGetHandle(winHandle, "[class:TPanel;instance:2]");
                var baseLoc = AutoItX.WinGetPos(controlHandle);

                AutoItX.MouseClick(x: baseLoc.X + 110, y: baseLoc.Y + 12, numClicks: 1); //保存

   AutoItX.WinWaitActive("窗体title");

   AutoItX.Sleep(1000);

2、模拟鼠标移动
  /// <summary>
        /// 移动位置大于0为向下向右移动
        /// </summary>
        /// <param name="x">x轴左右移动</param>
        /// <param name="y">y轴移动次数</param>
        public static void RemoveStep(int x, int y)
        {
            if (y > 0)
            {
                AutoItX.Send("{DOWN " + y + "}");
            }
            else if (y < 0)
            {
                AutoItX.Send("{UP " + Math.Abs(y) + "}");
            }
            if (x > 0)
            {
                AutoItX.Send("{RIGHT " + x + "}");
            }
            else if (x < 0)
            {
                AutoItX.Send("{LEFT " + Math.Abs(-x) + "}");
            }
        }

3、模拟填写信息。

 JArray data = AutoHelperCommon.GetRowData(row.ToString(), report);
                            AutoItX.Send(data[col - 1].ToString());

                            AutoHelperCommon.Enter();



        /// <summary>
        /// Enter 几次
        /// </summary>
        /// <param name="num">The number.</param>
        public static void Enter(int num = 1)
        {
            if (num > 1)
            {
                AutoItX.Send("{ENTER " + num + "}");
            }
            else
            {
                AutoItX.Send("{ENTER}");
            }
        }


4、// dmnet找图片模拟点击,先将图片格式转化,找图片位置,模拟点击位置

  Dmsoft.ImageToBmp(picLocation + "smallzzsup.png", picLocation + "smallzzsup.bmp");
                int loca = Dmsoft.FindPic(startX, startY, endX, endY, picLocation + "smallzzsup.bmp", "000000", 0.8, 0, out var _x, out var _y);

                AutoItX.MouseClick(x: Convert.ToInt32(_x) + 10, y: Convert.ToInt32(_y) + 3, numClicks: 2); //打开小规模增值税


             




猜你喜欢

转载自blog.csdn.net/vs920079469vs/article/details/79958115