我一直在尝试在软件安装过程中关注Windows。窗口没有标题。脚本一直在失败。如果有什么我可以在我的剧本上改变,有人可以告诉我吗?
这应该可以点击确定按钮:
public static Bitmap RotateImage(Bitmap b, float angle)
{
//create a new empty bitmap to hold rotated image
Bitmap returnBitmap = new Bitmap(b.Width, b.Height);
//make a graphics object from the empty bitmap
using(Graphics g = Graphics.FromImage(returnBitmap))
{
//move rotation point to center of image
g.TranslateTransform((float)b.Width / 2, (float)b.Height / 2);
//rotate
g.RotateTransform(angle);
//move image back
g.TranslateTransform(-(float)b.Width / 2, -(float)b.Height / 2);
//draw passed in image onto graphics object
g.DrawImage(b, new Point(0, 0));
}
return returnBitmap;
}
结果是,它会在Windows开始菜单旁边打开Google Chrome,而不是点击桌面中间打开窗口上的确定位置。
我的完整脚本如下:
Sleep, 4000.
Send, {control down}
MouseClick, Left, 300, 185,
Send, {Control up}
答案 0 :(得分:0)
您可以在相对模式下使用鼠标点击:
CoordMode, Mouse, Window
这将使点击的坐标相对于活动窗口而不是屏幕。
因此,计算您需要单击的窗口上的位置的新坐标,并确保该窗口处于活动状态。
要获取窗口句柄,请使用程序的可执行文件名。例如,要激活窗口,而不是参数WinTitle
使用ahk_exe
和进程名称:
WinActivate, ahk_exe myexecutable.exe