添加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");
/// 移动位置大于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();
/// 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); //打开小规模增值税