冥界3大法王 发表于 2023-3-17 10:11

用AutoHotkey真的没有办法得到ListView列表吗?

本帖最后由 冥界3大法王 于 2023-3-17 10:14 编辑


如图所示,我要用AutoHotkey获得该CHM 索引标题

;ExtraCHM获得
DetectHiddenWindows, On
F1::
ControlGet, 变量2, List,Selected , SysListView321, ahk_class HH Parent
MsgBox,%变量2%
return


F2::
ControlGet, 变量Y, List, Count Col, SysTreeView321, ahk_exe ExtraChm_汉化.exe, , ,
MsgBox,%变量Y%
return


试过以上代码,真的不行啊。。。
又在QQ上请教过AHK好友
他说CHM里说是不支持的,好像得用xx库。

他最后用提取*.hhc +VIM的方式解决。。

其实吧。我有控件抓取器,

不过呢,要抓两次,优点是比较直观。。。于是我想既然软件可以办到,为啥不行呢?

cabrite 发表于 2023-3-17 11:12

麻烦问一下,这个软件可以后台找图,然后发送指定按键吗

chishingchan 发表于 2023-3-17 11:26

本帖最后由 chishingchan 于 2023-3-17 11:28 编辑


要控制 CHM 不容易!

但是楼主可以利用命令行:


hh.exe -mapid 1000 "{app}\AutoIt.chm"
例子:直接打开 AutoIt.chm 中的历史更新页

具体命令行参数我也没怎么研究!

冥界3大法王 发表于 2023-3-17 12:04

chishingchan 发表于 2023-3-17 11:26
要控制 CHM 不容易!

但是楼主可以利用命令行:


@chishingchan
那还不如我那个控件抓取器呢,折腾2轮就到手了,关键是直观啊。
其他多步达到目的,折腾啊。

冥界3大法王 发表于 2023-3-17 12:05

cabrite 发表于 2023-3-17 11:12
麻烦问一下,这个软件可以后台找图,然后发送指定按键吗

@cabrite
你这说的不就是大漠后台。。。
具体多个模式需要自己测试

ilaoyao 发表于 2023-3-17 13:29

我觉得ahk现有命令对systreeview控件操作极弱,函数还需要当前线程的GUI,官方帮助上对controlget, list 这个命令包含的范围也就是明确不说treeview,只说listview。
除非自己另写库级别的代码(autohotkey上有大神写过远古代码,不过我在11上测试了好像没用)。

冥界3大法王 发表于 2023-3-17 14:04

ilaoyao 发表于 2023-3-17 13:29
我觉得ahk现有命令对systreeview控件操作极弱,函数还需要当前线程的GUI,官方帮助上对controlget, list 这 ...

@ilaoyao
在理!所以一般玩玩解决简单问题就好!
我看AHK QQ群里不少人五迷三倒的。。。还弄界面。。。真把这玩意当高级语言了。。
当费劲写个脚本,后期需要大量修改界面时就知道了调整起来费死劲了。。。
因为有很多方面简直是弱爆了。。。

ilaoyao 发表于 2023-3-17 14:14

冥界3大法王 发表于 2023-3-17 14:04
@ilaoyao
在理!所以一般玩玩解决简单问题就好!
我看AHK QQ群里不少人五迷三倒的。。。还弄界面。。。 ...

是的,AHK做一些简单的及抛型的还是比较方便,操作再深入一点层面的那就是dllcall了。
做固定型界面还凑合,做动态窗口调整大小的是比较费事。

cabrite 发表于 2023-3-18 12:24

冥界3大法王 发表于 2023-3-17 12:05
@cabrite
你这说的不就是大漠后台。。。
具体多个模式需要自己测试

好的,我去找找大漠的资料,刚接触,啥也不懂

ilaoyao 发表于 2023-3-22 10:37



可以实现了,光靠v1的内置函数是没用,还是要用了class。。。
需要的话论坛消息。
页: [1]
查看完整版本: 用AutoHotkey真的没有办法得到ListView列表吗?