问一下 autohotkey 中%%百分号里面怎么插入数组变量啊

2022 年 9 月 28 日
 usnake
举例 我有几个 hwnd 储存在数组 user_hwnd[0] user_hwnd[1] user_hwnd[2] 里面
我想通过 WinActivate,ahk_id %user_hwnd[0]% 来激活 user_hwnd[0]的窗口
但是 user_hwnd[0]似乎不能放在百分号内,请问怎么解决呢?提前把值传给另外一个变量吗?
1228 次点击
所在节点    问与答
6 条回复
Sd5ty
2022 年 9 月 28 日
试一试 WinActivate,ahk_id % user_hwnd[0]
usnake
2022 年 9 月 28 日
@Sd5ty 报错呢 ==> This parameter contains a variable name missing its ending percent sign.
yfugibr
2022 年 9 月 29 日
我记得 autohotkey 数组下标好像是从 1 开始的
试试 WinActivate % ahk_id user_hwnd[1]
yfugibr
2022 年 9 月 29 日
@yfugibr 另外推荐试试 autohotkey v2 ,虽然还是 beta 版,但是个人感觉很多语法比 v1 好(至少没那么反人类了
shyangs
2022 年 9 月 29 日
AutoHotkey 陣列下標是從 1 開始的.
usnake
2022 年 9 月 29 日
@yfugibr 没效果哦,我还是先传给另外一个变量 再 WinActivate,ahk_id %临时变量% 吧,用数组直接写在里面怎么都不行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/883662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX