AHK 快餐店 - 读者互动[2] 1

近来找不到 blogging 的动力,火山我从火星回到地球(家里终于安了 ADSL)一个多星期。再拖下去就不知道什么时候才搞定读者的 AHK 问题了。

AHK 快餐店系列教程

Q1:求个代码,获取屏幕上某块区域的位置(上,下,左,右),就像截图软件的区域截图那样截取,然后激活一窗口,将这四个值粘贴到四个输入框内(按TAB跳到下一输入框)。来自小众读者 tireless 的提问。

A1:代码在下面,顺便,tireless 问的第二个问题我没明白,请说详细一点。

CoordMode Mouse, Screen
;设置鼠标的坐标系统,以屏幕为绝对坐标。

^LButton::
MouseGetPos x0, y0, id0            ; 鼠标开始拖动的位置
   Loop
   {
     Sleep 20                    ; 暂停 20 毫秒
     GetKeyState, keystate, LButton, p ; 获得左键的按键状态
     IfEqual, keystate, U, {
       MouseGetPos, x1, y1         ; 鼠标左键松开时候的位置
       WinActivate Appinn.com ; 激活标题包含 Appinn.com 的程序
       ; 假设光标已经在第一个输入框里
       clipboard = %x0%, %y0%
       clipwait
       send ^v
       send {tab}
       ; 发送其他三个坐标的代码我就不列出了,请自行补完。
       break ; 最后不要忘记跳出循环哦。
     }
   }
return

Q2:请小众同志看一下这篇文章:【教程】教你怒看迅雷在偷偷上传你盘上什么文件?占多少带宽?如何毁你硬盘?能不能用AHK写个自动清除c:\windows\system32\cid_store.dat文件的程序呢?? – 来自锐风的提问。

A2:

Loop
{
  IfExist C:\windows\system32\cid_store.dat
  FileDelete, C:\windows\system32\cid_store.dat
  sleep 10000
}