autohotkey焦点没有标题

时间:2016-04-26 17:09:02

标签: focus autohotkey

我一直在尝试在软件安装过程中关注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开始菜单旁边打开Goog​​le Chrome,而不是点击桌面中间打开窗口上的确定位置。

我的完整脚本如下:

 Sleep, 4000.
 Send, {control down}
 MouseClick, Left, 300, 185,
 Send, {Control up}

1 个答案:

答案 0 :(得分:0)

您可以在相对模式下使用鼠标点击:

CoordMode, Mouse, Window

这将使点击的坐标相对于活动窗口而不是屏幕。

因此,计算您需要单击的窗口上的位置的新坐标,并确保该窗口处于活动状态。

要获取窗口句柄,请使用程序的可执行文件名。例如,要激活窗口,而不是参数WinTitle使用ahk_exe和进程名称:

WinActivate, ahk_exe myexecutable.exe