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

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

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

https://www.v2ex.com/t/883662

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

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

© 2021 V2EX