AHKinfo工具修改版以及修改方法教程

我自己前后做了两个生成模板代码的工具定制优于,但是通用性不足,最好还是把主义打到了info工具上,想让info工具更能适应自己和大家的需求

首先就是生成的模板代码感觉有些太少,不适合大家使用,因此我自己添加了一些生成的代码,然后在此基础上教大家如何自己修改

看看成品实例

AHKinfo工具修改版以及修改方法教程

加入了激活窗口以及点击屏幕坐标等作为示例

下面进入自己修改info工具的教程

首先用你的编辑器找到这个函数Generate()
 
然后可以看到下面的源码,代码写得很清楚了,这里是通过获取控件中的文本作为显示的,首先根据自己的需求加入取控件文本的语句,这里我加入了获取屏幕坐标的语句作为示例
 
 
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为可拖拽改变大小的功能(害,这要求真麻烦)

演示

AHKinfo工具修改版以及修改方法教程

用的灌老哥例子改的,僵尸老哥实际找到的方案
添加下面的源码到最后即可
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

给TA捐赠
共{{data.count}}人
人已捐赠
应用

【工具帮助】在文件中查找

2022-8-27 23:36:06

应用

射击类游戏鼠标准心工具,以csgo为例的入门处女座

2022-9-2 8:23:09

5 条回复 A文章作者 M管理员
  1. AHK中文社区

    ?

  2. 僵尸牌木乃伊

    自动调整大小直接添加控件会乱。文件54行。。控件类型Tab2改一下,改成Tab3就行了

  3. aahk

    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}

  4. monkey522

    111

个人中心
购物车
优惠劵
有新私信 私信列表
搜索