
AutoHotkey
飞跃-
随风而去~~
展开
-
AHK的对象和类学习心得
AHK的对象和类学习心得原创 2024-07-03 23:40:06 · 959 阅读 · 1 评论 -
从表格读取数据的自动化模板
在编写自动化办公脚本时,经常需要从Excel表格中读取每行数据,再到网页或程序中进行处理。这个模板可以后台读取Excel数据,及时写入执行结果,并统计成功的数量显示在屏幕顶部,有助于自动化编程。;------------------------------; 从表格读取数据的自动化模板 By FeiYue;; 1、读取的是当前表格的当前分表,所以任务栏别有两个表格和中途切换分表; 2、在表格第一列插入一列空列用于写入结果,即结果只会写入第一列; 3、每次写入结果都会保存表格,文件很大原创 2022-02-27 12:27:27 · 761 阅读 · 0 评论 -
多个脚本间的简单通讯 v1.0
这是实现多脚本通讯的简单方式,可以玩玩。;---------------------------------------; 多个脚本间的简单通讯 v1.0 By FeiYue;; 使用方法:; 1、各个脚本在脚本开头用 Say_Set(通讯号码) 设置自身通讯号码; 2、各个脚本用 Say(要说的话, 通讯号码) 互相发送字符串; 3、各个脚本在 Say_Get(s) 中处理收到的字符串,默认为显示;---------------------------------------; 下面原创 2022-01-20 03:40:27 · 882 阅读 · 0 评论 -
一键调整Word中所有图片的大小
这是利用AHK实现一键调整Word中所有图片的大小,方便批量打印图片。;-----------------------------------------; 一键调整Word中所有图片的大小 By FeiYue;; 用法:为了方便图片打印,可以先限定最长的宽度或高度,再手动微调旋转;-----------------------------------------; 热键左Win键启动LWin::SetBatchLines, -1; 获取COM对象,图片类型为InlineShape原创 2021-12-16 16:11:52 · 2946 阅读 · 0 评论 -
AHK多线程热键(共享对象)
对于多进程代替多线程,并且共享变量,我有了新的尝试。下面是代码:;-----------------------------------; AHK多线程热键(共享变量) By FeiYue;; 使用方法:(热键开启/关闭多线程);; 线程变量:=new Thread("标签名称") 开启一个线程; 线程变量:="" 关闭这个“线程变量”对应的的线程;; 对象名:=连接共享变量(标记) 相同的标记共享变量相同; 对象名.r1 到 对象名.r10 共10个共享原创 2021-06-19 14:00:05 · 4683 阅读 · 1 评论 -
清理Excel单元格中不可见的垃圾字符
***最近遇到一个Excel数据清洗问题。系统导出的数据,看起来是正常的,选择单元格就发现内容包含了一些随机的垃圾字符,这些垃圾字符在单元格中以白色和最小号字体显示,所以看起来正常。上网找到“Excel单元格内部分字体颜色改变”的VBA代码,参考之后写出了清理垃圾字符的AHK代码。;-----------------------------------------------; 清理Excel单元格中不可见的垃圾字符 By FeiYue;; 说明:可能是为了防止拷贝泄密,看上去正常的数据; 中加原创 2021-06-10 03:35:53 · 2485 阅读 · 0 评论 -
json转码纯AHK实现
许多JSon的解析库是调用IE对象实现的,其实用AHK本身就可以实现解析。;------------------------------------; json转码纯AHK实现 v2.1 By FeiYue;------------------------------------json_toobj(s) ; Json字符串转AHK对象{ static rep:=[ ["\\","\u005c"], ["\""",""""], ["\/","/"] , ["\r","`r"原创 2021-06-01 14:57:51 · 1369 阅读 · 1 评论 -
DllCall的使用方法Q版解说
DllCall的使用方法Q版解说 —— 飞跃(Q版解说是为了给新手解惑,DllCall的基础知识请先学习AHK中文帮助文件)1、我是一个AHK程序,居住在地球之外某个星球(硬盘)中,有一天某人双击了我,我跳了起来说:Windows系统大神,我要运行,我要发威,我要表现了!系统大神把我接到地球(内存)中,给我画了个地盘——中国,说:这是你的私人空间,其他地盘你不准去访问。2、我本身有许多法宝(命令或函数),但是有时觉得不够用,所以想使用系统大神早就准备好的法宝(WinAPI函数),它们放在系统大原创 2021-01-27 03:59:25 · 1172 阅读 · 0 评论 -
用AHK读写Excel表格数据
这是用AHK读写Excel表格数据的例子,可以用于自动化编程中。优点是:利用COM读取Excel表格数据,不用来回切换,且比复制可靠。;-------------------------------------; 用AHK读写Excel表格数据 By FeiYue;; 优点:利用COM读取Excel表格数据,不用来回切换,且比复制可靠;-------------------------------------F1::;-- 获取COM对象objExcel:=Excel_Get(原创 2021-01-07 20:51:06 · 4600 阅读 · 1 评论 -
简单可视化鼠标手势 v1.5
这是一个与360浏览器中的鼠标手势类似的功能,鼠标手势的轨迹可视化,也许有人需要。;------------------------------------; 简单可视化鼠标手势 v1.5 By FeiYue;------------------------------------#NoEnv#SingleInstance, forceSetWinDelay -1SetBatchLines, -1CoordMode, MouseCoordMode, ToolTip生成画板()ti原创 2020-10-25 09:53:17 · 1497 阅读 · 1 评论 -
AHK机器码生成器-v2.6
这是我写的AHK机器码生成器,不用设置复杂的编程环境,只需一键就可以生成机器码(MCode),十分好用。;===========================================; 【AHK机器码生成器】 v2.5 By FeiYue;; 使用方法:;; 1、下载安装【TDM-GCC】的64位版到D盘的TDM-GCC-64目录,下载网址为:; https://sourceforge.net/projects/tdm-gcc/files/latest/do原创 2020-09-26 14:40:02 · 2879 阅读 · 1 评论 -
语音数字 v2.5
为了快速输入身份证号码、电话号码、银行账号等数字时确保正确又不用检查, 输入数字时同时发声是很好的方法,所以我制作了这个”语音数字“脚本,非常好用。 注:本脚本需配合”0—9和点“的语音文件一起使用,可下载类似读数软件从中提取。;----------------------------; 语言数字 v2.0 By FeiYue;; 说明:将本脚本和语音文件放在同一目录编译即可;----------------------------#NoEnv#SingleInstance force原创 2020-09-03 04:43:54 · 5638 阅读 · 0 评论 -
开机脚本之——限制单进程运行
把这个函数丢到任何AHK脚本中,就可以限制单进程运行。;-----------------------------; 限制单进程运行 By FeiYue;; 用法:把本函数丢到任何脚本中,设定标记即可(修改001);-----------------------------; 例子:同时启动10个本脚本,只会保留1个进程#SingleInstance OffMsgBox, 4096,, % A_Nowreturn;-- 限制单进程运行 By FeiYueOnlyOne(fl原创 2020-06-05 01:36:24 · 522 阅读 · 0 评论 -
开机脚本之——屏幕顶部显示时间
分享一个我常用的小脚本:在屏幕顶部居中显示当前时间,并可以鼠标移上去显示日期,及鼠标左右键同时按下打开脚本目录。#NoEnv#SingleInstance ForceCoordMode, MouseMenu, Tray, Click, 1Menu, Tray, Icon, shell32.dll, 4SetTimer, 显示时间, 500Gosub, 显示时间return;-- 重启脚原创 2020-06-04 20:17:21 · 1481 阅读 · 0 评论 -
开机脚本之——定时备份
日常工作中,为防止电脑被盗或毁坏,需要将不同磁盘目录中的重要文件随时备份到云盘同步目录中去,可以使用这个脚本。定时备份(k="") { static init:=定时备份("Start") if (k="Start") { SetTimer, 定时备份, % 15*1000 return } dir:=A_IsCompiled ? A_ScriptDir : RegExReplace(A_AhkPath,"\\[^\\]+$") rar:=dir "\Rar.ex原创 2020-06-04 18:43:45 · 460 阅读 · 0 评论 -
开机脚本之——小键盘代替鼠标热键
当鼠标不能用时,可以用小键盘代替鼠标来应应急。;;;开启小键盘代替鼠标热键^Ins::if (StartMouse:=!StartMouse){ mi:=50 Menu, tray, Icon SetTimer, showtip1, 1000 Gosub, showtip1}else{ SetTimer, showtip1, Off TrayTip Menu, tray, NoIcon}returnshowtip1:TrayTip,,(7大步 8原创 2020-06-04 18:27:33 · 760 阅读 · 1 评论 -
开机脚本之——老板键
对于上班的人,老板键功能必不可少,AHK可以很容易地实现。start_02() { static init:=start_02() GroupAdd, MyHide, 脚本 GroupAdd, MyHide, GreenBrowser GroupAdd, MyHide, 360极速浏览器 GroupAdd, MyHide, ahk_class 360se5_Frame GroupAdd, MyHide, ahk_class 360se6_Frame GroupAdd, MyH原创 2020-06-04 18:18:54 · 1143 阅读 · 0 评论 -
开机脚本之——开心启动
这个开心启动界面我用了多年了,简单易用。;-----------------------------------------;; 【开心启动界面】 v2.0 By FeiYue;; ☆ 特色:右键双击启动,易用易添加,飞速启动酷狗;; ☆ 点击“脚本编辑”可以方便地自主添加功能和删除按钮;;-----------------------------------------~*RButton:: ;-- 【鼠标右键双击】显示“开心启动界面”CriticalCoordM原创 2020-06-03 04:32:48 · 874 阅读 · 0 评论 -
开机脚本之——调整屏幕亮度热键
这个调整屏幕亮度的功能我用的比较少。^F12:: InputBox, v,, `n`t调节屏幕亮度:(正常值:128) Loop, % 256+0*VarSetCapacity(buf, 3*256*2, 0) r:=g:=b:=(n:=(v+128)*(A_Index-1))>65535 ? 65535:n , NumPut(r, buf, (256*0+A_Index-1)*2, "UShort") , NumPut(g, buf, (256*1原创 2020-06-03 03:27:08 · 1221 阅读 · 0 评论 -
开机脚本之——快速测试AHK代码热键
成为AHK达人,这个测试代码的热键必不可少。!z:: ;-- 【Alt+Z】用于快速测试选择的代码+!z::;-- 复制内容ClipSaved:=ClipboardClipboard=SendInput {Ctrl Down}c{Ctrl Up}ClipWait, 3s:=Clipboard, Clipboard:=ClipSavedif (s="") return;-- 生成临时文件f=%A_Temp%\~test.tmpFileDelete, %f%FileAppe原创 2020-06-03 03:16:08 · 1202 阅读 · 0 评论 -
开机脚本之——一键清理其他AHK进程
在调试其他AHK脚本时,可以使用这个热键清理AHK进程。!p::DetectHiddenWindows, OnWinGet, list, List, ahk_class AutoHotkeyLoop, %list%{ IfEqual, A_ScriptHwnd, % id:=list%A_Index%, Continue WinGet, pid, PID, ahk_id %id% WinClose, ahk_id %id%,, 1 IfWinExist, ahk_id %id%原创 2020-06-03 03:11:20 · 886 阅读 · 1 评论 -
开机脚本之——身份证校验码计算
这是偶尔用用的小功能。+!s:: MsgBox, 4096,, % 18位身份证校验码计算(Clipboard)18位身份证校验码计算(身份证){ if (StrLen(身份证)<17) ;校验码计算需要身份证前17位 return 加权因子:=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1] Loop, 17 累和+=SubStr(身份证,A_Index,1)*加权因子[A_Index] 校验码:=SubStr("10X9876原创 2020-06-03 03:08:37 · 377 阅读 · 0 评论 -
开机脚本之——屏幕键盘 v2.2
有时不想使用键盘,仅用鼠标来输入,就可以用屏幕键盘。/*--------------------------------On-Screen Keyboard —— OSK() v1.5 By FeiYueThis is a small tool similar to the Window's On-Screen Keyboard.Written in function form, easy to invoke in other scripts.---------------------原创 2020-06-03 03:04:23 · 638 阅读 · 0 评论 -
开机脚本之——快速半屏显示窗口
现在显示屏都比较大,可以一键将两个窗口并排显示!t:: ;-- 按 Alt+T 热键即可将最前的两个窗口各占半个屏幕SysGet, p, MonitorWorkAreax:=pLeft, y:=pTop, w:=pRight, h:=pBottomif id:=WinExist("A"){ WinMinimize WinWaitNotActive,,, 3 if WinExist("A")!=id { WinRestore WinMove,,, x+w//2原创 2020-06-03 02:55:31 · 1180 阅读 · 0 评论 -
开机脚本之——鼠标滚轮调整音量
这算是AHK最常用的功能了。Tip(s:="") { SetTimer, %A_ThisFunc%, % s="" ? "Off" : -2000 ToolTip, %s%}^Up:: ;-- 【Ctrl+Up】增大音量~RButton & WheelUp:: ;-- 【按住右键+滚轮上滚】增大音量SoundSet, +5SoundGet, iTip("当前音量:" Round(i))return^Down:: ;-- 【Ctrl+Down】减小音量原创 2020-06-03 02:49:08 · 1086 阅读 · 2 评论 -
开机脚本之——按住Win键用鼠标移动和调整窗口大小
这是一个好用的功能,用按住Win键用鼠标移动和调整窗口大小#LButton:: ;-- 【Win+鼠标左键】任意移动窗口位置#RButton:: ;-- 【Win+鼠标右键】任意调整窗口大小CriticalCoordMode, MouseMouseGetPos, x1, y1, idIfWinNotExist, ahk_id %id% returnWinGet, flag, MinMax ;-- 不操作最大化的窗口if flag=1 returnSetWin原创 2020-06-03 02:43:39 · 716 阅读 · 0 评论 -
开机脚本之——下一页热键
开机脚本之——下一页热键阅读小说等有上一页、下一页的页面时,如果网站没有自带方向键翻页,我们可以使用自己的热键来翻页。start_01() { static init:=start_01() SetTitleMatchMode, 2 ;//匹配部分标题 GroupAdd, MyBrowser, 360安全浏览器 GroupAdd, MyBrowser, 360极速浏览器 GroupAdd, MyBrowser, 搜狗高速浏览器 GroupAdd, MyBrowser, 世界之原创 2020-06-03 02:37:25 · 389 阅读 · 0 评论 -
利用ACC运行JS代码
利用浏览器地址栏可以方便的运行JS代码,下面就是实现的代码。;---------------------------------; 利用ACC运行JS代码 - By FeiYue;; 使用说明:在浏览器窗口中热键运行;---------------------------------$^PgDn:: AccGetInfoUnderCursor()$^Right:: ;//下一页$^Left:: ;//上一页js=(LTrim Join`stry { var Re=ne原创 2020-05-20 10:30:16 · 1150 阅读 · 0 评论 -
利用ACC控制酷狗音乐
因为开机脚本中需要使用热键控制酷狗音乐,所以研究了一下ACC,可以简单实现控制各种不规则的程序界面功能,当然也包括酷狗音乐。/*;-----------------------------------; ACC控制酷狗音乐 - By FeiYue;; 备注:热键可以改为自己喜欢的;-----------------------------------*/#NoEnvF1...原创 2020-05-06 17:13:12 · 2006 阅读 · 2 评论 -
AHK源代码加密器 v3.5
这是AHK源代码加密工具,作为第一层加密,之后可以用Ahk2Exe编译为程序。由于AHK官方支持开源,结果Ahk2Exe编译的程序(不使用mpress压缩),在程序末尾明文保存了源代码,不利于发布私有成果。即使压缩、加壳也有对应的脱壳工具。这个工具可以使Ahk2Exe生成的程序末尾的源代码已加密。/*;------------------------------- AHK sourc...原创 2019-11-30 14:48:00 · 7328 阅读 · 25 评论 -
FindText - 屏幕抓字生成字库工具与找字函数
这是一个简单的辅助工具,用于生成屏幕文字或图像的单行字符串字库。配合强大的“FindText()”函数,在脚本中非常好用!在编写自动化脚本时,如果采用先抓图,再制作小图,再用ImageSearch,操作太复杂,且不能仅使用脚本,还要打包图片。如果仅仅采用颜色判断,显而易见太简陋了,不能精确判断当前的屏幕文字(或图像),及精确定位。所以这个工具就应运而生了,生成“0_”字符组成的形象化图...原创 2019-11-30 14:34:48 · 24065 阅读 · 25 评论