Autohotkey 中文论坛

完整版: W%A_Index%【欲知w做啥,请看7楼】
你目前正在浏览的是简化版. 请点击这里浏览完整版
作者SKAN
http://www.autohotkey.com/forum/topic41097-15.html

我没有utorrent.exe,找例子的时候看到这个简单实用,但是没看明白,所以拿出来请大侠们指点,菜鸟们共勉。

DetectHiddenWindows, On ;检查隐藏窗口打开
Process, Exist, utorrent.exe ;是否存在进程utorrent.exe
WinGet, W, List, ahk_pid %ErrorLevel% ;获取utorrent.exe的list
Loop %W% ;循环list
{
WinGetClass, Class, % "ahk_id" W%A_Index% ;这里的%号开始看不懂了,请允许我更正一下,W%A_Index%,我主要是不明白W和%A_Index%连起来是什么。
If InStr( Class, "µTorrent" ) { ;如果class里存在"µTorrent"
hWnd := W%A_Index% ;还是百分号看不懂
Break ;终止循环
}}
PostMessage, 0x8001, 0,0x204,, ahk_id %hWnd% ; Right Click down ;由于上面百分号看不懂,这里也不清楚了。
PostMessage, 0x8001, 0,0x205,, ahk_id %hWnd% ; Right Click Up

[ 本帖最后由 nirenyang 于 2009-3-26 19:06 编辑 ]
%加空格,表示后面的内容是表达式。
两个%中间的表示这是个变量名,AHK运行时会取这个变量内所包含的值。
谢谢您~
看我理解的对不对,
% "ahk_id" W%A_Index%
% "ahk_id" 这里的%后面是一个表达式,因该就是ahk_id %id%吧,
W%A_Index%这里的a_index是循环的次数,前面的w?是什么呢?
同LS
另外小小小补充下..
A_Index是一个内置变量,表示当前循环的次数,第一次则是1,第二次则是2...ect
ahk_id表示后面跟的将是一个句柄..整个ahk_id%具体id%将表示一个窗口或者控件

这些帮助都有,希望多看看..
AHK 的 百分号有点像 指针的意思!
谢谢上面所有的朋友!!!!:lol :lol
  • WinGet, W, List, ahk_pid %ErrorLevel% 获取 PID = ErrorLevel 得窗口得列表
    (窗口数保存到 w, 窗口 ID 按 w1, w2, w3 格式保存)
  • Loop %w% 按窗口数调整操作次数, w%A_Index% 按操作次数读取 w1, w2, w3 格式得变量[/list:u]
引用:原帖由 冰翎寒月 于 2009-3-25 14:30 发表 [Image: back.gif]
WinGet, W, List, ahk_pid %ErrorLevel% 获取 PID = ErrorLevel 得窗口得列表
(窗口数保存到 w, 窗口 ID 按 w1, w2, w3 格式保存)Loop %w% 按窗口数调整操作次数, w%A_Index% 按操作次数读取 w1, w2, w3 格式 ...



谢谢冰翎寒月!
参考网址