我自己前后做了两个生成模板代码的工具定制优于,但是通用性不足,最好还是把主义打到了info工具上,想让info工具更能适应自己和大家的需求
首先就是生成的模板代码感觉有些太少,不适合大家使用,因此我自己添加了一些生成的代码,然后在此基础上教大家如何自己修改
看看成品实例
加入了激活窗口以及点击屏幕坐标等作为示例
下面进入自己修改info工具的教程
Generate(){ ;生成简单代码
Gui, 1:ListView,ListView1 ;切换到窗口列表以设置数据
GuiControlGet,Checkbox1_C,,Checkbox1
GuiControlGet,Checkbox2_C,,Checkbox2
GuiControlGet,Checkbox3_C,,Checkbox3
GuiControlGet,Checkbox4_C,,Checkbox4
GuiControlGet,ALL_text,,Hidden_text
StringSplit,ALL_text,ALL_text,`n
LV_GetText(text1,1,2) ;标题
LV_GetText(text2,2,2) ;类名
LV_GetText(text3,10,2) ;进程名
LV_GetText(text4,6,2) ;窗口内指定坐标
LV_GetText(screenCoord,13,2) ;获取全局坐标
Gui, 1:ListView,ListView2
LV_GetText(text5,1,2) ;获取控件类
LV_GetText(text6,7,2) ;获取控件内坐标
接下来就是生成模板代码的部分
找到这个函数的部分就可以了SetText(text)
会发现就是一些赋值给text然后转入显示
自己想要修改的话先看一下这个判断的条件,比如是在判断标题控件是否为空的条件内部就是涉及标题的
可以看我添加的示例,我加入了判断根据全局坐标是否取得来添加点击屏幕坐标的函数的示例代码
if (WinTitle!="" and WinTitle!="ahk_class"){
;~ SetText(";------<<操作代码>>-------")
text=
(
;等待指定标题窗口出现
WinWait, %WinTitle%%WinText%
)
SetText(text)
text=
(
;点击窗口内指定坐标
ControlClick, %text4%, %WinTitle%%WinText%
)
SetText(text)
text=
(
;激活窗口和添加组,以及限定窗口
WinActivate,%WinTitle%%WinText%
GroupAdd,%WinTitle%%WinText%
#IfWinActive,%WinTitle%%WinText%
)
SetText(text)
if screenCoord!=
{
Text=
(
;点击屏幕坐标
ClickPosition( %screenCoord% ,1, 0, "Screen", true)
)
SetText(text)
}
if text5!=
{
text=
(
;点击控件
ControlClick, %text5%, %WinTitle%%WinText%
)
SetText(text)
if text6!=
{
text=
(
;左键点击控件内指定坐标1次
ControlClick, %text5%, %WinTitle%%WinText%, LEFT, 1, %text6%
)
SetText(text)
}
if % InStr(text5,"Button")
{
text=
(
;控件选中(如果此控件为选择框或单选框) Check替换为Uncheck即取消选中
Control, Check, , %text5%, %WinTitle%%WinText%
)
SetText(text)
}
text=
(
;向控件发送空格键
ControlSend, %text5%,{Space}, %WinTitle%%WinText%
)
SetText(text)
截止到这里其实你就已经会修改info的示例代码了
然后就是出现的位置的修改
搜索这个show的位置选择你想要出现的位置即可,我选择根据鼠标的位置出现
MouseGetPos, scx, scy
Gui, 1:Show,x %scx% y %scy% w%窗口宽% h410, %AHKInfo_Title%
然后就是僵尸大佬提出的想要修改info为可拖拽改变大小的功能(害,这要求真麻烦)
演示
GuiSize:
Critical Off ; 无论是否设置过 Critical On.
Sleep -1
GuiControl, 1:Move, Tab1, % "w"A_GuiWidth-2 " h" A_GuiHeight-2
GuiControl, 1:Move, ListView1, % "w"A_GuiWidth-15 " h" A_GuiHeight-120
GuiControl, 1:Move, Slider1, % "y" A_GuiHeight-100
GuiControl, 1:Move, Text_T, % "y" A_GuiHeight-100
GuiControl, 1:Move, ListView2, % "w"A_GuiWidth-15 " h" (A_GuiHeight-100)/2+30
GuiControl, 1:Move, ListView4, % "w"A_GuiWidth-15 " h" (A_GuiHeight-100)/2-20 " y" (A_GuiHeight-80)/2+30
GuiControl, 1:Move, Visible_text, % "w"A_GuiWidth-15 " h" (A_GuiHeight-100)/2
GuiControl, 1:Move, Hidden_text, % "w"A_GuiWidth-15 " h" (A_GuiHeight-100)/2+10 " y" (A_GuiHeight-80)/2
GuiControl, 1:Move, ListView3, % "w"A_GuiWidth-15 " h" A_GuiHeight-85
GuiControl, 1:Move, Generate_text, % "w"A_GuiWidth-15 " h" A_GuiHeight-105
GuiControl, 1:Move, ListView5, % "w"A_GuiWidth-15 " h" A_GuiHeight-190
GuiControl, 1:Move, Radio1, % "y" A_GuiHeight-180
GuiControl, 1:Move, Radio2, % "y" A_GuiHeight-180
GuiControl, 1:Move, Edit1, % "y" A_GuiHeight-160 " w"A_GuiWidth-15 " h80"
GuiControl, 1:Move, IeGenerate_text, % "w"A_GuiWidth-15 " h" A_GuiHeight-105
return
?
自动调整大小直接添加控件会乱。文件54行。。控件类型Tab2改一下,改成Tab3就行了
AHKInfo相关网址汇总 {AHKInfo-1.3.5-是一个相当好用的AutoHotkey窗口信息获取工具} {星雨朝霞 https://www.autoahk.com/archives/1550} {下载0 https://ds920.lanzoue.com/iASgJ08xl18h} {下载1 https://www.aliyundrive.com/s/XyuArDzYKmo} {下载2 https://pan.baidu.com/s/163okrQY5_CKKfPwZbpJ0_A?pwd=aahk 提取码aahk} {ahkinfo1.3.5可以调整大小 https://www.autoahk.com/archives/23107} {AHKInfo 1.3.5 加宽修正版 by dbgba https://www.autoahk.com/archives/42893} {AHKinfo工具修改版以及修改方法教程 https://www.autoahk.com/archives/43602} {AHKInfo修改版1.36_hzn https://www.autoahk.com/archives/43428} {AHKInfo 1.3.5 加宽修正版 https://www.autoahk.com/archives/39376}
111
?