D:\Prog\ -2022年9月10日
卷 DATA-数据盘 的文件夹 PATH 列表
卷序列号为 ZZ0000CF 56CB:479H
D:\PROG
├─7-Zip
│ 7z.exe
│ 7z2201-x64.exe
│ 7z2201.exe
│ 7zsd_All.sfx
│
├─7z-SFX-Builder
│ │ 7z SFX Builder.exe
│ │ Settings.ini
│ │
│ └─3rdParty
│ │ 7z.dll
│ │ 7z.exe
│ │ 7zSD_CN.chm
│ │ 7zSD_EN.chm
│ │ 7ZSplit_cn.exe
│ │ 7ZSplit_en.exe
│ │ SFXSPLIT.EXE
│ │ TEST.SFX
│ │
│ ├─Modules
│ │ 7zsd.sfx
│ │ 7zsd_All.sfx
│ │ 7zsd_All_x64.sfx
│ │ 7zsd_Deflate_x64.sfx
│ │ 7zsd_LZMA2.sfx
│ │ 7zsd_LZMA2_x64.sfx
│ │
│ └─UPX
│ upx.exe
│
├─AutoHotkey
│ │ AutoHotkey Website.url
│ │ AutoHotkey.chm
│ │ AutoHotkey.exe
│ │ AutoHotkeyA32.exe
│ │ AutoHotkeyU32.exe
│ │ AutoHotkeyU64.exe
│ │ AutoHotkey_1.1.34.03_setup.exe
│ │ Compiler_20220704133427.zip
│ │ ico-ahk.ico
│ │ Installer.ahk
│ │ license.txt
│ │ RunWith.ahk
│ │ Setup.ahk
│ │ setup.exe
│ │ Silent_Setup.bat
│ │ Silent_Setup_20220704135025.zip
│ │ Template.ahk
│ │ WindowSpy.ahk
│ │ 作废-安装SciTE.ahk
│ │
│ ├─#Include
│ │ RunWith.ahk
│ │
│ ├─AutoHotkey代码测试助手
│ │ AutoHotkey代码测试助手.ahk
│ │ AutoHotkey代码测试助手.exe
│ │ AutoHotkey代码测试助手.txt
│ │ AutoHotkey代码测试助手.zip
│ │ AutoHotkey代码测试助手a32.exe
│ │
│ ├─AutoHotkey电子书
│ │ AhkDll.chm
│ │
│ ├─Compiler
│ │ Ahk2Exe.exe
│ │ ANSI 32-bit.bin
│ │ AutoHotkeySC.bin
│ │ Unicode 32-bit.bin
│ │ Unicode 64-bit.bin
│ │
│ ├─SciTE
│ │ │ $PORTABLE
│ │ │ $VER
│ │ │ ahk.abbrevs.properties
│ │ │ ahk.api
│ │ │ ahk.commands.properties
│ │ │ ahk.keywords.properties
│ │ │ ahk.properties
│ │ │ License.txt
│ │ │ lua.properties
│ │ │ other.properties
│ │ │ platforms.properties
│ │ │ RunWith.ahk
│ │ │ SciLexer.dll
│ │ │ SciTE.chm
│ │ │ SciTE.exe
│ │ │ SciTEGlobal.properties
│ │ │ tillagoto.properties
│ │ │ toolbar.properties
│ │ │ toolicon.icl
│ │ │ _Linked.ahk
│ │ │ _Linked.exe
│ │ │ _Linked_20220704133652.zip
│ │ │ 任何修改都应在且仅在user目录下进行(内含详情).txt
│ │ │
│ │ ├─extensions
│ │ │ ahk.lua
│ │ │ 新建文件时默认UTF-8带BOM.lua
│ │ │ 自动完成增强版.lua
│ │ │ 运行选区代码.lua
│ │ │
│ │ ├─locales
│ │ │ 简体中文.locale.properties
│ │ │
│ │ ├─toolbar
│ │ │ │ ComInterface.ahk
│ │ │ │ Extensions.ahk
│ │ │ │ PlatformRead.ahk
│ │ │ │ ProfileUpdate.ahk
│ │ │ │ SciTEDirector.ahk
│ │ │ │ SciTEMacros.ahk
│ │ │ │ Toolbar.ahk
│ │ │ │
│ │ │ └─Lib
│ │ │ CEscape.ahk
│ │ │ ComDispatch.ahk
│ │ │ ComDispTable.ahk
│ │ │ ComRemote.ahk
│ │ │ ComVar.ahk
│ │ │ CUnescape.ahk
│ │ │ ExportExtension.ahk
│ │ │ ExtractExtension.ahk
│ │ │ Ini2Object.ahk
│ │ │ RemoteBuf.ahk
│ │ │ SciUtil.ahk
│ │ │ StrPutVar.ahk
│ │ │ Toolbar.ahk
│ │ │
│ │ ├─tools
│ │ │ │ $gendocs_scite
│ │ │ │ Autorun.ahk
│ │ │ │ NewUser.ahk
│ │ │ │ PropEdit.ahk
│ │ │ │ RunWith.ahk
│ │ │ │ SciTEDebug.ahk
│ │ │ │ SciTEDiag.ahk
│ │ │ │ SciTEReload.ahk
│ │ │ │ StyleEdit.ahk
│ │ │ │ SUtility.ahk
│ │ │ │ TillaGoto.ahk
│ │ │ │ __AhkVer.ahk
│ │ │ │
│ │ │ ├─AHK 正则终结者
│ │ │ │ │ AHK 正则终结者.ahk
│ │ │ │ │ 正则.ico
│ │ │ │ │
│ │ │ │ └─Lib
│ │ │ │ BTT.ahk
│ │ │ │ Gdip_All.ahk
│ │ │ │ NonNull.ahk
│ │ │ │ RegEx.ahk
│ │ │ │ RunWith.ahk
│ │ │ │ SCI.ahk
│ │ │ │ 主界面.ahk
│ │ │ │ 以指定代码页计算匹配对象位置及长度.ahk
│ │ │ │ 参考按钮菜单项.ahk
│ │ │ │ 智能库引用.ahk
│ │ │ │
│ │ │ ├─AHK 爬虫终结者
│ │ │ │ │ AHK 爬虫终结者.ahk
│ │ │ │ │ 爬虫.ico
│ │ │ │ │
│ │ │ │ ├─jsoneditor-5.15.0
│ │ │ │ │ │ jsonEditor.html
│ │ │ │ │ │
│ │ │ │ │ └─dist
│ │ │ │ │ │ jsoneditor.min.css
│ │ │ │ │ │ jsoneditor.min.js
│ │ │ │ │ │
│ │ │ │ │ └─img
│ │ │ │ │ jsoneditor-icons.svg
│ │ │ │ │
│ │ │ │ └─Lib
│ │ │ │ BTT.ahk
│ │ │ │ Edit.ahk
│ │ │ │ Fnt.ahk
│ │ │ │ Gdip_All.ahk
│ │ │ │ NonNull.ahk
│ │ │ │ RegEx.ahk
│ │ │ │ WinHttp.ahk
│ │ │ │
│ │ │ ├─AHK 脚本关联工具
│ │ │ │ AHK 脚本关联工具.ahk
│ │ │ │
│ │ │ ├─AHK-Rare
│ │ │ │ │ AHK-Rare.ini
│ │ │ │ │ AHK-Rare.txt
│ │ │ │ │ AHK-Rare中文.txt
│ │ │ │ │ AHK-Rare中文_deepl.txt
│ │ │ │ │ AHKRareTheGui.ahk
│ │ │ │ │ Functionlist to Markdown .ahk
│ │ │ │ │ README.md
│ │ │ │ │ 自动将简要描述翻译为中文.ahk
│ │ │ │ │
│ │ │ │ ├─assets
│ │ │ │ │ AHK-Rare-Logo.png
│ │ │ │ │ AHK-Rare-Logo_small.jpg
│ │ │ │ │ GemSmall.ico
│ │ │ │ │
│ │ │ │ ├─lib
│ │ │ │ │ │ AutoIndent.ahk
│ │ │ │ │ │ class_bcrypt.ahk
│ │ │ │ │ │ class_GuiControlTips.ahk
│ │ │ │ │ │ JSON.ahk
│ │ │ │ │ │ RegEx.ahk
│ │ │ │ │ │ RemoteBuf.ahk
│ │ │ │ │ │ RichCode-LICENSE
│ │ │ │ │ │ RichCode-README.md
│ │ │ │ │ │ RichCode.ahk
│ │ │ │ │ │ RichEdit.ahk
│ │ │ │ │ │ Scintilla.ahk
│ │ │ │ │ │
│ │ │ │ │ └─Highlighters
│ │ │ │ │ AHK.ahk
│ │ │ │ │ CSS.ahk
│ │ │ │ │ HTML.ahk
│ │ │ │ │ JS.ahk
│ │ │ │ │ Util.ahk
│ │ │ │ │
│ │ │ │ └─tools
│ │ │ │ Ahk-Rare_Version
│ │ │ │ Calculate_AHK-Rare_Version-String.ahk
│ │ │ │
│ │ │ ├─AHKInfo
│ │ │ │ AHKInfo-1.3.5-加宽主窗口-添加DPI功能-2022年8月3日.txt
│ │ │ │ AHKInfo.ahk
│ │ │ │ AHKInfo.exe
│ │ │ │
│ │ │ ├─AhkSpy
│ │ │ │ AhkSpy.ahk
│ │ │ │ 窗口信息加强版.ico
│ │ │ │
│ │ │ ├─AHK_Window_Info
│ │ │ │ AHK_Window_Info_v1.7.ahk
│ │ │ │ AHK_Window_Info_v1.7.ini
│ │ │ │ 窗口信息.ico
│ │ │ │
│ │ │ ├─Au3Record
│ │ │ │ Au3Record.exe
│ │ │ │ Au3Record.ico
│ │ │ │
│ │ │ ├─AU3_Spy
│ │ │ │ AU3_Spy.exe
│ │ │ │ ico.ico
│ │ │ │
│ │ │ ├─Auto-GUI
│ │ │ │ │ Auto-GUI.ahk
│ │ │ │ │ SciLexer32.dll
│ │ │ │ │ SciLexer64.dll
│ │ │ │ │ 说明.txt
│ │ │ │ │
│ │ │ │ ├─Constantine
│ │ │ │ │ Constantine.ahk
│ │ │ │ │
│ │ │ │ ├─Icons
│ │ │ │ │ 8x8.bmp
│ │ │ │ │ Adventure.icl
│ │ │ │ │ Adventure.ico
│ │ │ │ │ AhkDirectives.ico
│ │ │ │ │ Auto-GUI.icl
│ │ │ │ │ AutoTaskMan.icl
│ │ │ │ │ A_Variables.ico
│ │ │ │ │ Breakpoint.xpm
│ │ │ │ │ BugBlue.png
│ │ │ │ │ BugRed.png
│ │ │ │ │ COM Inspector.ico
│ │ │ │ │ Constantine.icl
│ │ │ │ │ Constantine.ico
│ │ │ │ │ DragMove.cur
│ │ │ │ │ Error.xpm
│ │ │ │ │ ErrorView.ico
│ │ │ │ │ Expressive.icl
│ │ │ │ │ Find in Files.icl
│ │ │ │ │ Handpoint1.xpm
│ │ │ │ │ Handpoint2.xpm
│ │ │ │ │ Handpoint3.xpm
│ │ │ │ │ Handpoint4.xpm
│ │ │ │ │ Keyboard.icl
│ │ │ │ │ Keyboard.ico
│ │ │ │ │ MagicBox.ico
│ │ │ │ │ Search.ico
│ │ │ │ │ SidePane.bmp
│ │ │ │ │ Sort Panel.ico
│ │ │ │ │ Structor.ico
│ │ │ │ │ Verifier.ico
│ │ │ │ │
│ │ │ │ ├─Include
│ │ │ │ │ CloneWindow.ahk
│ │ │ │ │ Controls.ahk
│ │ │ │ │ Designer.ahk
│ │ │ │ │ FontDialog.ahk
│ │ │ │ │ GenerateCode.ahk
│ │ │ │ │ Globals.ahk
│ │ │ │ │ Keywords.ahk
│ │ │ │ │ MenuEditor.ahk
│ │ │ │ │ Properties.ahk
│ │ │ │ │ ScriptParser.ahk
│ │ │ │ │ Settings.ahk
│ │ │ │ │ Styles.ini
│ │ │ │ │ ToolbarEditor.ahk
│ │ │ │ │ Windows.xml
│ │ │ │ │
│ │ │ │ ├─Lib
│ │ │ │ │ AutoXYWH.ahk
│ │ │ │ │ AuxLib.ahk
│ │ │ │ │ CommonDialogs.ahk
│ │ │ │ │ ControlColor.ahk
│ │ │ │ │ CreateGradient.ahk
│ │ │ │ │ GuiButtonIcon.ahk
│ │ │ │ │ LV_GroupView.ahk
│ │ │ │ │ Scintilla.ahk
│ │ │ │ │ Toolbar.ahk
│ │ │ │ │
│ │ │ │ └─Settings
│ │ │ │ AHK-Tools.xml
│ │ │ │ Auto-GUI.ini
│ │ │ │ FileTypes.xml
│ │ │ │ Templates.ini
│ │ │ │
│ │ │ ├─Auto-Syntax-Tidy
│ │ │ │ │ Auto-Syntax-Tidy.ahk
│ │ │ │ │ 代码格式化.ico
│ │ │ │ │
│ │ │ │ └─Syntax
│ │ │ │ CommandNames.txt
│ │ │ │ Functions.txt
│ │ │ │ Keys.txt
│ │ │ │ Keywords.txt
│ │ │ │ Variables.txt
│ │ │ │
│ │ │ ├─AutoScriptWriter
│ │ │ │ AutoScriptWriter.exe
│ │ │ │ AutoScriptWriter.ico
│ │ │ │ AutoScriptWriter2.exe
│ │ │ │
│ │ │ ├─CLISD
│ │ │ │ CLISD.exe
│ │ │ │
│ │ │ ├─ColorFinder
│ │ │ │ ColorFinder.exe
│ │ │ │
│ │ │ ├─eXeScope
│ │ │ │ eXeScope.exe
│ │ │ │ eXeScope.ico
│ │ │ │ eXeScope.ini
│ │ │ │
│ │ │ ├─FindText
│ │ │ │ FindText.ahk
│ │ │ │ FindText.ico
│ │ │ │ 作者与作者的其它宝藏.txt
│ │ │ │
│ │ │ ├─GenDocs
│ │ │ │ │ .gitignore
│ │ │ │ │ default.css
│ │ │ │ │ GenDocs.ahk
│ │ │ │ │ README.md
│ │ │ │ │
│ │ │ │ ├─Demo
│ │ │ │ │ ahklogo.png
│ │ │ │ │ TestExample.ahk
│ │ │ │ │ TestLib.ahk
│ │ │ │ │ TestPage.md
│ │ │ │ │
│ │ │ │ └─Lib
│ │ │ │ GenerateDocs.ahk
│ │ │ │ Markdown2HTML.ahk
│ │ │ │ PrepExample.ahk
│ │ │ │ RetrieveDocs.ahk
│ │ │ │ StrStartsWith.ahk
│ │ │ │
│ │ │ ├─iCodeRepository3
│ │ │ │ │ iCodeRepository.exe
│ │ │ │ │ iCodeRepository.ovl
│ │ │ │ │ iCodeRepository.txt
│ │ │ │ │ iCodeRepository3.exe
│ │ │ │ │ iCodeRepository3.ico
│ │ │ │ │ icr.ini
│ │ │ │ │ icred.ini
│ │ │ │ │ icrEdit.dll
│ │ │ │ │ icrEdit.exe
│ │ │ │ │ License.txt
│ │ │ │ │ mfc42.dll
│ │ │ │ │ readme.txt
│ │ │ │ │ riched20.dll
│ │ │ │ │ Serial.txt
│ │ │ │ │ tips.txt
│ │ │ │ │ 爱码仓库(绿色版).txt
│ │ │ │ │ 爱码仓库.au3
│ │ │ │ │ 爱码仓库.exe
│ │ │ │ │
│ │ │ │ ├─Clipboard_monitor
│ │ │ │ ├─help
│ │ │ │ │ │ contact.htm
│ │ │ │ │ │ faq.htm
│ │ │ │ │ │ flatcheckboxsrc.htm
│ │ │ │ │ │ formfax_emetrix.txt
│ │ │ │ │ │ formfax_shareit.htm
│ │ │ │ │ │ help.htm
│ │ │ │ │ │ intro - features.htm
│ │ │ │ │ │ intro - overview.htm
│ │ │ │ │ │ intro - whatnew.htm
│ │ │ │ │ │ intro.htm
│ │ │ │ │ │ menu.htm
│ │ │ │ │ │ otherproduct.htm
│ │ │ │ │ │ reg - buynow.htm
│ │ │ │ │ │ reg - emetrix.htm
│ │ │ │ │ │ reg - free.htm
│ │ │ │ │ │ reg - license.htm
│ │ │ │ │ │ reg - now.htm
│ │ │ │ │ │ reg - shareit.htm
│ │ │ │ │ │ start.htm
│ │ │ │ │ │ tips.htm
│ │ │ │ │ │ tools - clipboardmonitor.htm
│ │ │ │ │ │ tools - colorpicker.htm
│ │ │ │ │ │ tools - filekiller.htm
│ │ │ │ │ │ tools - minispy.htm
│ │ │ │ │ │ tools - txt2html.htm
│ │ │ │ │ │ using - expand.htm
│ │ │ │ │ │ using - hotkey.htm
│ │ │ │ │ │ using - organize.htm
│ │ │ │ │ │ using - setdir.htm
│ │ │ │ │ │ using - shortcut.htm
│ │ │ │ │ │
│ │ │ │ │ └─pictures
│ │ │ │ │ 123CPSS.JPG
│ │ │ │ │ ADDITEM.JPG
│ │ │ │ │ ADDTYPE.JPG
│ │ │ │ │ BOOK.BMP
│ │ │ │ │ clipboard.jpg
│ │ │ │ │ colorpicker.jpg
│ │ │ │ │ editor.bmp
│ │ │ │ │ emetrix.gif
│ │ │ │ │ filekiller.jpg
│ │ │ │ │ FILETYPE.JPG
│ │ │ │ │ ICON.JPG
│ │ │ │ │ IMPDIR.JPG
│ │ │ │ │ IMPFILE.JPG
│ │ │ │ │ LINK.JPG
│ │ │ │ │ MINISPY.JPG
│ │ │ │ │ PIC.BMP
│ │ │ │ │ pic.JPG
│ │ │ │ │ POINT.JPG
│ │ │ │ │ screenshot.jpg
│ │ │ │ │ search.jpg
│ │ │ │ │ searchicon.jpg
│ │ │ │ │ settings.jpg
│ │ │ │ │ setupmenu.jpg
│ │ │ │ │ shareit.gif
│ │ │ │ │ systray.jpg
│ │ │ │ │ systraymenu.jpg
│ │ │ │ │ TXT2HTML.JPG
│ │ │ │ │ waiticon.jpg
│ │ │ │ │
│ │ │ │ └─爱码源码仓库
│ │ │ │ ├─AutoHotkey
│ │ │ │ │ AHK 正则终结者_ahk.txt
│ │ │ │ │ AHK 爬虫终结者 (3)_ahk.txt
│ │ │ │ │ AHK 脚本关联工具_ahk.txt
│ │ │ │ │ AHKInfo-1.3_ahk.txt
│ │ │ │ │ AhkSpy_ahk.txt
│ │ │ │ │ AHK_Window_Info_v1_ahk.txt
│ │ │ │ │ AHK源代码片段功能测试模板_ahk.txt
│ │ │ │ │ Auto-Syntax-Tidy_v12_ahk.txt
│ │ │ │ │ AutoAHK_ahk.txt
│ │ │ │ │ Autorun_ahk.txt
│ │ │ │ │ Disk Defragmenter_ahk.txt
│ │ │ │ │ fenlei批量分类整理文件9次循环_ahk.txt
│ │ │ │ │ FileZilla Settings_ahk.txt
│ │ │ │ │ Find in Files_ahk.txt
│ │ │ │ │ FindText(英文界面和注释)_ahk.txt
│ │ │ │ │ FindText_ahk.txt
│ │ │ │ │ Installer_ahk.txt
│ │ │ │ │ ParseAHKCode_ahk.txt
│ │ │ │ │ RunZ_ahk.txt
│ │ │ │ │ WinRAR Settings (6)_ahk.txt
│ │ │ │ │ _AutoHotkey脚本基本模板.ahk
│ │ │ │ │ _AutoHotkey脚本基本模板.txt
│ │ │ │ │ _AutoHotkey脚本基本模板.zip
│ │ │ │ │ 作废-安装SciTE_ahk.txt
│ │ │ │ │ 函数库_ahk.txt
│ │ │ │ │ 安装字体_ahk.txt
│ │ │ │ │ 常用结构 (2)_ahk.txt
│ │ │ │ │ 常用结构_ahk.txt
│ │ │ │ │ 并发运行的AutoHotkey脚本真机实际测试模板参考20191010_ahk-003_ahk.txt
│ │ │ │ │ 消息框华丽版_ahk.txt
│ │ │ │ │ 电脑屏幕正上方数字时钟_ahk.txt
│ │ │ │ │ 等Excel工作簿关闭后自动加密压缩备份2019年10月9日_ahk.txt
│ │ │ │ │ 语音数字v2_ahk.txt
│ │ │ │ │ 酷我音乐按照歌手姓名批量下载FLAC音乐 AutoHotkey 脚本2020年10月11日_ahk.txt
│ │ │ │ │ 键盘和鼠标闲置无操作累计满50秒钟后关闭显示器并锁定电脑桌面_ahk.txt
│ │ │ │ │ 键鼠闲置50秒钟后关闭显示器并锁定电脑桌面_ahk.txt
│ │ │ │ │
│ │ │ │ ├─AutoIt3
│ │ │ │ │ 导入导出注册表分支.txt
│ │ │ │ │
│ │ │ │ ├─Delphi
│ │ │ │ │ Excel2000.pas.txt
│ │ │ │ │ Get-CPU-ID-获取电脑CPU序列号.txt
│ │ │ │ │ MyClass.pas.txt
│ │ │ │ │ Office2000.pas.txt
│ │ │ │ │ PYIndexUnit.OLD.pas.txt
│ │ │ │ │ PYIndexUnit.pas.txt
│ │ │ │ │ PYIndexUnit_MD5_522.pas (2).txt
│ │ │ │ │ PYIndexUnit_MD5_522.pas.txt
│ │ │ │ │ VBIDE2000.pas.txt
│ │ │ │ │ Xls.pas.txt
│ │ │ │ │ yskUnit.pas.txt
│ │ │ │ │
│ │ │ │ ├─Object Pascal
│ │ │ │ │ Combobox with colors .txt
│ │ │ │ │ Create a dBase database at runtime.txt
│ │ │ │ │ DELPHI AND THE INTERNET .txt
│ │ │ │ │ Detect your own IP Address .txt
│ │ │ │ │ Get the current platform .txt
│ │ │ │ │ get the last access from a file .txt
│ │ │ │ │ hide the start button.txt
│ │ │ │ │
│ │ │ │ ├─Perl
│ │ │ │ │ 下载文件.txt
│ │ │ │ │ 参数的连续传递.txt
│ │ │ │ │ 同时包含.txt
│ │ │ │ │ 图片尺寸.txt
│ │ │ │ │ 多维数组的定义.txt
│ │ │ │ │ 常量的定义.txt
│ │ │ │ │ 文件句柄的引用.txt
│ │ │ │ │ 查找嵌套标签.txt
│ │ │ │ │ 特殊的正则表达式.txt
│ │ │ │ │ 网页整理.txt
│ │ │ │ │ 获取网页表单同名参数.txt
│ │ │ │ │ 连接 Access 数据库.txt
│ │ │ │ │ 配置文件处理.txt
│ │ │ │ │
│ │ │ │ ├─Visual Basic
│ │ │ │ │ └─Sort
│ │ │ │ │ BubblNdx.txt
│ │ │ │ │ BubSort.txt
│ │ │ │ │ CountNdx.txt
│ │ │ │ │ InserNdx.txt
│ │ │ │ │ InsSort.txt
│ │ │ │ │ QuickNdx.txt
│ │ │ │ │ ShellNdx.txt
│ │ │ │ │ ShelSort.txt
│ │ │ │ │
│ │ │ │ └─Visual C++
│ │ │ │ Adding a column.txt
│ │ │ │ Changing tab stops.txt
│ │ │ │ Class to get a thread safe count of previous Instances .txt
│ │ │ │ Create Access data source name dynamically .txt
│ │ │ │ drag-drop enabled TreeView.txt
│ │ │ │ Get hostname and ip address of local computer.txt
│ │ │ │ Place a bitmap image on the clipboard.txt
│ │ │ │ True dynamic splitter window.txt
│ │ │ │
│ │ │ ├─Lib
│ │ │ │ │ AHKType.ahk
│ │ │ │ │ Anchor.ahk
│ │ │ │ │ dbgp.ahk
│ │ │ │ │ DebugVarsGui.ahk
│ │ │ │ │ GetSciTEInstance.ahk
│ │ │ │ │ SciControl.ahk
│ │ │ │ │ SUpd.ahk
│ │ │ │ │
│ │ │ │ └─DebugVars
│ │ │ │ DebugVarsGui.ahk
│ │ │ │ empty.png
│ │ │ │ minus.png
│ │ │ │ plus.png
│ │ │ │ TreeListView.ahk
│ │ │ │ VarEditGui.ahk
│ │ │ │ VarTreeGui.ahk
│ │ │ │
│ │ │ ├─MacroCreator
│ │ │ │ │ Demo.pmc
│ │ │ │ │ ico-MacroCreator.ico
│ │ │ │ │ MacroCreator.exe
│ │ │ │ │ MacroCreator.ini
│ │ │ │ │ MacroCreator_Help.chm
│ │ │ │ │ Resources.dll
│ │ │ │ │ SciLexer.dll
│ │ │ │ │
│ │ │ │ └─Lang
│ │ │ │ ar.lang
│ │ │ │ bg.lang
│ │ │ │ ca.lang
│ │ │ │ cs.lang
│ │ │ │ cy.lang
│ │ │ │ da.lang
│ │ │ │ de.lang
│ │ │ │ el.lang
│ │ │ │ en.lang
│ │ │ │ es.lang
│ │ │ │ et.lang
│ │ │ │ eu.lang
│ │ │ │ fa.lang
│ │ │ │ fi.lang
│ │ │ │ fr.lang
│ │ │ │ gl.lang
│ │ │ │ he.lang
│ │ │ │ hi.lang
│ │ │ │ hr.lang
│ │ │ │ hu.lang
│ │ │ │ hy.lang
│ │ │ │ id.lang
│ │ │ │ is.lang
│ │ │ │ it.lang
│ │ │ │ ja.lang
│ │ │ │ ka.lang
│ │ │ │ kn.lang
│ │ │ │ ko.lang
│ │ │ │ lb.lang
│ │ │ │ lo.lang
│ │ │ │ lt.lang
│ │ │ │ lv.lang
│ │ │ │ mk.lang
│ │ │ │ ms.lang
│ │ │ │ ne.lang
│ │ │ │ nl.lang
│ │ │ │ no.lang
│ │ │ │ pl.lang
│ │ │ │ pt.lang
│ │ │ │ ro.lang
│ │ │ │ ru.lang
│ │ │ │ sk.lang
│ │ │ │ sl.lang
│ │ │ │ sq.lang
│ │ │ │ sr.lang
│ │ │ │ sv.lang
│ │ │ │ th.lang
│ │ │ │ tr.lang
│ │ │ │ uk.lang
│ │ │ │ ur.lang
│ │ │ │ vi.lang
│ │ │ │ xh.lang
│ │ │ │ zh_CN.lang
│ │ │ │ zh_TW.lang
│ │ │ │ zu.lang
│ │ │ │
│ │ │ ├─MagicBox
│ │ │ │ │ MagicBox.ahk
│ │ │ │ │ MagicBox.txt
│ │ │ │ │ 说明.txt
│ │ │ │ │
│ │ │ │ ├─Examples
│ │ │ │ │ Close Tabs.ahk
│ │ │ │ │ Error 25.ahk
│ │ │ │ │ Filename.ahk
│ │ │ │ │ Input Box.ahk
│ │ │ │ │ Partition.ahk
│ │ │ │ │ Pigeons.ahk
│ │ │ │ │ Progress.ahk
│ │ │ │ │ Types.ahk
│ │ │ │ │ Virtuoso.ahk
│ │ │ │ │ XP Support.ahk
│ │ │ │ │
│ │ │ │ ├─Functions
│ │ │ │ │ FatalAppExit.ahk
│ │ │ │ │ InputBoxEx.ahk
│ │ │ │ │ MessageBox.ahk
│ │ │ │ │ MessageBoxCheck.ahk
│ │ │ │ │ MessageBoxIndirect.ahk
│ │ │ │ │ MessageBoxTimeout.ahk
│ │ │ │ │ MsgBoxEx.ahk
│ │ │ │ │ MsiMessageBox.ahk
│ │ │ │ │ ShellAbout.ahk
│ │ │ │ │ ShellMessageBox.ahk
│ │ │ │ │ SoftModalMessageBox.ahk
│ │ │ │ │ TaskDialog.ahk
│ │ │ │ │ TaskDialogEx.ahk
│ │ │ │ │ WTSSendMessage.ahk
│ │ │ │ │
│ │ │ │ ├─Icons
│ │ │ │ │ 8x8.bmp
│ │ │ │ │ Adventure.icl
│ │ │ │ │ Adventure.ico
│ │ │ │ │ AhkDirectives.ico
│ │ │ │ │ Auto-GUI.icl
│ │ │ │ │ AutoTaskMan.icl
│ │ │ │ │ A_Variables.ico
│ │ │ │ │ Breakpoint.xpm
│ │ │ │ │ BugBlue.png
│ │ │ │ │ BugRed.png
│ │ │ │ │ COM Inspector.ico
│ │ │ │ │ Constantine.icl
│ │ │ │ │ Constantine.ico
│ │ │ │ │ DragMove.cur
│ │ │ │ │ Error.xpm
│ │ │ │ │ ErrorView.ico
│ │ │ │ │ Expressive.icl
│ │ │ │ │ Find in Files.icl
│ │ │ │ │ Handpoint1.xpm
│ │ │ │ │ Handpoint2.xpm
│ │ │ │ │ Handpoint3.xpm
│ │ │ │ │ Handpoint4.xpm
│ │ │ │ │ Keyboard.icl
│ │ │ │ │ Keyboard.ico
│ │ │ │ │ MagicBox.ico
│ │ │ │ │ Search.ico
│ │ │ │ │ SidePane.bmp
│ │ │ │ │ Sort Panel.ico
│ │ │ │ │ Structor.ico
│ │ │ │ │ Verifier.ico
│ │ │ │ │
│ │ │ │ ├─Lib
│ │ │ │ │ AutoXYWH.ahk
│ │ │ │ │ CommonDialogs.ahk
│ │ │ │ │ ControlColor.ahk
│ │ │ │ │ ExecScript.ahk
│ │ │ │ │ GuiButtonIcon.ahk
│ │ │ │ │ ResourceID.ahk
│ │ │ │ │
│ │ │ │ └─Settings
│ │ │ │ AHK-Tools.xml
│ │ │ │ FileTypes.xml
│ │ │ │ Templates.ini
│ │ │ │
│ │ │ ├─SciTE交互示例
│ │ │ │ SciTE交互示例.ahk
│ │ │ │
│ │ │ ├─TestSuite
│ │ │ │ TestSuite.ahk
│ │ │ │
│ │ │ ├─ViewWizard
│ │ │ │ ico-viewwizard.ico
│ │ │ │ ViewWizard.exe
│ │ │ │
│ │ │ ├─WindowSpy
│ │ │ │ WindowSpy.ahk
│ │ │ │
│ │ │ ├─安装字体
│ │ │ │ Microsoft YaHei Mono.ttf
│ │ │ │ 安装字体.ahk
│ │ │ │
│ │ │ ├─智能操作
│ │ │ │ 智能F1.ahk
│ │ │ │ 智能Tab.ahk
│ │ │ │ 智能提示.ahk
│ │ │ │ 智能标点.ahk
│ │ │ │
│ │ │ └─自动更新
│ │ │ 自动更新.ahk
│ │ │
│ │ ├─user
│ │ │ │ Autorun.ahk
│ │ │ │ SciTE.session
│ │ │ │ SciTEUser.properties
│ │ │ │ user.ahk.abbrevs.properties
│ │ │ │ user.ahk.api
│ │ │ │ UserLuaScript.lua
│ │ │ │ UserToolbar.properties
│ │ │ │ _config.properties
│ │ │ │ _platform.properties
│ │ │ │ 修改之后-UserToolbar.zip
│ │ │ │
│ │ │ ├─Extensions
│ │ │ ├─Macros
│ │ │ │ Create new class.macro
│ │ │ │ Create new function.macro
│ │ │ │ If statement.macro
│ │ │ │
│ │ │ ├─Scriptlets
│ │ │ │ (Example) Run or activate Notepad.scriptlet
│ │ │ │ Progress text.scriptlet
│ │ │ │
│ │ │ ├─Settings
│ │ │ └─Styles
│ │ │ Blank.style.properties
│ │ │ Classic.style.properties
│ │ │ SciTE4AutoHotkey-Plus.style.properties
│ │ │
│ │ ├─中文帮助
│ │ │ AutoHotkey_CN.chm
│ │ │ chm_config.js
│ │ │
│ │ └─技巧
│ │ 1. 自动完成增强版.gif
│ │ 10. ctrl+d.gif
│ │ 11. ctrl+q.gif
│ │ 12. alt+左键.gif
│ │ 13. ctrl+左键.gif
│ │ 14. ctrl+b.gif
│ │ 15. 创建GUI.png
│ │ 16. 创建对话框.png
│ │ 17. 可搜索函数库 (1).png
│ │ 17. 可搜索函数库 (2).png
│ │ 18. 获取窗口信息.png
│ │ 19. 获取窗口信息增强版.png
│ │ 2. 智能Tab.gif
│ │ 20. 调试正则表达式.png
│ │ 21. 调试爬虫.png
│ │ 22. 找字识图取色 (1).png
│ │ 22. 找字识图取色 (2).png
│ │ 22. 找字识图取色 (3).png
│ │ 23. 集成等宽字体.png
│ │ 3. 智能F1.gif
│ │ 4. 调试代码.gif
│ │ 5. 运行选区代码.gif
│ │ 6. 自动缩进.gif
│ │ 7. 代码格式化.gif
│ │ 8. 热键、标签、函数识别并跳转.gif
│ │ 9. 切换ahk版本.gif
│ │ 技巧说明.html
│ │
│ └─打包图标
│ 108_close.ico
│ 16.ico
│ 20140721075709582_easyicon_net_32.ico
│ 20140721083340830_easyicon_net_48.ico
│ 48.ico
│ 5_MediaUrlList - YouTube.ico
│ Android Tools.ico
│ AutoAHK.ico
│ bds_MAINICON.ico
│ cbuilder_PROJECTICON.ico
│ cppreg_MAINICON.ico
│ Delphi.ico
│ delphi_MAINICON.ico
│ delphi_PROJECTICON.ico
│ Google Profile.ico
│ HDD (red).ico
│ ico (2).ico
│ ico-48X48.ico
│ ico2.ico
│ lcss1.ico
│ ldpower1.ico
│ lenovo.ico
│ lmedia1.ico
│ lmsgCntr1.ico
│ lrescue1.ico
│ lsc1.ico
│ ltsro1.ico
│ lupdate1.ico
│ luserguide1.ico
│ Project1_Icon.ico
│ QuickControl1.ico
│ QuickDisplay1.ico
│ rainbow.ico
│ rsx_icon.ico
│ sftp_icon.ico
│ stop.ico
│ swift_icon.ico
│ ucloudbiz_icon.ico
│ xz.ico
│
├─Autorun
│ Autorun - 快捷方式.lnk
│ Autorun.ahk
│ LockWorkStation - 快捷方式.lnk
│ LockWorkStation.ahk
│ LockWorkStation.exe
│ psshutdown.exe
│ psshutdown64.exe
│ Shell-Startup-开始-启动.bat
│ 启用休眠.bat
│ 电脑休眠后,按键盘和鼠标无法唤醒.png
│ 电脑休眠后,按键盘和鼠标无法唤醒.txt
│ 睡眠1.bat
│ 睡眠2.bat
│
├─Autoruns
│ Autoruns-32bit.exe
│ Autoruns.exe
│
├─BCompare
│ │ !)添删右键菜单.bat
│ │ 7z.dll
│ │ BC4Key.txt
│ │ BCClipboard.exe
│ │ BComp.com
│ │ BComp.exe
│ │ BCompare.exe
│ │ BCompare.tr
│ │ BCPreferences.xml
│ │ BCSessions.xml
│ │ BCSessions.xml.bak
│ │ BCShellEx64.dll
│ │ BCState.xml
│ │ BCState.xml.bak
│ │ BCUnRAR.dll
│ │ mime.types
│ │ mscoree.dll
│ │ Patch.exe
│ │ PdfToText.exe
│ │
│ └─Packers
├─EmEditor
│ │ EmEditorPortable.exe
│ │
│ ├─App
│ │ ├─AppInfo
│ │ │ appicon.ico
│ │ │ appicon_128.png
│ │ │ appicon_16.png
│ │ │ appicon_32.png
│ │ │ appinfo.ini
│ │ │
│ │ ├─EmEditor32
│ │ │ │ ee128.dll
│ │ │ │ EEAdmin.exe
│ │ │ │ EECommon.dll
│ │ │ │ EEMacro.dll
│ │ │ │ EEMacro.tlb
│ │ │ │ eeUseIni.ini
│ │ │ │ emedcfd.dll
│ │ │ │ emedcfg.dll
│ │ │ │ emeddlgs.dll
│ │ │ │ emeddlgt.dll
│ │ │ │ emedhtml.exe
│ │ │ │ EmEditor.exe
│ │ │ │ emedres.dll
│ │ │ │ emedtray.exe
│ │ │ │ emeduwp.dll
│ │ │ │ emedws.exe
│ │ │ │ emonig.dll
│ │ │ │ emregexp.dll
│ │ │ │ emuchardet.dll
│ │ │ │ libhunspell.dll
│ │ │ │ msvcp140.dll
│ │ │ │ template.cpp
│ │ │ │ template.css
│ │ │ │ template.java
│ │ │ │ template.js
│ │ │ │ template.json
│ │ │ │ template.jsp
│ │ │ │ template.php
│ │ │ │ template.pl
│ │ │ │ template.py
│ │ │ │ template.rb
│ │ │ │ template.tex
│ │ │ │ template.vbs
│ │ │ │ template.wsf
│ │ │ │ template.xml
│ │ │ │ thirdPartyLicenses
│ │ │ │ vccorlib140.dll
│ │ │ │ vcruntime140.dll
│ │ │ │
│ │ │ ├─Dictionaries
│ │ │ │ en_US.aff
│ │ │ │ en_US.dic
│ │ │ │
│ │ │ ├─HTMLValidator
│ │ │ │ css-html-validator.dll
│ │ │ │ htmlvalV190.cfg
│ │ │ │
│ │ │ ├─Macros
│ │ │ │ AutoCopy.ico
│ │ │ │ AutoCopy.jsee
│ │ │ │ GoToDefinition.ico
│ │ │ │ GoToDefinition.jsee
│ │ │ │ IPTip.jsee
│ │ │ │ ParameterInfo.ico
│ │ │ │ ParameterInfo.jsee
│ │ │ │ PopBrowseContext.ico
│ │ │ │ PopBrowseContext.jsee
│ │ │ │ Sum.ico
│ │ │ │ Sum.jsee
│ │ │ │ SymbolList.ico
│ │ │ │ SymbolList.jsee
│ │ │ │ validateXML.ico
│ │ │ │ ValidateXml.jsee
│ │ │ │ WrapTags.ico
│ │ │ │ WrapTags.jsee
│ │ │ │
│ │ │ ├─mui
│ │ │ │ ├─1028
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1029
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1031
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1033
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1036
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1040
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1041
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1042
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1043
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─1049
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─2052
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ ├─2057
│ │ │ │ │ emedloc.dll
│ │ │ │ │ info.ini
│ │ │ │ │
│ │ │ │ └─3082
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ └─PlugIns
│ │ │ │ COPYING_ctags.txt
│ │ │ │ ctags.exe
│ │ │ │ default.eesnip
│ │ │ │ Explorer.dll
│ │ │ │ HTMLBar.dll
│ │ │ │ OpenDocuments.dll
│ │ │ │ Projects.dll
│ │ │ │ Search.dll
│ │ │ │ Snippets.dll
│ │ │ │ snippets.ico
│ │ │ │ SRC_ctags.txt
│ │ │ │ WebPreview.dll
│ │ │ │ WordComplete.dll
│ │ │ │ WordCount.dll
│ │ │ │
│ │ │ └─mui
│ │ │ ├─1028
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1029
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1031
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1033
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1036
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1040
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1041
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1042
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1043
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─1049
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─2052
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ ├─2057
│ │ │ │ HTMLBar_loc.dll
│ │ │ │ Projects_loc.dll
│ │ │ │ Snippets_loc.dll
│ │ │ │ WordComplete_loc.dll
│ │ │ │
│ │ │ └─3082
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ └─EmEditor64
│ │ │ ee128.dll
│ │ │ ee256.dll
│ │ │ ee512.dll
│ │ │ EEAdmin.exe
│ │ │ EECommon.dll
│ │ │ EEMacro.dll
│ │ │ EEMacro.tlb
│ │ │ emedcfd.dll
│ │ │ emedcfg.dll
│ │ │ emeddlgs.dll
│ │ │ emeddlgt.dll
│ │ │ emedhtml.exe
│ │ │ EmEditor.exe
│ │ │ emedres.dll
│ │ │ emedtray.exe
│ │ │ emeduwp.dll
│ │ │ emedws.exe
│ │ │ emonig.dll
│ │ │ emregexp.dll
│ │ │ emuchardet.dll
│ │ │ eula_e.rtf
│ │ │ eula_j.rtf
│ │ │ libhunspell.dll
│ │ │ msvcp140.dll
│ │ │ template.cpp
│ │ │ template.css
│ │ │ template.java
│ │ │ template.js
│ │ │ template.json
│ │ │ template.jsp
│ │ │ template.php
│ │ │ template.pl
│ │ │ template.py
│ │ │ template.rb
│ │ │ template.tex
│ │ │ template.vbs
│ │ │ template.wsf
│ │ │ template.xml
│ │ │ thirdPartyLicenses
│ │ │ vccorlib140.dll
│ │ │ vcruntime140.dll
│ │ │ vcruntime140_1.dll
│ │ │
│ │ ├─Dictionaries
│ │ │ en_US.aff
│ │ │ en_US.dic
│ │ │
│ │ ├─HTMLValidator
│ │ │ css-html-validator-x64.dll
│ │ │ htmlvalV190.cfg
│ │ │
│ │ ├─Macros
│ │ │ AutoCopy.ico
│ │ │ AutoCopy.jsee
│ │ │ GoToDefinition.ico
│ │ │ GoToDefinition.jsee
│ │ │ IPTip.jsee
│ │ │ ParameterInfo.ico
│ │ │ ParameterInfo.jsee
│ │ │ PopBrowseContext.ico
│ │ │ PopBrowseContext.jsee
│ │ │ Sum.ico
│ │ │ Sum.jsee
│ │ │ SymbolList.ico
│ │ │ SymbolList.jsee
│ │ │ validateXML.ico
│ │ │ ValidateXml.jsee
│ │ │ WrapTags.ico
│ │ │ WrapTags.jsee
│ │ │
│ │ ├─mui
│ │ │ ├─1028
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1029
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1031
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1033
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1036
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1040
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1041
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1042
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1043
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─1049
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─2052
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ ├─2057
│ │ │ │ emedloc.dll
│ │ │ │ info.ini
│ │ │ │
│ │ │ └─3082
│ │ │ emedloc.dll
│ │ │ info.ini
│ │ │
│ │ └─PlugIns
│ │ │ COPYING_ctags.txt
│ │ │ ctags.exe
│ │ │ default.eesnip
│ │ │ Explorer.dll
│ │ │ HTMLBar.dll
│ │ │ OpenDocuments.dll
│ │ │ Projects.dll
│ │ │ Search.dll
│ │ │ Snippets.dll
│ │ │ snippets.ico
│ │ │ SRC_ctags.txt
│ │ │ WebPreview.dll
│ │ │ WordComplete.dll
│ │ │ WordCount.dll
│ │ │
│ │ └─mui
│ │ ├─1028
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1029
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1031
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1033
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1036
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1040
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1041
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1042
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1043
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─1049
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─2052
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ ├─2057
│ │ │ HTMLBar_loc.dll
│ │ │ Projects_loc.dll
│ │ │ Snippets_loc.dll
│ │ │ WordComplete_loc.dll
│ │ │
│ │ └─3082
│ │ HTMLBar_loc.dll
│ │ Projects_loc.dll
│ │ Snippets_loc.dll
│ │ WordComplete_loc.dll
│ │
│ └─Data
│ ├─AppData
│ │ ├─Common
│ │ │ FileAttr.bin
│ │ │ Macros.bin
│ │ │ RecentFilterList.bin
│ │ │
│ │ ├─Config
│ │ │ ├─Bat
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─C#
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─C++
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─CSS
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─eeCompare
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─EmEditor Syntax
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─HTML
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Ini
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Java
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─JavaScript
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─JavaScript for EmEditor
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─JSON
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─JSP
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Markdown
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Pascal
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Perl
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─PerlScript
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─PHP
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Python
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─RHTML
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Ruby
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Script
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─SQL
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─TeX
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Text
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─VBScript
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─VBScript for EmEditor
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─Windows Script
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ ├─x86 Assembler
│ │ │ │ ClrVar2.bin
│ │ │ │ PropEx.bin
│ │ │ │
│ │ │ └─XML
│ │ │ ClrVar2.bin
│ │ │ PropEx.bin
│ │ │
│ │ └─Workspace
│ │ LastData.bin
│ │
│ └─settings
│ eeCommon.ini
│ eeConfig.ini
│ eeLM.ini
│ eePlugins.ini
│ eeUseIni.ini
│ EmEditorPortableSettings.ini
│
├─Everything
│ Everything-F1.ahk
│ Everything-F1.exe
│ Everything.db
│ Everything.exe
│ Everything.ini
│ Everything.lng
│ Run History.csv
│
├─eXeScope
│ eXeScope.exe
│ eXeScope.ini
│
├─FastStoneCapture
│ │ FastStoneCapture.exe
│ │ fsc.db
│ │ FSCaptureHelp.chm
│ │ FSCrossHair.exe
│ │ FSFocus.exe
│ │ FSLogo.png
│ │ fsrec.db
│ │ FSRecorder.exe
│ │ LicenseAgreement.txt
│ │ Portable.db
│ │ Readme.txt
│ │ TBSettings.db
│ │
│ ├─%APPDATA%
│ │ └─FSCapture
│ │ │ fsc.db
│ │ │ FSCapture.exe
│ │ │ FSCrossHair.exe
│ │ │ FSFocus.exe
│ │ │ fsrec.db
│ │ │ FSRecorder.exe
│ │ │ Portable.db
│ │ │
│ │ └─Languages
│ │ FSC02.fslang
│ │ FSC03.fslang
│ │
│ └─Languages
│ FSC02.fslang
│ FSC03.fslang
│
├─FileLocatorPro
│ │ 7z.dll
│ │ api-ms-win-crt-conio-l1-1-0.dll
│ │ api-ms-win-crt-convert-l1-1-0.dll
│ │ api-ms-win-crt-environment-l1-1-0.dll
│ │ api-ms-win-crt-filesystem-l1-1-0.dll
│ │ api-ms-win-crt-heap-l1-1-0.dll
│ │ api-ms-win-crt-locale-l1-1-0.dll
│ │ api-ms-win-crt-math-l1-1-0.dll
│ │ api-ms-win-crt-multibyte-l1-1-0.dll
│ │ api-ms-win-crt-private-l1-1-0.dll
│ │ api-ms-win-crt-process-l1-1-0.dll
│ │ api-ms-win-crt-runtime-l1-1-0.dll
│ │ api-ms-win-crt-stdio-l1-1-0.dll
│ │ api-ms-win-crt-string-l1-1-0.dll
│ │ api-ms-win-crt-time-l1-1-0.dll
│ │ api-ms-win-crt-utility-l1-1-0.dll
│ │ Aspose.Cells.dll
│ │ Aspose.setup.dat
│ │ Aspose.Words.dll
│ │ concrt140.dll
│ │ ConfigLib.dll
│ │ ConfigUILib.dll
│ │ CrashRpt1402.dll
│ │ crashrpt_lang.ini
│ │ CrashSender1402.exe
│ │ Credits.txt
│ │ dbghelp.dll
│ │ DirTraverseLib.dll
│ │ Extensions.dll
│ │ FileLocatorPro.exe
│ │ FileLocatorPro.exe.config
│ │ FileLocatorPro.VisualElementsManifest.xml
│ │ FileLocatorPro_32.exe
│ │ flpidx.exe
│ │ flpidx.exe.config
│ │ FLProConvert.exe
│ │ FLProConvert.exe.config
│ │ FLProCore.dll
│ │ FLProHotKey.exe
│ │ flpro_install.log
│ │ flpsearch.exe
│ │ flpsearch.exe.config
│ │ IndexManager.exe
│ │ IndexManager.exe.config
│ │ license.txt
│ │ master.revert.xml
│ │ master.xml
│ │ MFC140CHS.dll
│ │ MFC140DEU.dll
│ │ MFC140ENU.dll
│ │ MFC140FRA.dll
│ │ mfc140u.dll
│ │ msvcp140.dll
│ │ Mythicsoft.Search.Core.dll
│ │ PSTReader.dll
│ │ ReadME.txt
│ │ regkey.xml
│ │ Scintilla.dll
│ │ Scripting.dll
│ │ SearchLib.dll
│ │ ShellAdmin.exe
│ │ ShellExtX86_2912.dll
│ │ ShellExt_2912.dll
│ │ StreamLib.dll
│ │ SvnExtLib.dll
│ │ TextFuncLib.dll
│ │ ucrtbase.dll
│ │ UIExtLib.dll
│ │ vcruntime140.dll
│ │
│ ├─config
│ │ file_preset.xml
│ │ flp_style.xml
│ │ lang-cn.xml
│ │ lang-de.xml
│ │ lang-en.xml
│ │ lang-es.xml
│ │ lang-fr.xml
│ │ lang-hi.xml
│ │ lang-it.xml
│ │ lang-nl.xml
│ │ lang-pl.xml
│ │ lang-tr.xml
│ │
│ ├─help
│ │ ├─cn
│ │ │ ()(expressiongroup).htm
│ │ │ (endofstring).htm
│ │ │ (escapecharacter).htm
│ │ │ (expressionor).htm
│ │ │ (occurrencecharacters).htm
│ │ │ advancedsettings.htm
│ │ │ advanced_criteria.htm
│ │ │ advanced_features.htm
│ │ │ and(characterlists).htm
│ │ │ attributes_tab.htm
│ │ │ basic_interface.htm
│ │ │ boolean_expressions.htm
│ │ │ boolean_expressions_settings.htm
│ │ │ cache_settings.htm
│ │ │ character_processing_settings.htm
│ │ │ cicon1.png
│ │ │ cicon2.png
│ │ │ cicon9.png
│ │ │ ciconidx.gif
│ │ │ cicon_loadindex_ani.gif
│ │ │ color-settings.htm
│ │ │ command-line-utility.htm
│ │ │ commandline.htm
│ │ │ compressed_document_raw_data_r.htm
│ │ │ configuration2.htm
│ │ │ contentsview.htm
│ │ │ create_edit-index.htm
│ │ │ criteriaview.htm
│ │ │ custom-extensions.htm
│ │ │ datetime_selection.htm
│ │ │ date_tab.htm
│ │ │ default-editor.htm
│ │ │ default.css
│ │ │ display_settings.htm
│ │ │ document_search_settings.htm
│ │ │ dos_expressions.htm
│ │ │ dos_expressions2.htm
│ │ │ editor.htm
│ │ │ email_settings.htm
│ │ │ expressiontypes.htm
│ │ │ expressionwizard(exprwiz).htm
│ │ │ expression_settings.htm
│ │ │ extensions2.htm
│ │ │ extension_tab.htm
│ │ │ external-editor.htm
│ │ │ favorites.htm
│ │ │ filelistview.htm
│ │ │ file_hash_settings.htm
│ │ │ file_lists.htm
│ │ │ folder_settings.htm
│ │ │ generalsettings.htm
│ │ │ gettingstarted.htm
│ │ │ helpman_navigation.js
│ │ │ helpman_settings.js
│ │ │ helpman_topicinit.js
│ │ │ highlight.js
│ │ │ hintstips.htm
│ │ │ history.htm
│ │ │ hmcontent.htm
│ │ │ hmcontextids.js
│ │ │ hmftsearch.htm
│ │ │ hmkwindex.htm
│ │ │ ifilters.htm
│ │ │ index-interface.htm
│ │ │ index-manager.htm
│ │ │ index.html
│ │ │ internal-viewer.htm
│ │ │ internal_file_viewer.htm
│ │ │ introduction.htm
│ │ │ jquery.js
│ │ │ junction_points.htm
│ │ │ localization_settings.htm
│ │ │ look_in.htm
│ │ │ memory_manager_settings.htm
│ │ │ msg_file_searching.htm
│ │ │ options_advanced.htm
│ │ │ otherexamples.htm
│ │ │ other_extensions.htm
│ │ │ outlook_pst_archive_searching.htm
│ │ │ persistent_search_filters.htm
│ │ │ questionscomments.htm
│ │ │ quickstart.htm
│ │ │ regularexpressionbasics.htm
│ │ │ regularexpressionintroduction.htm
│ │ │ regular_expressions.htm
│ │ │ regular_expression_settings.htm
│ │ │ reports.htm
│ │ │ save_results.htm
│ │ │ scripting.htm
│ │ │ scriptin_tab.htm
│ │ │ searchwizard.htm
│ │ │ search_navigation.htm
│ │ │ search_settings.htm
│ │ │ search_within_search.htm
│ │ │ sessions_and_workspaces.htm
│ │ │ settings.js
│ │ │ shared-indexes.htm
│ │ │ shell_integration_settings.htm
│ │ │ soundsalerts_settings.htm
│ │ │ threadspriority_settings.htm
│ │ │ unicode_support.htm
│ │ │ user_interface_settings.htm
│ │ │ utf-8_default_format.htm
│ │ │ wizards.htm
│ │ │ xslt_processor_settings.htm
│ │ │ zoom_index.js
│ │ │ zoom_pageinfo.js
│ │ │ zoom_search.js
│ │ │ ^(beginningofstring).htm
│ │ │ _(anycharacter).htm
│ │ │
│ │ ├─de
│ │ │ ()(expressiongroup).htm
│ │ │ (endofstring).htm
│ │ │ (escapecharacter).htm
│ │ │ (expressionor).htm
│ │ │ (occurrencecharacters).htm
│ │ │ advancedsettings.htm
│ │ │ advanced_criteria.htm
│ │ │ advanced_features.htm
│ │ │ and(characterlists).htm
│ │ │ attributes_tab.htm
│ │ │ basic_interface.htm
│ │ │ boolean_expressions.htm
│ │ │ boolean_expressions_settings.htm
│ │ │ cache_settings.htm
│ │ │ character_processing_settings.htm
│ │ │ cicon1.png
│ │ │ cicon2.png
│ │ │ cicon9.png
│ │ │ ciconidx.gif
│ │ │ cicon_loadindex_ani.gif
│ │ │ color-settings.htm
│ │ │ command-line-utility.htm
│ │ │ commandline.htm
│ │ │ compressed_document_raw_data_r.htm
│ │ │ configuration2.htm
│ │ │ contentsview.htm
│ │ │ create_edit-index.htm
│ │ │ criteriaview.htm
│ │ │ custom-extensions.htm
│ │ │ datetime_selection.htm
│ │ │ date_tab.htm
│ │ │ default-editor.htm
│ │ │ default.css
│ │ │ display_settings.htm
│ │ │ document_search_settings.htm
│ │ │ dos_expressions.htm
│ │ │ dos_expressions2.htm
│ │ │ editor.htm
│ │ │ email_settings.htm
│ │ │ expressiontypes.htm
│ │ │ expressionwizard(exprwiz).htm
│ │ │ expression_settings.htm
│ │ │ extensions2.htm
│ │ │ extension_tab.htm
│ │ │ external-editor.htm
│ │ │ favorites.htm
│ │ │ filelistview.htm
│ │ │ file_hash_settings.htm
│ │ │ file_lists.htm
│ │ │ folder_settings.htm
│ │ │ generalsettings.htm
│ │ │ gettingstarted.htm
│ │ │ helpman_navigation.js
│ │ │ helpman_settings.js
│ │ │ helpman_topicinit.js
│ │ │ highlight.js
│ │ │ hintstips.htm
│ │ │ history.htm
│ │ │ hmcontent.htm
│ │ │ hmcontextids.js
│ │ │ hmftsearch.htm
│ │ │ hmkwindex.htm
│ │ │ ifilters.htm
│ │ │ index-interface.htm
│ │ │ index-manager.htm
│ │ │ index.html
│ │ │ internal-viewer.htm
│ │ │ internal_file_viewer.htm
│ │ │ introduction.htm
│ │ │ jquery.js
│ │ │ junction_points.htm
│ │ │ localization_settings.htm
│ │ │ look_in.htm
│ │ │ memory_manager_settings.htm
│ │ │ msg_file_searching.htm
│ │ │ options_advanced.htm
│ │ │ otherexamples.htm
│ │ │ other_extensions.htm
│ │ │ outlook_pst_archive_searching.htm
│ │ │ persistent_search_filters.htm
│ │ │ questionscomments.htm
│ │ │ quickstart.htm
│ │ │ regularexpressionbasics.htm
│ │ │ regularexpressionintroduction.htm
│ │ │ regular_expressions.htm
│ │ │ regular_expression_settings.htm
│ │ │ reports.htm
│ │ │ save_results.htm
│ │ │ scripting.htm
│ │ │ scriptin_tab.htm
│ │ │ searchwizard.htm
│ │ │ search_navigation.htm
│ │ │ search_settings.htm
│ │ │ search_within_search.htm
│ │ │ sessions_and_workspaces.htm
│ │ │ settings.js
│ │ │ shared-indexes.htm
│ │ │ shell_integration_settings.htm
│ │ │ soundsalerts_settings.htm
│ │ │ threadspriority_settings.htm
│ │ │ unicode_support.htm
│ │ │ user_interface_settings.htm
│ │ │ utf-8_default_format.htm
│ │ │ wizards.htm
│ │ │ xslt_processor_settings.htm
│ │ │ zoom_index.js
│ │ │ zoom_pageinfo.js
│ │ │ zoom_search.js
│ │ │ ^(beginningofstring).htm
│ │ │ _(anycharacter).htm
│ │ │
│ │ ├─en
│ │ │ ()(expressiongroup).htm
│ │ │ (endofstring).htm
│ │ │ (escapecharacter).htm
│ │ │ (expressionor).htm
│ │ │ (occurrencecharacters).htm
│ │ │ advancedsettings.htm
│ │ │ advanced_criteria.htm
│ │ │ advanced_features.htm
│ │ │ and(characterlists).htm
│ │ │ attributes_tab.htm
│ │ │ basic_interface.htm
│ │ │ boolean_expressions.htm
│ │ │ boolean_expressions_settings.htm
│ │ │ bounded_repeats.htm
│ │ │ cache_settings.htm
│ │ │ character_processing_settings.htm
│ │ │ cicon1.png
│ │ │ cicon2.png
│ │ │ cicon9.png
│ │ │ ciconidx.gif
│ │ │ cicon_loadindex_ani.gif
│ │ │ color-settings.htm
│ │ │ command-line-utility.htm
│ │ │ commandline.htm
│ │ │ compressed_document_raw_data_r.htm
│ │ │ configuration2.htm
│ │ │ contentsview.htm
│ │ │ create_edit-index.htm
│ │ │ criteriaview.htm
│ │ │ custom-extensions.htm
│ │ │ datetime_selection.htm
│ │ │ date_tab.htm
│ │ │ default-editor.htm
│ │ │ default.css
│ │ │ display_settings.htm
│ │ │ document_search_settings.htm
│ │ │ dos_expressions.htm
│ │ │ dos_expressions2.htm
│ │ │ editor.htm
│ │ │ email_settings.htm
│ │ │ expressiontypes.htm
│ │ │ expressionwizard(exprwiz).htm
│ │ │ expression_settings.htm
│ │ │ extensions2.htm
│ │ │ extension_tab.htm
│ │ │ external-editor.htm
│ │ │ favorites.htm
│ │ │ filelistview.htm
│ │ │ file_hash_settings.htm
│ │ │ file_lists.htm
│ │ │ folder_settings.htm
│ │ │ generalsettings.htm
│ │ │ gettingstarted.htm
│ │ │ helpman_navigation.js
│ │ │ helpman_settings.js
│ │ │ helpman_topicinit.js
│ │ │ highlight.js
│ │ │ hintstips.htm
│ │ │ history.htm
│ │ │ hmcontent.htm
│ │ │ hmcontextids.js
│ │ │ hmftsearch.htm
│ │ │ hmkwindex.htm
│ │ │ ifilters.htm
│ │ │ index-interface.htm
│ │ │ index-manager.htm
│ │ │ index.html
│ │ │ internal-viewer.htm
│ │ │ internal_file_viewer.htm
│ │ │ introduction.htm
│ │ │ jquery.js
│ │ │ junction_points.htm
│ │ │ localization_settings.htm
│ │ │ look_in.htm
│ │ │ memory_manager_settings.htm
│ │ │ msg_file_searching.htm
│ │ │ options_advanced.htm
│ │ │ otherexamples.htm
│ │ │ other_extensions.htm
│ │ │ outlook_pst_archive_searching.htm
│ │ │ persistent_search_filters.htm
│ │ │ questionscomments.htm
│ │ │ quickstart.htm
│ │ │ regularexpressionbasics.htm
│ │ │ regularexpressionintroduction.htm
│ │ │ regular_expressions.htm
│ │ │ regular_expression_settings.htm
│ │ │ reports.htm
│ │ │ save_results.htm
│ │ │ scripting.htm
│ │ │ scriptin_tab.htm
│ │ │ searchwizard.htm
│ │ │ search_navigation.htm
│ │ │ search_settings.htm
│ │ │ search_within_search.htm
│ │ │ sessions_and_workspaces.htm
│ │ │ settings.js
│ │ │ shared-indexes.htm
│ │ │ shell_integration_settings.htm
│ │ │ soundsalerts_settings.htm
│ │ │ threadspriority_settings.htm
│ │ │ unicode_support.htm
│ │ │ user_interface_settings.htm
│ │ │ utf-8_default_format.htm
│ │ │ wizards.htm
│ │ │ xslt_processor_settings.htm
│ │ │ zoom_index.js
│ │ │ zoom_pageinfo.js
│ │ │ zoom_search.js
│ │ │ ^(beginningofstring).htm
│ │ │ _(anycharacter).htm
│ │ │
│ │ ├─fr
│ │ │ ()(expressiongroup).htm
│ │ │ (endofstring).htm
│ │ │ (escapecharacter).htm
│ │ │ (expressionor).htm
│ │ │ (occurrencecharacters).htm
│ │ │ advancedsettings.htm
│ │ │ advanced_criteria.htm
│ │ │ advanced_features.htm
│ │ │ and(characterlists).htm
│ │ │ attributes_tab.htm
│ │ │ basic_interface.htm
│ │ │ boolean_expressions.htm
│ │ │ boolean_expressions_settings.htm
│ │ │ cache_settings.htm
│ │ │ character_processing_settings.htm
│ │ │ cicon1.png
│ │ │ cicon2.png
│ │ │ cicon9.png
│ │ │ ciconidx.gif
│ │ │ cicon_loadindex_ani.gif
│ │ │ color-settings.htm
│ │ │ command-line-utility.htm
│ │ │ commandline.htm
│ │ │ compressed_document_raw_data_r.htm
│ │ │ configuration2.htm
│ │ │ contentsview.htm
│ │ │ create_edit-index.htm
│ │ │ criteriaview.htm
│ │ │ custom-extensions.htm
│ │ │ datetime_selection.htm
│ │ │ date_tab.htm
│ │ │ default-editor.htm
│ │ │ default.css
│ │ │ display_settings.htm
│ │ │ document_search_settings.htm
│ │ │ dos_expressions.htm
│ │ │ dos_expressions2.htm
│ │ │ editor.htm
│ │ │ email_settings.htm
│ │ │ expressiontypes.htm
│ │ │ expressionwizard(exprwiz).htm
│ │ │ expression_settings.htm
│ │ │ extensions2.htm
│ │ │ extension_tab.htm
│ │ │ external-editor.htm
│ │ │ favorites.htm
│ │ │ filelistview.htm
│ │ │ file_hash_settings.htm
│ │ │ file_lists.htm
│ │ │ folder_settings.htm
│ │ │ generalsettings.htm
│ │ │ gettingstarted.htm
│ │ │ helpman_navigation.js
│ │ │ helpman_settings.js
│ │ │ helpman_topicinit.js
│ │ │ highlight.js
│ │ │ hintstips.htm
│ │ │ history.htm
│ │ │ hmcontent.htm
│ │ │ hmcontextids.js
│ │ │ hmftsearch.htm
│ │ │ hmkwindex.htm
│ │ │ ifilters.htm
│ │ │ index-interface.htm
│ │ │ index-manager.htm
│ │ │ index.html
│ │ │ internal-viewer.htm
│ │ │ internal_file_viewer.htm
│ │ │ introduction.htm
│ │ │ jquery.js
│ │ │ junction_points.htm
│ │ │ localization_settings.htm
│ │ │ look_in.htm
│ │ │ memory_manager_settings.htm
│ │ │ msg_file_searching.htm
│ │ │ options_advanced.htm
│ │ │ otherexamples.htm
│ │ │ other_extensions.htm
│ │ │ outlook_pst_archive_searching.htm
│ │ │ persistent_search_filters.htm
│ │ │ questionscomments.htm
│ │ │ quickstart.htm
│ │ │ regularexpressionbasics.htm
│ │ │ regularexpressionintroduction.htm
│ │ │ regular_expressions.htm
│ │ │ regular_expression_settings.htm
│ │ │ reports.htm
│ │ │ save_results.htm
│ │ │ scripting.htm
│ │ │ scriptin_tab.htm
│ │ │ searchwizard.htm
│ │ │ search_navigation.htm
│ │ │ search_settings.htm
│ │ │ search_within_search.htm
│ │ │ sessions_and_workspaces.htm
│ │ │ settings.js
│ │ │ shared-indexes.htm
│ │ │ shell_integration_settings.htm
│ │ │ soundsalerts_settings.htm
│ │ │ threadspriority_settings.htm
│ │ │ unicode_support.htm
│ │ │ user_interface_settings.htm
│ │ │ utf-8_default_format.htm
│ │ │ wizards.htm
│ │ │ xslt_processor_settings.htm
│ │ │ zoom_index.js
│ │ │ zoom_pageinfo.js
│ │ │ zoom_search.js
│ │ │ ^(beginningofstring).htm
│ │ │ _(anycharacter).htm
│ │ │
│ │ └─img
│ │ attributestab.png
│ │ basicoptionstab.png
│ │ basictab.png
│ │ booleanexpconfig.png
│ │ bulkcopy.png
│ │ cachesettings.png
│ │ charprocessing.png
│ │ colorconfig.png
│ │ colorexample.png
│ │ colorselection.png
│ │ compresseddocraw.png
│ │ compressedfiles.png
│ │ configbutton.png
│ │ configwindow.png
│ │ contentsreport.png
│ │ contentsreporttabulated.png
│ │ contentsview.png
│ │ contentsview_expand.png
│ │ contentsview_thumbnails.png
│ │ createindex.png
│ │ customextension.png
│ │ datetab.png
│ │ datetimebuttons.png
│ │ datetimetab.png
│ │ defaulteditor.png
│ │ displayconfig.png
│ │ documentsearchsettings.png
│ │ dosexpconfig.png
│ │ emailsettings.png
│ │ experuser.png
│ │ exportresults.png
│ │ extensionsconfig.png
│ │ externaleditor.png
│ │ favoriteadd.png
│ │ favoriteaddbutton.png
│ │ favoritebutton.png
│ │ favoritecontext.png
│ │ favoriteempty.png
│ │ favoriteopenbutton.png
│ │ filehashconfig.png
│ │ filelist.png
│ │ filelistfilters.png
│ │ filelistreport.png
│ │ filelistview.png
│ │ foldersconfig.png
│ │ historyconfig.png
│ │ ifilters.png
│ │ indexcontextmenu.png
│ │ indexmanager.png
│ │ indexsearch.png
│ │ indexsearchdropdown.png
│ │ indexsyncproblem.png
│ │ internalviewer.png
│ │ internalviewerconfig.png
│ │ internalviewermenu.png
│ │ junctionpoints.png
│ │ keywordbyfilereport.png
│ │ keywordsummaryreport.png
│ │ localizationconfig.png
│ │ lookin.png
│ │ magnifying_glass_draw_48.png
│ │ mainsearch.png
│ │ maintab.png
│ │ memorymanager.png
│ │ msg_example.png
│ │ msg_example2.png
│ │ multifoldersbutton.png
│ │ multiplefolders.png
│ │ numberone.png
│ │ numberone_zoom80.gif
│ │ numberthree.png
│ │ numberthree_zoom80.gif
│ │ numbertwo.png
│ │ numbertwo_zoom80.gif
│ │ optionstab.png
│ │ outlookpst_interpreter.png
│ │ outlookpst_main.png
│ │ outlooksearch.png
│ │ presetfiletypes.png
│ │ referencefolder.png
│ │ referenceindex.png
│ │ regexconfig.png
│ │ regwizard.png
│ │ reportoptions.png
│ │ reportoptionsbutton.png
│ │ reportstab.png
│ │ savesession.png
│ │ savesessionworkspace.png
│ │ saveworkspace.png
│ │ scriptingtab.png
│ │ searchfilter.png
│ │ searchfilteradddlg.png
│ │ searchfilterdlg.png
│ │ searchnavigation.png
│ │ searchsettings.png
│ │ shellintegration.png
│ │ sounds.png
│ │ summarytab.png
│ │ texttab.png
│ │ threadconfig.png
│ │ userinterfacesettings.png
│ │ utf8.png
│ │ xsltconfig.png
│ │ zipconfig.png
│ │
│ ├─logs
│ ├─plugin_cfg
│ │ 7z.xml
│ │ 7z_cab.xml
│ │ 7z_rar.xml
│ │ aif.xml
│ │ arj.xml
│ │ bmp.xml
│ │ bz2.xml
│ │ chm.xml
│ │ compdoc.xml
│ │ cpio.xml
│ │ deb.xml
│ │ dmg.xml
│ │ doc.xml
│ │ docm.xml
│ │ docx.xml
│ │ dot.xml
│ │ dotm.xml
│ │ emf.xml
│ │ eml.xml
│ │ epub.xml
│ │ flac.xml
│ │ gif.xml
│ │ gz.xml
│ │ hfs.xml
│ │ iso.xml
│ │ jpg.xml
│ │ lzh.xml
│ │ mbox.xml
│ │ mbox_tbird.xml
│ │ mp3.xml
│ │ mp4.xml
│ │ mpc.xml
│ │ msg.xml
│ │ msi.xml
│ │ nsis.xml
│ │ ods.xml
│ │ odt.xml
│ │ ogg.xml
│ │ opus.xml
│ │ ott.xml
│ │ pdf.xml
│ │ png.xml
│ │ pst.xml
│ │ rpm.xml
│ │ rtf.xml
│ │ spx.xml
│ │ srf.xml
│ │ tar.xml
│ │ tif.xml
│ │ udf.xml
│ │ wav.xml
│ │ wim.xml
│ │ wma.xml
│ │ wv.xml
│ │ xar.xml
│ │ xls.xml
│ │ xlsb.xml
│ │ xlsm.xml
│ │ xlsx.xml
│ │ xltm.xml
│ │ xz.xml
│ │ z.xml
│ │ zip.xml
│ │ zip.xml.old
│ │
│ ├─ReportIcons
│ │ Error_16.png
│ │ Error_24.png
│ │ Error_32.png
│ │ Error_48.png
│ │ Info_16.png
│ │ Info_24.png
│ │ Info_32.png
│ │ Info_48.png
│ │ Warning_16.png
│ │ Warning_24.png
│ │ Warning_32.png
│ │ Warning_48.png
│ │
│ ├─Sample Scripts
│ │ contents_regexp.js
│ │ empty_folders.js
│ │ foldersonly.js
│ │ folder_compare.js
│ │ folder_doesnot_contain.js
│ │ folder_doesnot_contain_regex.js
│ │ not.js
│ │ notpath_regexp.js
│ │ notpath_regexp.vbs
│ │ not_regexp.js
│ │ path_regexp.js
│ │ readonlyfile.js
│ │
│ ├─Sample Transforms
│ │ contents_nolinenumbers.xsl
│ │ filename_only.xsl
│ │ filename_withhitcount.xsl
│ │ filename_with_hits.xsl
│ │ fullname_filesizebytes.xsl
│ │ fullname_only.xsl
│ │ hash_separated.xsl
│ │ hits_only.xsl
│ │ HTMLTransform.xsl
│ │ tab_separated.xsl
│ │ unique_folders_only.xsl
│ │ unique_hits_only.xsl
│ │ xcopy.xsl
│ │
│ ├─Sounds
│ │ Sample1.wav
│ │ Sample2.wav
│ │ Sample3.wav
│ │ Sample4.wav
│ │ Sample5.wav
│ │
│ └─xpdf
│ │ announce
│ │ changes
│ │ copying
│ │ copying3
│ │ install
│ │ pdftotext.exe
│ │ pdftotext.txt
│ │ readme
│ │ xpdfrc
│ │
│ ├─xpdf-chinese-simplified
│ │ │ Adobe-GB1.cidToUnicode
│ │ │ EUC-CN.unicodeMap
│ │ │ GBK.unicodeMap
│ │ │ ISO-2022-CN.unicodeMap
│ │ │
│ │ └─CMap
│ │ Adobe-GB1-0
│ │ Adobe-GB1-1
│ │ Adobe-GB1-2
│ │ Adobe-GB1-3
│ │ Adobe-GB1-4
│ │ Adobe-GB1-5
│ │ Adobe-GB1-UCS2
│ │ GB-EUC-H
│ │ GB-EUC-V
│ │ GB-H
│ │ GB-V
│ │ GBK-EUC-H
│ │ GBK-EUC-UCS2
│ │ GBK-EUC-V
│ │ GBK2K-H
│ │ GBK2K-V
│ │ GBKp-EUC-H
│ │ GBKp-EUC-V
│ │ GBpc-EUC-H
│ │ GBpc-EUC-UCS2
│ │ GBpc-EUC-UCS2C
│ │ GBpc-EUC-V
│ │ GBT-EUC-H
│ │ GBT-EUC-V
│ │ GBT-H
│ │ GBT-V
│ │ GBTpc-EUC-H
│ │ GBTpc-EUC-V
│ │ UniGB-UCS2-H
│ │ UniGB-UCS2-V
│ │ UniGB-UTF16-H
│ │ UniGB-UTF16-V
│ │ UniGB-UTF32-H
│ │ UniGB-UTF32-V
│ │ UniGB-UTF8-H
│ │ UniGB-UTF8-V
│ │
│ ├─xpdf-chinese-traditional
│ │ │ Adobe-CNS1.cidToUnicode
│ │ │ Big5.unicodeMap
│ │ │ Big5ascii.unicodeMap
│ │ │
│ │ └─CMap
│ │ Adobe-CNS1-0
│ │ Adobe-CNS1-1
│ │ Adobe-CNS1-2
│ │ Adobe-CNS1-3
│ │ Adobe-CNS1-4
│ │ Adobe-CNS1-5
│ │ Adobe-CNS1-6
│ │ Adobe-CNS1-UCS2
│ │ B5-H
│ │ B5-V
│ │ B5pc-H
│ │ B5pc-UCS2
│ │ B5pc-UCS2C
│ │ B5pc-V
│ │ CNS-EUC-H
│ │ CNS-EUC-V
│ │ CNS1-H
│ │ CNS1-V
│ │ CNS2-H
│ │ CNS2-V
│ │ ETen-B5-H
│ │ ETen-B5-UCS2
│ │ ETen-B5-V
│ │ ETenms-B5-H
│ │ ETenms-B5-V
│ │ ETHK-B5-H
│ │ ETHK-B5-V
│ │ HKdla-B5-H
│ │ HKdla-B5-V
│ │ HKdlb-B5-H
│ │ HKdlb-B5-V
│ │ HKgccs-B5-H
│ │ HKgccs-B5-V
│ │ HKm314-B5-H
│ │ HKm314-B5-V
│ │ HKm471-B5-H
│ │ HKm471-B5-V
│ │ HKscs-B5-H
│ │ HKscs-B5-V
│ │ UniCNS-UCS2-H
│ │ UniCNS-UCS2-V
│ │ UniCNS-UTF16-H
│ │ UniCNS-UTF16-V
│ │ UniCNS-UTF32-H
│ │ UniCNS-UTF32-V
│ │ UniCNS-UTF8-H
│ │ UniCNS-UTF8-V
│ │
│ ├─xpdf-japanese
│ │ │ Adobe-Japan1.cidToUnicode
│ │ │ EUC-JP.unicodeMap
│ │ │ ISO-2022-JP.unicodeMap
│ │ │ Shift-JIS.unicodeMap
│ │ │
│ │ └─CMap
│ │ 78-EUC-H
│ │ 78-EUC-V
│ │ 78-H
│ │ 78-RKSJ-H
│ │ 78-RKSJ-V
│ │ 78-V
│ │ 78ms-RKSJ-H
│ │ 78ms-RKSJ-V
│ │ 83pv-RKSJ-H
│ │ 90ms-RKSJ-H
│ │ 90ms-RKSJ-UCS2
│ │ 90ms-RKSJ-V
│ │ 90msp-RKSJ-H
│ │ 90msp-RKSJ-V
│ │ 90pv-RKSJ-H
│ │ 90pv-RKSJ-UCS2
│ │ 90pv-RKSJ-UCS2C
│ │ 90pv-RKSJ-V
│ │ Add-H
│ │ Add-RKSJ-H
│ │ Add-RKSJ-V
│ │ Add-V
│ │ Adobe-Japan1-0
│ │ Adobe-Japan1-1
│ │ Adobe-Japan1-2
│ │ Adobe-Japan1-3
│ │ Adobe-Japan1-4
│ │ Adobe-Japan1-5
│ │ Adobe-Japan1-6
│ │ Adobe-Japan1-UCS2
│ │ EUC-H
│ │ EUC-V
│ │ Ext-H
│ │ Ext-RKSJ-H
│ │ Ext-RKSJ-V
│ │ Ext-V
│ │ H
│ │ Hankaku
│ │ Hiragana
│ │ Katakana
│ │ NWP-H
│ │ NWP-V
│ │ RKSJ-H
│ │ RKSJ-V
│ │ Roman
│ │ UniJIS-UCS2-H
│ │ UniJIS-UCS2-HW-H
│ │ UniJIS-UCS2-HW-V
│ │ UniJIS-UCS2-V
│ │ UniJIS-UTF16-H
│ │ UniJIS-UTF16-V
│ │ UniJIS-UTF32-H
│ │ UniJIS-UTF32-V
│ │ UniJIS-UTF8-H
│ │ UniJIS-UTF8-V
│ │ UniJIS2004-UTF16-H
│ │ UniJIS2004-UTF16-V
│ │ UniJIS2004-UTF32-H
│ │ UniJIS2004-UTF32-V
│ │ UniJIS2004-UTF8-H
│ │ UniJIS2004-UTF8-V
│ │ UniJISPro-UCS2-HW-V
│ │ UniJISPro-UCS2-V
│ │ UniJISPro-UTF8-V
│ │ UniJISX0213-UTF32-H
│ │ UniJISX0213-UTF32-V
│ │ UniJISX02132004-UTF32-H
│ │ UniJISX02132004-UTF32-V
│ │ V
│ │ WP-Symbol
│ │
│ ├─xpdf-korean
│ │ │ Adobe-Korea1.cidToUnicode
│ │ │ ISO-2022-KR.unicodeMap
│ │ │
│ │ └─CMap
│ │ Adobe-Korea1-0
│ │ Adobe-Korea1-1
│ │ Adobe-Korea1-2
│ │ Adobe-Korea1-UCS2
│ │ KSC-EUC-H
│ │ KSC-EUC-V
│ │ KSC-H
│ │ KSC-Johab-H
│ │ KSC-Johab-V
│ │ KSC-V
│ │ KSCms-UHC-H
│ │ KSCms-UHC-HW-H
│ │ KSCms-UHC-HW-V
│ │ KSCms-UHC-UCS2
│ │ KSCms-UHC-V
│ │ KSCpc-EUC-H
│ │ KSCpc-EUC-UCS2
│ │ KSCpc-EUC-UCS2C
│ │ KSCpc-EUC-V
│ │ UniKS-UCS2-H
│ │ UniKS-UCS2-V
│ │ UniKS-UTF16-H
│ │ UniKS-UTF16-V
│ │ UniKS-UTF32-H
│ │ UniKS-UTF32-V
│ │ UniKS-UTF8-H
│ │ UniKS-UTF8-V
│ │
│ └─xpdf-lang
│ Bulgarian.nameToUnicode
│ Greek.nameToUnicode
│ ISO-8859-6.unicodeMap
│ ISO-8859-7.unicodeMap
│ ISO-8859-8.unicodeMap
│ ISO-8859-9.unicodeMap
│ KOI8-R.unicodeMap
│ Latin2.unicodeMap
│ Thai.nameToUnicode
│ TIS-620.unicodeMap
│ Windows-1255.unicodeMap
│
├─Get-CPU-ID
│ │ Get-CPU-ID获取电脑CPU序列号.exe
│ │
│ └─src
│ │ 获取CPU序列号.bat
│ │
│ └─获取CPU序列号
│ Project1.cfg
│ Project1.dof
│ Project1.dpr
│ Project1.res
│ Unit1.dcu
│ Unit1.ddp
│ Unit1.dfm
│ Unit1.pas
│
├─hddb
│ FileHasher.exe
│ hddb.chm
│ hddb.exe
│ Hddb_Gui.exe
│ Hddb_Srv.exe
│ hdfind.ps1
│
├─IObitUnlocker
│ IObitUnlocker.exe
│
├─IsMyHdOK
│ IsMyHdOK.exe
│
├─KeePass
│ │ ico.ico
│ │ KeePass.config.xml
│ │ KeePass.exe
│ │ KeePass远程连接坚果云或者群晖NAS的WebDAV文件服务.txt
│ │ 自解压脚本命令.txt
│ │ 配置好的KeePass.config.zip
│ │
│ ├─KeePass数据库备份副本
│ │ KeePassDB2022年7月4日.kdbx
│ │ KeePassDB2022年7月4日_20220704105400.zip
│ │
│ └─Languages
│ Chinese_Simplified (2).lngx
│ Chinese_Simplified.lngx
│
├─MasterSeeker
│ MasterSeeker.exe
│ MasterSeeker.exe.config
│ MasterSeekerLog.txt
│ README.txt
│
├─Maye
│ │ app.arae
│ │ cfg.ini
│ │ JDB.json
│ │ Maye.exe
│ │ Maye.zip
│ │ MB.dll
│ │ RunMayeAsAdmin.ahk
│ │ RunMayeAsAdmin.exe
│ │ 以管理员身份运行 Maye.jpg
│ │ 备份Maye快捷键设置和快捷方式设置.bat
│ │ 设置备份_2022年09月10日13时01分15秒.rar
│ │
│ ├─bak
│ │ JDB-20220910_145301.json
│ │
│ ├─cache
│ │ │ MemoryCache.dat
│ │ │ MemoryCacheKey.json
│ │ │
│ │ ├─icon
│ │ │ 1000.png
│ │ │ 1001.png
│ │ │ 1003.png
│ │ │ 1005.png
│ │ │ 1007.png
│ │ │ 1008.png
│ │ │ 1009.png
│ │ │ 1013.png
│ │ │ 1014.png
│ │ │ 1015.png
│ │ │ 1020.png
│ │ │ 1021.png
│ │ │ 1023.png
│ │ │ 1024.png
│ │ │ 1025.png
│ │ │ 1027.png
│ │ │ 1028.png
│ │ │ 1029.png
│ │ │ 1030.png
│ │ │ 1031.png
│ │ │ 1032.png
│ │ │ 1033.png
│ │ │ 1034.png
│ │ │ 1035.png
│ │ │ 1036.png
│ │ │ 1037.png
│ │ │ 1038.png
│ │ │
│ │ └─search
│ └─skin
│ Black-1.less
│ Black-2.less
│ Black-3.less
│ Black-4.less
│ Blue-1.less
│ Blue-2.less
│ Blue-3.less
│ Blue-4.less
│ Blue-Dark-1.less
│ Blue-Dark-2.less
│ Blue-Dark-3.less
│ BlueWhite-1.less
│ BlueWhite-2.less
│ BlueWhite-3.less
│ BlueWhite-4.less
│ BlueWhite-Dark-1.less
│ BlueWhite-Dark-2.less
│ BlueWhite-Dark-3.less
│ Brown-1.less
│ Brown-2.less
│ Brown-3.less
│ BrownWhite-1.less
│ BrownWhite-2.less
│ BrownWhite-3.less
│ default.less
│ Gray-1.less
│ GrayWhite-1.less
│ Green-1.less
│ Green-2.less
│ Green-3.less
│ GreenWhite-1.less
│ GreenWhite-2.less
│ GreenWhite-3.less
│ Orange-1.less
│ OrangeWhite-1.less
│ Pink-1.less
│ PinkWhite-1.less
│ PinkWhite-2.less
│ Purple-1.less
│ Purple-2.less
│ PurpleWhite-1.less
│ PurpleWhite-2.less
│ Red-1.less
│ Red-2.less
│ RedWhite-1.less
│ RedWhite-2.less
│ Win11-Dark-lite.less
│ Win11-Dark.less
│ Win11-Light-lite.less
│ Win11-Light.less
│
├─MyHash
│ MyHash.exe
│
├─Snapshot
│ Snapshot.exe
│
├─TotalCMD
│ │ 423Down.url
│ │ BLAKEX64.DLL
│ │ CGLPT64.SYS
│ │ Conpanel.bar
│ │ DEFAULT.BAR
│ │ Default.br2
│ │ DESCRIPT.ION
│ │ Drives.dll
│ │ FileIcons.dll
│ │ HISTORY.TXT
│ │ Hotkeys.txt
│ │ KEYBOARD.TXT
│ │ NO.BAR
│ │ NOCLOSE64.EXE
│ │ Plugins.txt
│ │ SFXHEAD.SFX
│ │ SIZE!.TXT
│ │ Sysapp.bar
│ │ TC7Z64.DLL
│ │ TCCEE.ini
│ │ TCKeyhandler64.dll
│ │ TCLZMA64.DLL
│ │ TCMADM64.EXE
│ │ TCMatch.ini
│ │ TCMatch.tbl
│ │ TCMatch64.dll
│ │ TCMDX32.EXE
│ │ TCshareWin10x64.dll
│ │ TCUNIN64.EXE
│ │ TCUNIN64.WUL
│ │ TCUNINST.WUL
│ │ TCUNZL64.DLL
│ │ TcUsbRun.exe
│ │ TC_~.ahk
│ │ TC_~.exe
│ │ TOTALCMD.CHM
│ │ TOTALCMD.INC
│ │ TOTALCMD64.EXE
│ │ TOTALCMD64.EXE.MANIFEST
│ │ UNRAR64.DLL
│ │ VERTICAL.BAR
│ │ Vertical.br2
│ │ WCMICON2.DLL
│ │ WCMIcon3.dll
│ │ WCMICONS.DLL
│ │ WCMICONS.INC
│ │ WCMZIP64.DLL
│ │ WCUNINST.WUL
│ │ WinCMD.ini
│ │ wincmd.key
│ │
│ ├─Cache
│ ├─FILTER64
│ │ AutoPitch.dll
│ │ SoundTouchDLL_x64.dll
│ │ vmr9rotator.dll
│ │
│ ├─LANGUAGE
│ │ Wcmd_chn.chm
│ │ WCMD_CHN.INC
│ │ Wcmd_chn.ini
│ │ WCMD_CHN.LNG
│ │ WCMD_CHN.MNU
│ │
│ ├─Plugins
│ │ ├─Wcx
│ │ │ ├─DiskDir
│ │ │ │ DiskDir.wcx64
│ │ │ │ Readme.txt
│ │ │ │
│ │ │ ├─ISO
│ │ │ │ Iso.wcx64
│ │ │ │ Readme.txt
│ │ │ │
│ │ │ ├─RAR
│ │ │ │ Default.SFX
│ │ │ │ Default64.sfx
│ │ │ │ Rar.exe
│ │ │ │ Rarreg.key
│ │ │ │
│ │ │ ├─Total7Zip
│ │ │ │ │ 7z.dll
│ │ │ │ │ 7z.sfx
│ │ │ │ │ 7zG.exe
│ │ │ │ │ Readme.rtf
│ │ │ │ │ Total7zip.lng
│ │ │ │ │ Total7zip.wcx64
│ │ │ │ │ Total7zip.xml
│ │ │ │ │
│ │ │ │ └─Lang
│ │ │ │ zh-cn.txt
│ │ │ │
│ │ │ └─TotalRSZ
│ │ │ │ Changelog.txt
│ │ │ │ Colors.mgk
│ │ │ │ Delegates.mgk
│ │ │ │ Log.mgk
│ │ │ │ Modules.mgk
│ │ │ │ Readme.txt
│ │ │ │ TotalRSZ.wcx64
│ │ │ │ TotalRSZ.xml
│ │ │ │ TotalRSZ_Shell64.dll
│ │ │ │ Type-Ghostscript.mgk
│ │ │ │ Type.mgk
│ │ │ │
│ │ │ └─Language
│ │ │ TotalRSZ_Chs.dll
│ │ │
│ │ ├─Wdx
│ │ │ ├─CDocProp
│ │ │ │ CDocProp.ini
│ │ │ │ CDocProp.wdx64
│ │ │ │ Readme.txt
│ │ │ │
│ │ │ ├─Exif
│ │ │ │ Exif.lng
│ │ │ │ Exif.wdx64
│ │ │ │ Readme.txt
│ │ │ │
│ │ │ ├─FileDiz
│ │ │ │ FileDiz.ini
│ │ │ │ FileDiz.lng
│ │ │ │ FileDiz.wdx64
│ │ │ │ History.txt
│ │ │ │ Readme.txt
│ │ │ │
│ │ │ └─ShellDetails
│ │ │ │ History.txt
│ │ │ │ Readme.htm
│ │ │ │ ShellDetails.ini
│ │ │ │ ShellDetails.wdx64
│ │ │ │
│ │ │ └─Styles
│ │ │ Layout.css
│ │ │
│ │ ├─Wfx
│ │ │ └─SFTP
│ │ │ libssh2.dll
│ │ │ readme.txt
│ │ │ sftp.wfx64
│ │ │
│ │ └─Wlx
│ │ ├─AKFont
│ │ │ AKFont.wlx64
│ │ │
│ │ ├─Fileinfo
│ │ │ Fileinfo.ini
│ │ │ Fileinfo.wlx64
│ │ │ Plugins.txt
│ │ │ Readme.txt
│ │ │ Unaspack.dll64
│ │ │
│ │ ├─HTMLView
│ │ │ History.txt
│ │ │ HTMLView.ini
│ │ │ HTMLView.wlx64
│ │ │ Readme.txt
│ │ │
│ │ ├─ICLView
│ │ │ │ ICLView.ini
│ │ │ │ ICLView.wlx64
│ │ │ │ Readme.txt
│ │ │ │
│ │ │ └─Language
│ │ │ Chinese.lng
│ │ │ English.lng
│ │ │
│ │ ├─Imagine
│ │ │ │ Imagine.chm
│ │ │ │ Imagine.ini
│ │ │ │ Imagine.wcx64
│ │ │ │ Imagine.wlx64
│ │ │ │ Imagine64.dll
│ │ │ │ Imagine64.exe
│ │ │ │ Readme.txt
│ │ │ │ Whatsnew.txt
│ │ │ │ 使用说明.txt
│ │ │ │
│ │ │ ├─Language
│ │ │ │ Chinese.lng
│ │ │ │
│ │ │ └─Plugin
│ │ │ Archive.plg64
│ │ │ Ark64.dll
│ │ │ Dcraw.plg64
│ │ │ JPEG2000.plg64
│ │ │
│ │ ├─MMedia
│ │ │ Ape.reg
│ │ │ MMedia.csv
│ │ │ MMedia.ini
│ │ │ MMedia.wlx64
│ │ │ Mov.reg
│ │ │ Mpc.reg
│ │ │ Ogg.reg
│ │ │ Readme.txt
│ │ │
│ │ ├─sLister
│ │ │ sLister.ini
│ │ │ sLister.wlx64
│ │ │ SumatraPDF.exe
│ │ │
│ │ ├─SWFView
│ │ │ Readme.txt
│ │ │ SWFView.ini
│ │ │ SWFView.wlx64
│ │ │
│ │ └─uLister
│ │ │ Formats.txt
│ │ │ Readme.txt
│ │ │ uLister.ini
│ │ │ uLister.wlx64
│ │ │
│ │ └─Redist
│ │ Cmmap000.bin
│ │ Debmp.dll
│ │ Dess.dll
│ │ Detree.dll
│ │ Devect.dll
│ │ Dewp.dll
│ │ ibjpg2.dll
│ │ Impsi2.dll
│ │ Impsz2.dll
│ │ Isgdi32.dll
│ │ Ocemul.dll
│ │ oitnsf.id
│ │ Oswin64.dll
│ │ Sccanno.dll
│ │ Sccca.dll
│ │ Sccch.dll
│ │ Sccda.dll
│ │ Sccdu.dll
│ │ Sccfa.dll
│ │ Sccfi.dll
│ │ Sccfmt.dll
│ │ Sccfnt.dll
│ │ Sccfs.dll
│ │ Sccfut.dll
│ │ Sccind.dll
│ │ Scclo.dll
│ │ Sccsd.dll
│ │ Sccut.dll
│ │ Sccvw.dll
│ │ Sccxt.dll
│ │ Vsarc.dll
│ │ vsbmp.dll
│ │ Vsdbs.dll
│ │ Vsemf.dll
│ │ Vseshr.dll
│ │ Vsgdsf.dll
│ │ vsgif.dll
│ │ Vsgzip.dll
│ │ vsjp2.dll
│ │ Vsmdb.dll
│ │ vspcx.dll
│ │ Vspdf.dll
│ │ Vspng.dll
│ │ Vspp12.dll
│ │ Vspp97.dll
│ │ Vsrar.dll
│ │ Vsso6.dll
│ │ Vssoc.dll
│ │ Vssoc6.dll
│ │ Vssoi.dll
│ │ Vssoi6.dll
│ │ vstga.dll
│ │ Vstif6.dll
│ │ Vsviso.dll
│ │ Vsw12.dll
│ │ Vsw97.dll
│ │ Vswmf.dll
│ │ Vsxl12.dll
│ │ Vsxl5.dll
│ │ Vszip.dll
│ │ Wvcore.dll
│ │
│ ├─Tools
│ │ Everything.exe
│ │ Everything.ini
│ │ Everything.lng
│ │ MyHash64.exe
│ │ MyHash64.ini
│ │ MyHashExt64.dll
│ │ Notepad2.exe
│ │ Notepad2.ini
│ │ Swoff.exe
│ │
│ └─User
│ History.ini
│ TCIgnore.ini
│ Tclog.txt
│ User.ini
│
├─WinRAR
│ WinRAR_3264.exe
│
├─WinSCP
│ │ DragExt64.dll
│ │ FtpList.exe
│ │ WinSCP.com
│ │ WinSCP.exe
│ │ WinSCP.ini
│ │ WinSCPnet.dll
│ │ 截屏1-2022-07-04.jpg
│ │ 截屏2-2022-07-04.jpg
│ │
│ └─Translations
│ WinSCP.ch
│ WinSCP.chs
│ WinSCP.et
│ WinSCP.uk
│
├─Win更新安全组件统管WUB-DefenderControl
│ │ Windows系统更新安全组件一键统管WindowsUpdateBlockerWUBWUL.exe
│ │ 说明.txt
│ │
│ ├─DefenderControl-v2.0
│ │ dfControl.exe
│ │ dfControl.ini
│ │
│ └─WindowsUpdateBlocker-v1.6
│ ReadMe.txt
│ Wub-Windows系统更新安全组件一键统管WindowsUpdateBlockerWUBWUL.exe
│ Wub-Windows系统更新安全组件一键统管WindowsUpdateBlockerWUBWUL.ini
│ Wub_x64-Windows系统更新安全组件一键统管WindowsUpdateBlockerWUBWUL.exe
│ Wub_x64-Windows系统更新安全组件一键统管WindowsUpdateBlockerWUBWUL.ini
│ 更新日志.txt
│
├─wiztree
│ │ license.txt
│ │ WizTree.exe
│ │ WizTree3.ini
│ │ WizTree64.exe
│ │
│ └─locale
│ │ How to Translate WizTree.txt
│ │
│ ├─bg
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─da
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─de
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─el
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─en
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─es
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─fi
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─fr
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─hu
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─it
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─ja
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─ko
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─nl
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─no
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─pl
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─pt_BR
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─ru
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─sk
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─sl
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─sr
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─sv
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─tr
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─uk
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ ├─zh_CHS
│ │ └─LC_MESSAGES
│ │ default.mo
│ │ default.po
│ │
│ └─zh_CHT
│ └─LC_MESSAGES
│ default.mo
│ default.po
│
├─_一键制作单文件自解压安装压缩包
│ 7z压缩包自解压制作工具Fc-Sys.Com-FormCeo.exe
│ ico.ico
│ _一键制作单文件自解压安装压缩包.exe
│
├─_更新日志-D-Prog
│ _编辑更新日志.ahk
│ _编辑更新日志.exe
│ 更新日志-D-Prog.txt
│
├─作废-D-Prog-7z-SFX-Maker
│ 010-7-Zip-SFX-Builder-Command-Line-Version.txt
│ 030-Config.txt
│ 040-Setup.bat
│ 050-BuildWinExe.bat.bat
│ 070-D-Prog 1.0.2-20220910-zip.txt
│ 7z.exe
│ 7zsd_All.sfx
│
├─导入收藏夹Bookmark
│ 备用版-Bookmark收藏夹导出2022年9月10日-ok.7z
│ 导入收藏夹Bookmark.html
│
└─资料转移工具
│ 资料转移工具.exe
│
└─备用版
电脑桌面转移个人文件用户资料转移5.exe
电脑桌面转移个人文件用户资料转移7.exe
; 此脚本从此行开始
;/*
;===========================================
;
; 此脚本标题:
;
; 此脚本作者:
;
; 此脚本写作和测试通过日期:
;
; 此脚本使用方法: (需要最新版本 AHK v1.1.31+)
;
; 1、
;
; 2、
;
; 3、
;
; 升级更新历史:
;
; 1、 年 月 日
;
; 2、 年 月 日
;
; 3、 年 月 日
;
; 我的腾讯QQ电子邮箱地址是: 595076941@qq.com
;
;===========================================
;*/
;
;
#SingleInstance,force
loop,5
{
DetectHiddenWindows,On
Sleep,5
IfWinExist,QQ595076941_MyAPP
ExitApp
}
Gui, Show, Hide,QQ595076941_MyAPP
; 强制自身以 ansi + 管理员权限 运行。
runwith("admin","ansi")
#Persistent
; #NoTrayIcon
DetectHiddenWindows,On
SetTitleMatchMode,2
IfWinNotExist,7z压缩包自解压制作工具Fc - SysCeo.Com ahk_class TForm1
{
Run,D:\D-Prog-7z-SFX-Maker\FormCeo.exe
}
WinWaitActive,7z压缩包自解压制作工具Fc - SysCeo.Com ahk_class TForm1,,9
Sleep,10
Send,!l
WinWaitActive, 打开 ahk_class #32770,,9
Sleep,2000
ControlSetText,Edit1,D:\D-Prog-7z-SFX-Maker\7zSFX_Config.sceo,打开 ahk_class #32770
Sleep,10
Send,!o
ExitApp
; WinMove,ahk_class EVERYTHING,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
; WinMove,ahk_exe Everything.exe,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。
; 例1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。
; 例2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。
; 例3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。
RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
{
; 格式化预期的模式
switch, RunAsAdmin
{
case "Normal","Standard","No","0": RunAsAdmin:=0
case "Admin","Yes","1": RunAsAdmin:=1
case "default": RunAsAdmin:=A_IsAdmin
default: RunAsAdmin:=A_IsAdmin
}
switch, ANSI_U32_U64
{
case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"
case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"
case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"
case "default": ANSI_U32_U64:="AutoHotkey.exe"
default: ANSI_U32_U64:="AutoHotkey.exe"
}
; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)
for k, v in A_Args
{
if (RunAsAdmin=1)
{
; 转义所有的引号与转义符号
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; Run 的内引号是 "
ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
}
else
{
; 转义所有的引号与转义符号
; 注意要转义两次 Run 和 RunAs.exe
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; RunAs.exe 的内引号是 \"
ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
}
}
; 判断当前 exe 是什么版本
if (!A_IsUnicode)
RunningEXE:="AutoHotkeyA32.exe"
else if (A_PtrSize=4)
RunningEXE:="AutoHotkeyU32.exe"
else if (A_PtrSize=8)
RunningEXE:="AutoHotkeyU64.exe"
; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
return
; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
{
预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
ErrorMessage=
(LTrim
预期使用: %ANSI_U32_U64%
当前使用: %RunningEXE%
预期权限: %预期权限%
当前权限: %当前权限%
程序即将退出。
)
MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
ExitApp
}
else
{
; 获取 AutoHotkey.exe 的路径
SplitPath, A_AhkPath, , Dir
if (RunAsAdmin=0)
{
; 强制普通权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
}
}
else
{
; 强制管理员权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
}
}
ExitApp
}
}
;
;
; 我的腾讯QQ电子邮箱地址是 595076941@.qqcom
; 此脚本到此行结束
REM /*
REM =======================================================
REM Silent_Setup.bat - 自动静默安装AutoHotkey和SciTE4AutoHotkey的批处理脚本
REM
REM 文件 : D:\Prog\AutoHotkey\Silent_Setup.bat
REM
REM 脚本作者 : ds920
REM 最新版本 : 1.0.1
REM 更新时间 : 2022年1月26日
REM
REM 项目主页 : https://gitee.com/ds920
REM
REM 用法: (需要Windows系统的电脑)
REM 1. 鼠标双击用WinRAR x86 32位 压缩软件 打包成的SFX自解压exe可自行自动静默安装包文件
REM
REM =======================================================
REM */
START "" "%~dp0"AutoHotkey_1.1.34.03_setup.exe /S /A32 /U32 /U64 /D=D:\Prog\AutoHotkey\ /WAIT
REM 等待3秒钟,以便让AHK文件关联生效,使ahk脚本能够顺利运行
ping -n 3 127.0.0.1>nul 2>nul
REM 设置AHK文件关联、汉化AHK文件右键菜单(运行脚本、编译脚本、编译脚本(GUI)、编辑脚本)
REM 脚本说明: 此工具用来修改 AutoHotkey 脚本的右键菜单关联,适用于 AutoHotkey 安装版、绿色版。
REM 作者: 甲壳虫<jdchenjian@gmail.com>
REM 修改作者: 兔子
REM 修改作者: ds920
START "" "%~dp0"SciTE\_Linked.exe
REM 等待3秒钟,以便让AHK文件关联生效,使ahk脚本能够顺利运行
ping -n 3 127.0.0.1>nul 2>nul
START "" "%~dp0"SciTE\_Linked.exe
REM 等待3秒钟,以便让AHK文件关联生效,使ahk脚本能够顺利运行
ping -n 3 127.0.0.1>nul 2>nul
START "" "%~dp0"SciTE\_Linked.exe
/*
作者: 甲壳虫<jdchenjian@gmail.com>
博客: http://hi.baidu.com/jdchenjian
脚本说明: 此工具用来修改 AutoHotkey 脚本的右键菜单关联,适用于 AutoHotkey 安装版、绿色版。
脚本版本: 2009-01-21
修改作者: 兔子
更新说明:
2010.01.09 之前某个时间,修改AHK路径、编辑器路径、编译器路径,默认全部在当前目录下寻找
2010.01.09 去掉默认在新建菜单的勾
2010.06.21 如果SCITE为默认编辑器,则复制个人配置文件“SciTEUser.properties”到%USERPROFILE%
2010.06.25 修正因#NoEnv使%USERPROFILE%变量直接引用无效
2016.04.18 删除“2010.06.21”的改动
2021.10.17 新增“编译脚本 (GUI)”的汉化
2021.11.02 自动根据 AutoHotkey.exe 的位置定位基准目录。
2021.11.05 重构代码,精简界面,修复新建模板时的编码问题,修复编辑模板时的权限问题。
修改作者 : ds920
; ===== ds920 修改 2022年1月11日 ===== 第31行 =====
; ===== ds920 修改 2022年1月11日 ===== 第124行 =====
; ===== ds920 修改 2022年1月11日 ===== 第189到191行 =====
; ===== ds920 修改 2022年1月11日 ===== 第242行 =====
更新说明:
2022.01.11 注释掉部分AutoHotkey语句,让其他脚本能够静默调用此AHK脚本,
实现AHK文件关联和汉化鼠标右键中文菜单
2022.01.11 #SingleInstance, force 改成 #SingleInstance, Ignore 防止出现等待的提示窗口
*/
#NoEnv
; ===== ds920 修改 2022年1月11日 ===== 第31行 =====
#SingleInstance, Ignore
SendMode Input
SetWorkingDir %A_ScriptDir%
; 版本(仅用于显示)
Script_Version=ver. 1.1
; AutoHotkey 原版的相关信息写在注册表HKCR主键中,
; 尝试当前用户否有权操作该键,如果无权操作HKCR键(受限用户),
; 可通过操作注册表HKCU键来实现仅当前用户关联AHK脚本。
RegWrite, REG_SZ, HKCR, .test
if ErrorLevel
IsLimitedUser:=1
RegDelete, HKCR, .test
if ErrorLevel
IsLimitedUser:=1
if IsLimitedUser
{
RootKey=HKCU ; 受限用户操作HKCU键
Subkey=Software\Classes\ ; 为简化后面的脚本,此子键须以“\”结尾
}
else
{
RootKey=HKCR ; 非受限用户操作HKCR键
Subkey=
}
; 检查是否存在AHK注册表项
RegRead, FileType, %RootKey%, %Subkey%.ahk
if (FileType!="")
{
RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Open\Command ; AHK路径
AHK_Path:=PathGetPath(value)
RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command ; 编译器路径
Compiler_Path:=PathGetPath(value)
RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Edit\Command ; 编辑器路径
Editor_Path:=PathGetPath(value)
RegRead, Template_Name, %RootKey%, %Subkey%.ahk\ShellNew, FileName ; 模板文件名
}
else
FileType=AutoHotkeyScript
; 通过 AutoHotkey.exe 的位置来定位基准目录
SplitPath, A_AhkPath, , AhkDir
if AHK_Path=
{
IfExist, %AhkDir%\AutoHotkey.exe
AHK_path=%AhkDir%\AutoHotkey.exe
}
if Compiler_Path=
{
IfExist, %AhkDir%\Compiler\Ahk2Exe.exe
Compiler_Path=%AhkDir%\Compiler\Ahk2Exe.exe
}
if Editor_Path=
{
IfExist, %AhkDir%\SciTE\SciTE.exe
Editor_Path=%AhkDir%\SciTE\SciTE.exe
}
if Template_Name=
Template_Name=Template.ahk
Gui, Font, bold s15
Gui, Add, Text, x10 y10 w480 h290, %A_Space%设置并汉化 .ahk 文件的右键菜单
Gui, Font
Gui, Add, GroupBox, x20 y50 w460 h50 , “运行脚本”
Gui, Add, Edit, x35 y70 w340 h20 vAHK_Path, %AHK_path%
Gui, Add, Button, x385 y70 w40 h20 gFind_AHK, 浏览
Gui, Add, GroupBox, x20 y110 w460 h50 , “编译脚本”
Gui, Add, Edit, x35 y130 w340 h20 vCompiler_Path, %Compiler_Path%
Gui, Add, Button, x385 y130 w40 h20 gChoose_Compiler, 浏览
Gui, Add, Button, x430 y130 w40 h20 gDefault_Compiler, 默认
Gui, Add, GroupBox, x20 y170 w460 h50 , “编辑脚本”
Gui, Add, Edit, x35 y190 w340 h20 vEditor_Path, %Editor_Path%
Gui, Add, Button, x385 y190 w40 h20 gChoose_Editor, 浏览
Gui, Add, Button, x430 y190 w40 h20 gDefault_Editor, 默认
Gui, Add, GroupBox, x20 y230 w460 h50 , “新建脚本”
Gui, Add, Button, x35 y250 w340 h20 gEdit_Template, 自定义新建脚本的模板
Gui, Font, bold s15
Gui, Add, Button, x20 y300 w200 h40 Default gInstall, 设置
Gui, Add, Button, x280 y300 w200 h40 gCancel, 取消
; ===== ds920 修改 2022年1月11日 ===== 第124行 =====
gosub, Install
if (A_Args.1="/set")
gosub, Install
else
Gui, Show, x250 y200 h350 w500 Center, AHK 脚本关联工具 %Script_Version%
return
GuiClose:
GuiEscape:
Cancel:
ExitApp
return
; 查找 AutoHotkey 主程序
Find_AHK:
Gui +OwnDialogs
FileSelectFile, AHK_Path, 3, , 查找 AutoHotkey.exe, AutoHotkey.exe
if (AHK_Path!="")
GuiControl,,AHK_Path, %AHK_Path%
gosub Default_Compiler
return
; 选择脚本编译器
Choose_Compiler:
Gui +OwnDialogs
FileSelectFile, Compiler_Path, 3, , 选择脚本编译器, 程序(*.exe)
if (Compiler_Path!="")
GuiControl,,Compiler_Path, %Compiler_Path%
return
; 默认脚本编译器
Default_Compiler:
GuiControlGet, AHK_Path
SplitPath, AHK_Path, ,AHK_Dir
IfExist, %AHK_Dir%\Compiler\Ahk2Exe.exe
{
Compiler_Path=%AHK_Dir%\Compiler\Ahk2Exe.exe
GuiControl,, Compiler_Path, %Compiler_Path%
}
return
; 选择脚本编辑器
Choose_Editor:
Gui +OwnDialogs
FileSelectFile, Editor_Path, 3, , 选择脚本编辑器, 程序(*.exe)
if (Editor_Path!="")
GuiControl,,Editor_Path, %Editor_Path%
return
; 默认脚本编辑器
Default_Editor:
IfExist, %AhkDir%\SciTE\SciTE.exe
Editor_Path=%AhkDir%\SciTE\SciTE.exe
else ifExist, %A_WinDir%\system32\notepad.exe
Editor_Path=%A_WinDir%\system32\notepad.exe
GuiControl,, Editor_Path, %Editor_Path%
return
; 设置
Install:
Gui, Submit
; ===== ds920 修改 2022年1月11日 ===== 第189到191行 =====
AHK_Path:="D:\Prog\AutoHotkey\AutoHotkey.exe"
Compiler_Path:="D:\Prog\AutoHotkey\Compiler\Ahk2Exe.exe"
Editor_Path:="D:\Prog\AutoHotkey\SciTE\SciTE.exe"
IfNotExist, %AHK_Path%
{
MsgBox, 16, , AutoHotkey 路径错误 !
return
}
IfNotExist, %Compiler_Path%
{
MsgBox, 16, , 编译器路径错误 !
return
}
IfNotExist, %Editor_Path%
{
MsgBox, 16, , 编辑器路径错误 !
return
}
; 写入注册表
RegWrite, REG_SZ, %RootKey%, %Subkey%.ahk,, %FileType%
RegWrite, REG_SZ, %RootKey%, %Subkey%.ahk\ShellNew, FileName, %Template_Name%
IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
gosub Create_Template
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%,, AutoHotkey 脚本
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\DefaultIcon,, %AHK_Path%`,1
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell,, Open
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Open,, 运行脚本
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Open\Command,, "%AHK_Path%" "`%1" `%*
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile,, 编译脚本
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile-Gui,, 编译脚本 (GUI)
IfInString, Compiler_Path, Ahk2Exe.exe
{
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command,, "%Compiler_Path%" /in "`%1"
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile-Gui\Command,, "%Compiler_Path%" /gui /in "`%1"
}
else
{
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command,, "%Compiler_Path%" "`%1"
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile-Gui\Command,, "%Compiler_Path%" /gui "`%1"
}
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Edit,, 编辑脚本
RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Edit\Command,, "%Editor_Path%" "`%1"
; ===== ds920 修改 2022年1月11日 ===== 第242行 =====
; MsgBox, 64, , 设置完毕 !
ExitApp
return
; 编辑脚本模板
Edit_Template:
GuiControlGet, Editor_Path
IfNotExist, %Editor_Path%
{
MsgBox, 64, , 脚本编辑器路径错误 !
return
}
IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
gosub Create_Template
ifExist, %A_WinDir%\system32\notepad.exe
Run, *RunAs notepad.exe %A_WinDir%\ShellNew\%Template_Name%
else
Run, *RunAs %Editor_Path% %A_WinDir%\ShellNew\%Template_Name%
return
; 新建脚本模板
Create_Template:
FileAppend,
(
#NoEnv
SendMode Input
SetWorkingDir `%A_ScriptDir`%
), %A_WinDir%\ShellNew\%Template_Name%, UTF-8
IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
MsgBox, 64, , 无法创建脚本模板 !`n`n请尝试使用管理员权限运行本工具。
return
; 从注册表值字符串中提取路径
PathGetPath(pSourceCmd)
{
local Path, ArgsStartPos = 0
if (SubStr(pSourceCmd, 1, 1) = """")
Path := SubStr(pSourceCmd, 2, InStr(pSourceCmd, """", False, 2) - 2)
else
{
ArgsStartPos := InStr(pSourceCmd, " ")
if ArgsStartPos
Path := SubStr(pSourceCmd, 1, ArgsStartPos - 1)
else
Path = %pSourceCmd%
}
return Path
}
; 此脚本从此行开始
;/*
;===========================================
; D:\Prog\Maye\RunMayeAsAdmin.ahk ,让Maye以管理员身份运行让Maye夺取快捷键定义权
;===========================================
;*/
#SingleInstance,Ignore
loop,2
{
DetectHiddenWindows,On
Sleep,1
IfWinExist,QQ595076941_Maye
ExitApp
}
Gui, Show, Hide,QQ595076941_Maye
; 强制自身以 ansi + 管理员身份(权限) 运行。
runwith("admin","ansi")
#Persistent
; #NoTrayIcon
DetectHiddenWindows,On
SetTitleMatchMode,2
Run,D:\Prog\Maye\Maye.exe
ExitApp
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。
; 例1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。
; 例2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。
; 例3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。
RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
{
; 格式化预期的模式
switch, RunAsAdmin
{
case "Normal","Standard","No","0": RunAsAdmin:=0
case "Admin","Yes","1": RunAsAdmin:=1
case "default": RunAsAdmin:=A_IsAdmin
default: RunAsAdmin:=A_IsAdmin
}
switch, ANSI_U32_U64
{
case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"
case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"
case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"
case "default": ANSI_U32_U64:="AutoHotkey.exe"
default: ANSI_U32_U64:="AutoHotkey.exe"
}
; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)
for k, v in A_Args
{
if (RunAsAdmin=1)
{
; 转义所有的引号与转义符号
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; Run 的内引号是 "
ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
}
else
{
; 转义所有的引号与转义符号
; 注意要转义两次 Run 和 RunAs.exe
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; RunAs.exe 的内引号是 \"
ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
}
}
; 判断当前 exe 是什么版本
if (!A_IsUnicode)
RunningEXE:="AutoHotkeyA32.exe"
else if (A_PtrSize=4)
RunningEXE:="AutoHotkeyU32.exe"
else if (A_PtrSize=8)
RunningEXE:="AutoHotkeyU64.exe"
; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
return
; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
{
预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
ErrorMessage=
(LTrim
预期使用: %ANSI_U32_U64%
当前使用: %RunningEXE%
预期权限: %预期权限%
当前权限: %当前权限%
程序即将退出。
)
MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
ExitApp
}
else
{
; 获取 AutoHotkey.exe 的路径
SplitPath, A_AhkPath, , Dir
if (RunAsAdmin=0)
{
; 强制普通权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
}
}
else
{
; 强制管理员权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
}
}
ExitApp
}
}
; 此脚本到此行结束
; 此脚本从此行开始
;/*
;===========================================
;
; 此脚本标题:
;
; 此脚本作者:
;
; 此脚本写作和测试通过日期:
;
; 此脚本使用方法: (需要最新版本 AHK v1.1.31+)
;
; 1、
;
; 2、
;
; 3、
;
; 升级更新历史:
;
; 1、 年 月 日
;
; 2、 年 月 日
;
; 3、 年 月 日
;
; 我的腾讯QQ电子邮箱地址是: 595076941@qq.com
;
;===========================================
;*/
;
;
#SingleInstance,force
loop,5
{
DetectHiddenWindows,On
Sleep,5
IfWinExist,QQ595076941_MyAPP
ExitApp
}
Gui, Show, Hide,QQ595076941_MyAPP
; 强制自身以 ansi + 管理员权限 运行。
runwith("","ansi")
#Persistent
; #NoTrayIcon
DetectHiddenWindows,On
SetTitleMatchMode,2
Run,D:\Prog\EmEditor\EmEditorPortable.exe D:\Prog\_更新日志-D-Prog\更新日志-D-Prog.txt
WinWaitActive,更新日志-D-Prog.txt - EmEditor ahk_class EmEditorMainFrame3,,9
WinMove,更新日志-D-Prog.txt - EmEditor ahk_class EmEditorMainFrame3,,A_ScreenWidth/2+20,20,A_ScreenWidth/2-20,A_ScreenHeight-80
WinSet,AlwaysOnTop,,更新日志-D-Prog.txt - EmEditor ahk_class EmEditorMainFrame3
Process,Exist,TotalCMD.exe
if (%ErrorLevel%=0)
{
Sleep,1
IfExist,D:/Prog/TotalCMD/TotalCMD64.exe
{
Run,D:/Prog/TotalCMD/TotalCMD64.exe
}
else
{
MsgBox,找不到文件 D:/Prog/TotalCMD/TotalCMD64.exe
ExitApp
; return
}
}
; DetectHiddenWindows,On
; SetTitleMatchMode,2
WinActivate,Total Commander ahk_class TTOTAL_CMD
; WinGet, WinID, ID,Total Commander ahk_class TTOTAL_CMD
; DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
; WinShow,Total Commander ahk_class TTOTAL_CMD
; WinMove,Total Commander ahk_class TTOTAL_CMD,,0,0,A_ScreenWidth,A_ScreenHeight
WinMaximize,Total Commander ahk_class TTOTAL_CMD
ExitApp
; WinMove,ahk_class EVERYTHING,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
; WinMove,ahk_exe Everything.exe,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。
; 例1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。
; 例2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。
; 例3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。
runwith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
{
; 格式化预期的模式
switch, RunAsAdmin
{
case "Normal","Standard","No","0": RunAsAdmin:=0
case "Admin","Yes","1": RunAsAdmin:=1
case "default": RunAsAdmin:=A_IsAdmin
default: RunAsAdmin:=A_IsAdmin
}
switch, ANSI_U32_U64
{
case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"
case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"
case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"
case "default": ANSI_U32_U64:="AutoHotkey.exe"
default: ANSI_U32_U64:="AutoHotkey.exe"
}
; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)
for k, v in A_Args
{
if (RunAsAdmin=1)
{
; 转义所有的引号与转义符号
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; Run 的内引号是 "
ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
}
else
{
; 转义所有的引号与转义符号
; 注意要转义两次 Run 和 RunAs.exe
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; RunAs.exe 的内引号是 \"
ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
}
}
; 判断当前 exe 是什么版本
if (!A_IsUnicode)
RunningEXE:="AutoHotkeyA32.exe"
else if (A_PtrSize=4)
RunningEXE:="AutoHotkeyU32.exe"
else if (A_PtrSize=8)
RunningEXE:="AutoHotkeyU64.exe"
; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
return
; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
{
预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
ErrorMessage=
(LTrim
预期使用: %ANSI_U32_U64%
当前使用: %RunningEXE%
预期权限: %预期权限%
当前权限: %当前权限%
程序即将退出。
)
MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
ExitApp
}
else
{
; 获取 AutoHotkey.exe 的路径
SplitPath, A_AhkPath, , Dir
if (RunAsAdmin=0)
{
; 强制普通权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
}
}
else
{
; 强制管理员权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
}
}
ExitApp
}
}
;
;
; 我的腾讯QQ电子邮箱地址是 595076941@.qqcom
; 此脚本到此行结束
---------------------------------------------------------------------------------------------------
1.0.3 - 2022/9/10
---------------------------------------------------------------------------------------------------
- 增加 D:\Prog\_一键制作单文件自解压安装压缩包\_一键制作单文件自解压安装压缩包.exe 实现一键压缩打包
- 增加 D:\Prog\_更新日志-D-Prog\_编辑更新日志.exe 实现一键打开待编辑日志
---------------------------------------------------------------------------------------------------
1.0.3 - 2022/9/10
---------------------------------------------------------------------------------------------------
- 修改 改用“7z压缩包自解压制作工具Fc-Sys.Com-FormCeo.exe”打包,实现静默安装AutoHotkey,不在使用一键打包批处理脚本
“7z压缩包自解压制作工具Fc-Sys.Com-FormCeo.exe”能够保存配置,非常好用,非常易用
- 增加 资料转移工具
- 增加 Win更新安全组件统管WUB-DefenderControl
DefenderControl-v2.0
WindowsUpdateBlocker-v1.6
- 移除 删除文件夹 D:\Prog\SGImini
- 增加 7z自解压单文件程序的图标设置成 D:\Prog\_制作一键安装单文件自解压软件\ico.ico
载入自解压配置文件后检查一下图标和解压后运行的程序并删除以前的旧的exe自解压包和Everything.db再制作
---------------------------------------------------------------------------------------------------
1.0.2 - 2022/9/10
---------------------------------------------------------------------------------------------------
- 更换 D:\Prog\AutoHotkey\SciTE\tools\AHKInfo.ahk 更换成 AHKInfo-1.3.5-加宽主窗口-添加DPI功能-2022年8月3日-u64
文件名保持不变
- 移除 删除多余的脚本实例源代码
D:\Prog\AutoHotkey\SciTE\tools\iCodeRepository3\爱码源码仓库\
每种源代码只保留20个文件,保留可以直接运行的ahk脚本文件
- 调整 改用 EmEditor Version 21.5.1 来查看和编辑此文本文档
EmEditor菜单栏 -> 工具(T) -> 当前配置属性(P) Alt+Enter -> 自动保存间隔1分钟
EmEditor菜单栏 -> 窗口(W) -> 总是置顶(A)
Win + 向右方向键
- 更新 Total Commander 更换成 10.50 版
- 修复 TC_~.ahk 小改动 减小Sleep时间 不以管理员身份运行,不与Maye争夺快捷键定义权
- 修复 Everything-F1.ahk 小改动 减小Sleep时间 以管理员身份运行,Maye也以管理员身份运行,让Maye夺取快捷键定义权
- 增加 D:\Prog\Maye\RunMayeAsAdmin.ahk ,让Maye以管理员身份运行让Maye夺取快捷键定义权
D:\Prog\_D-Prog-7z-Maker\030-Config.txt 也要同步修改一下
- 增加 D:\Prog\_导入收藏夹Bookmark\导入收藏夹Bookmark.html
- 修复 从官方网站下载 WizTree v4.10并解压缩替换原来的已损坏的无法运行的文件
- 修改 修改文件 D:\Prog\_D-Prog-7z-Maker\050-BuildWinExe.bat ,批处理打包之前删除大文件 del D:\Prog\Everything\Everything.db
---------------------------------------------------------------------------------------------------
1.0.1 - 2022/9/9
---------------------------------------------------------------------------------------------------
- 初始版本
- 本文的日志行前缀列表如下:
- 修复
- 修改
- 增加
- 重新整理
- 优化
- 移除
- 微调
- 调整
- 重构
- 更新
- 更换
- 更名
;
7-Zip命令行生成自解压文件操作说明文档
;
第1步:
仔细阅读并理解此文档
文件名:D:\Prog\Everything\010-7-Zip-SFX-Builder-Command-Line-Version.txt
第2步:
复制需制作程序相关文件到此文档所在的文件夹
(
例如:
7-Zip命令行程序文件“7z.exe”
7zS前缀开始的sfx自解压程序模板文件 7zS*.sfx
编译后的AutoHotkey自动化热键脚本程序“Everything-F1.exe”
“Everything-F1.exe”的作用是:
激活或者隐藏Everything主窗口,
激活搜索框SetFocus(),
调整Everything主窗口的位置和大小。
exe可执行文件、
假如有x86(32位)和x64(64位)两种程序时仅复制x64(64位)
Reg注册表导入文件、
bat批处理文件、
vbs脚本文件、
ahk自动化脚本文件、
Delphi编译后的exe文件和
其他相关图片文档音频视频等资源文件
)
;//////////////////////////////////////////////////
; 文件名:D:\Prog\Everything\Everything-F1.ahk
; 此脚本从此行开始
;/*
;===========================================
; 设置激活或者隐藏 Everything 主窗口的快捷键为 F8 (位于Esc键右边第8个键)
;
; 脚本作者 : Cloud-Sync
;
; 用法: (需要最新版本 AHK v1.1.31+)
; 1. 到Everything官方网站下载并安装Everything
; https://www.voidtools.com/zh-cn/downloads/
; 2. 将本脚本保存为"Everything-F8.ahk"并复制到D:/Program/Everything文件夹中
; 3. 使用Maye Lite来设置 Everything-F8.ahk 的热键
;
; 升级更新历史:
; 版本1.0 2022年2月24日 新建 创建此AutoHotkey脚本并测试通过F4热键功能
;
; 由于AutoHotkey的Hotkey语句设置的热键必需在任务栏或者桌面进程激活时才有效,
; 所以请使用Maye Lite来设置 Everything 的热键
; https://www.autoahk.com/archives/43181
; 我的腾讯QQ电子邮箱地址是 595076941@.qqcom
; https://blog.arae.cc/post/25830.html
; https://github.com/25H/Maya/releases/
;
; 我的腾讯QQ电子邮箱地址是: 595076941@qq.com
;
;===========================================
;*/
;等待指定标题窗口出现
; WinWait,Everything ahk_class EVERYTHING ahk_exe Everything.exe
; 运行 Everything 并调整 Everything 的窗口位置
#SingleInstance,Ignore
loop,5
{
DetectHiddenWindows,On
Sleep,5
IfWinExist,QQ595076941_Everything
ExitApp
}
Gui, Show, Hide,QQ595076941_Everything
; 强制自身以 ansi + 管理员权限 运行。
runwith("admin","ansi")
#Persistent
; #NoTrayIcon
DetectHiddenWindows,On
SetTitleMatchMode,2
ActivateOrHideWindowHotkey_Everything()
return
ActivateOrHideWindowHotkey_Everything()
{
IfWinActive,ahk_class EVERYTHING
{
WinMinimize,ahk_class EVERYTHING
ExitApp
}
else
{
Run,D:\Prog\Everything\Everything.exe
WinWaitActive,ahk_class EVERYTHING,,5
; Send,#{Right}
; WinMove,ahk_class 窗口类名,窗口文本,窗口左上角与屏幕上边沿的距离,窗口左上角与屏幕左边沿的距离,窗口左右宽度,窗口上下高度
loop,3
{
WinMove,ahk_class EVERYTHING,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
WinMove,ahk_exe Everything.exe,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
}
ExitApp
}
}
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。
; 例1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。
; 例2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。
; 例3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。
RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
{
; 格式化预期的模式
switch, RunAsAdmin
{
case "Normal","Standard","No","0": RunAsAdmin:=0
case "Admin","Yes","1": RunAsAdmin:=1
case "default": RunAsAdmin:=A_IsAdmin
default: RunAsAdmin:=A_IsAdmin
}
switch, ANSI_U32_U64
{
case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"
case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"
case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"
case "default": ANSI_U32_U64:="AutoHotkey.exe"
default: ANSI_U32_U64:="AutoHotkey.exe"
}
; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)
for k, v in A_Args
{
if (RunAsAdmin=1)
{
; 转义所有的引号与转义符号
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; Run 的内引号是 "
ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
}
else
{
; 转义所有的引号与转义符号
; 注意要转义两次 Run 和 RunAs.exe
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; RunAs.exe 的内引号是 \"
ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
}
}
; 判断当前 exe 是什么版本
if (!A_IsUnicode)
RunningEXE:="AutoHotkeyA32.exe"
else if (A_PtrSize=4)
RunningEXE:="AutoHotkeyU32.exe"
else if (A_PtrSize=8)
RunningEXE:="AutoHotkeyU64.exe"
; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
return
; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
{
预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
ErrorMessage=
(LTrim
预期使用: %ANSI_U32_U64%
当前使用: %RunningEXE%
预期权限: %预期权限%
当前权限: %当前权限%
程序即将退出。
)
MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
ExitApp
}
else
{
; 获取 AutoHotkey.exe 的路径
SplitPath, A_AhkPath, , Dir
if (RunAsAdmin=0)
{
; 强制普通权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
}
}
else
{
; 强制管理员权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
}
}
ExitApp
}
}
; 所以请使用Maye Lite来设置 Everything 的热键
; https://www.autoahk.com/archives/43181
; 我的腾讯QQ电子邮箱地址是 595076941@.qqcom
; 此脚本到此行结束
;//////////////////////////////////////////////////
第3步:
编辑7-Zip的配置文件“030-Config.txt”
;//////////////////////////////////////////////////
; 文件名:D:\Prog\Everything\030-Config.txt
;!@Install@!UTF-8!
Title="Everything 版本 V1.4.1.1020 (x64)"
InstallPath="D:\\Prog\\Everything"
ExecuteFile="040-Setup.bat"
OverwriteMode="1"
;!@InstallEnd@!
;//////////////////////////////////////////////////
(
说明:
"Everything 版本 V1.4.1.1020 (x64)" 改成你自己喜欢的窗口标题
"D:\\Prog\\Everything"改成合适恰当的解压缩目标路径
"040-Setup.bat" 改成解压缩之后需要运行的文件
OverwriteMode="1" 表示跳过已有文件,默认全部替换,2 仅替换旧文件
有关7-Zip的配置文件“030-Config.txt”的各项参数的用法请参考7z-SFX-Builder的输出标签页
https://cn.bing.com/search?q=7z+SFX+Builder+2.3.1+汉化版
https://www.baidu.com/s?wd=7z+SFX+Builder+2.3.1+汉化版
https://www.sogou.com/sie?ie=utf8&query=7z+SFX+Builder+2.3.1+汉化版
把所有绿色免安装便携软件都集中统一分类保存到文件夹“D:\Prog\”之中
并通过Maye和AutoHotkey来集中统一管理和设置系统快捷键热键和热字串
https://www.voidtools.com/
https://www.autoahk.com/
https://www.autohotkey.com/
https://www.autohotkey.com/boards/viewforum.php?f=26
https://tieba.baidu.com/f?kw=autohotkey&ie=utf-8
https://www.lanzoux.com/b0bqwqjvg
https://blog.arae.cc/post/25830.html
https://github.com/25H/Maya
用批处理获取电脑CPU的序列号并用序列号作为SNA文件的文件名命名前缀
rem //////////////////////////////////////////////////
; 文件名:D:\Prog\Everything\Get-CPU-ID.bat
wmic CPU get ProcessorID
pause
rem //////////////////////////////////////////////////
SNA文件是电脑系统分区C盘的镜像文件由Drive-Snapshot-V1.49-CN软件磁盘快照克隆备份生成
)
第4步:
编辑文件"040-Setup.bat"
rem //////////////////////////////////////////////////
rem 文件名:D:\Prog\Everything\040-Setup.bat
rem 文件编码:ANSI
D:\Prog\Everything\Everything-F1.exe
rem //////////////////////////////////////////////////
第5步:
双击“050-BuildWinExe.bat”
用7-Zip 版本 22.01 的命令行程序创建自解压可执行安装包
https://sparanoid.com/lab/7z/
rem //////////////////////////////////////////////////
rem 文件名:D:\Prog\Everything\050-BuildWinExe.bat
rem 文件编码:ANSI
del test.7z
del 060-test-Everything.exe
rem 传递test文件夹目录绝对地址
rem set srcpath=%1%
echo %srcpath%
rem Pause
rem 将test文件夹内所有文件压缩到7z包中,不包含test目录
7z a test.7z "%~dp0*" -r -mx -mf=BCJ2
copy /b 7zSD_All.sfx + 030-config.txt + test.7z 060-test-Everything.exe
del test.7z
rem //////////////////////////////////////////////////
如有需要可以用 Resource Hacker 替换 7zSD_All.sfx 中的图标
以下是获取电脑CPU序列号的Delphi源代码
//////////////////////////////////////////////////
unit unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls, Buttons;
type
TForm1 = Class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
BitBtn1: TBitBtn;
Label5: TLabel;
BitBtn2: TBitBtn;
edt1: TEdit;
lbl1: TLabel;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
end;
var
Form1: TForm;
implementation
{$R *.DFM}
type
TCPUID = array[1..4] of Longint;
TVendor = array[0..11] of char;
function GetCPUID: TCPUID; assembler; register;
asm
PUSH EBX {Save affected register}
PUSH EDI
MOV EDI,EAX {@Resukt}
MOV EAX,1
DW $A20F {CPUID Command}
STOSD {CPUID[1]}
MOV EAX,EBX
STOSD {CPUID[2]}
MOV EAX,ECX
STOSD {CPUID[3]}
MOV EAX,EDX
STOSD {CPUID[4]}
POP EDI {Restore registers}
POP EBX
end;
function GetCPUVendor: TVendor; assembler; register;
asm
PUSH EBX {Save affected register}
PUSH EDI
MOV EDI,EAX {@Result (TVendor)}
MOV EAX,0
DW $A20F {CPUID Command}
MOV EAX,EBX
XCHG EBX,ECX {save ECX result}
MOV ECX,4
@1:
STOSB
SHR EAX,8
loop @1
MOV EAX,EDX
MOV ECX,4
@2:
STOSB
SHR EAX,8
loop @2
MOV EAX,EBX
MOV ECX,4
@3:
STOSB
SHR EAX,8
loop @3
POP EDI {Restore registers}
POP EBX
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
CPUID: TCPUID;
I: Integer;
S: TVendor;
begin
for I := Low(CPUID) to High(CPUID) do CPUID[I] := -1;
CPUID := GetCPUID;
Label1.Caption := 'CPUID[1] = ' + IntToHex(CPUID[1], 8);
Label2.Caption := 'CPUID[2] = ' + IntToHex(CPUID[2], 8);
Label3.Caption := 'CPUID[3] = ' + IntToHex(CPUID[3], 8);
Label4.Caption := 'CPUID[4] = ' + IntToHex(CPUID[4], 8);
S := GetCPUVendor;
Label5.Caption := S;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
CPUID: TCPUID;
I: Integer;
S: TVendor;
begin
Label1.Hide;
Label2.Hide;
Label3.Hide;
Label4.Hide;
Label5.Hide;
BitBtn1.Hide;
BitBtn2.Hide;
for I := Low(CPUID) to High(CPUID) do CPUID[I] := -1;
CPUID := GetCPUID;
Label1.Caption := 'CPUID[1] = ' + IntToHex(CPUID[1], 8);
Label2.Caption := 'CPUID[2] = ' + IntToHex(CPUID[2], 8);
Label3.Caption := 'CPUID[3] = ' + IntToHex(CPUID[3], 8);
Label4.Caption := 'CPUID[4] = ' + IntToHex(CPUID[4], 8);
S := GetCPUVendor;
Label5.Caption := S;
edt1.Text := IntToHex(CPUID[1], 5);
form1.Caption := '';
end;
end.
//////////////////////////////////////////////////
;//////////////////////////////////////////////////
; 文件名:D:\Prog\Everything\030-Config.txt
;!@Install@!UTF-8!
Title="Everything 版本 V1.4.1.1020 (x64)"
InstallPath="D:\\Prog"
ExecuteFile="D:\\Prog\AutoHotkey\\Silent_Setup.bat"
ExecuteFile="D:\\Prog\\Maye\\RunMayeAsAdmin.exe"
OverwriteMode="1"
;!@InstallEnd@!
;//////////////////////////////////////////////////
rem //////////////////////////////////////////////////
rem 文件名:D:\Prog\Everything\040-Setup.bat
rem 文件编码:ANSI
D:\Prog\Everything\Everything-F1.exe
rem //////////////////////////////////////////////////
rem //////////////////////////////////////////////////
rem 文件名:D:\Prog\Everything\050-BuildWinExe.bat
rem 文件编码:ANSI
del D:\Prog\Everything\Everything.db
del test.7z
del 060-test-Prog.exe
rem 传递test文件夹目录绝对地址
rem set srcpath=%1%
echo %srcpath%
rem Pause
rem 将test文件夹内所有文件压缩到7z包中,不包含test目录
7z a test.7z "%~dp0..\*" -r -mx -mf=BCJ2
copy /b 7zSD_All.sfx + 030-config.txt + test.7z 060-test-Prog.exe
del test.7z
rem //////////////////////////////////////////////////
; 此脚本从此行开始
;/*
;===========================================
; 设置激活或者隐藏 Everything 主窗口的快捷键为 F8 (位于Esc键右边第8个键)
;
; 脚本作者 : Cloud-Sync
;
; 用法: (需要最新版本 AHK v1.1.31+)
; 1. 到Everything官方网站下载并安装Everything
; https://www.voidtools.com/zh-cn/downloads/
; 2. 将本脚本保存为"Everything-F8.ahk"并复制到D:/Program/Everything文件夹中
; 3. 使用Maye Lite来设置 Everything-F8.ahk 的热键
;
; 升级更新历史:
; 版本1.0 2022年2月24日 新建 创建此AutoHotkey脚本并测试通过F4热键功能
;
; 由于AutoHotkey的Hotkey语句设置的热键必需在任务栏或者桌面进程激活时才有效,
; 所以请使用Maye Lite来设置 Everything 的热键
; https://www.autoahk.com/archives/43181
; 我的腾讯QQ电子邮箱地址是 595076941@.qqcom
; https://blog.arae.cc/post/25830.html
; https://github.com/25H/Maya/releases/
;
; 我的腾讯QQ电子邮箱地址是: 595076941@qq.com
;
;===========================================
;*/
;等待指定标题窗口出现
; WinWait,Everything ahk_class EVERYTHING ahk_exe Everything.exe
; 运行 Everything 并调整 Everything 的窗口位置
#SingleInstance,Ignore
loop,5
{
DetectHiddenWindows,On
Sleep,5
IfWinExist,QQ595076941_Everything
ExitApp
}
Gui, Show, Hide,QQ595076941_Everything
; 强制自身以 ansi + 管理员权限 运行。
runwith("","ansi")
#Persistent
; #NoTrayIcon
DetectHiddenWindows,On
SetTitleMatchMode,2
ActivateOrHideWindowHotkey_Everything()
return
ActivateOrHideWindowHotkey_Everything()
{
IfWinActive,ahk_class EVERYTHING
{
WinMinimize,ahk_class EVERYTHING
ExitApp
}
else
{
Run,D:\Prog\Everything\Everything.exe
WinWaitActive,ahk_class EVERYTHING,,5
; Send,#{Right}
; WinMove,ahk_class 窗口类名,窗口文本,窗口左上角与屏幕上边沿的距离,窗口左上角与屏幕左边沿的距离,窗口左右宽度,窗口上下高度
loop,3
{
WinMove,ahk_class EVERYTHING,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
WinMove,ahk_exe Everything.exe,,A_ScreenWidth/2,20,A_ScreenWidth/2-30,A_ScreenHeight-200
}
ExitApp
}
}
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。
; 例1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。
; 例2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。
; 例3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。
RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
{
; 格式化预期的模式
switch, RunAsAdmin
{
case "Normal","Standard","No","0": RunAsAdmin:=0
case "Admin","Yes","1": RunAsAdmin:=1
case "default": RunAsAdmin:=A_IsAdmin
default: RunAsAdmin:=A_IsAdmin
}
switch, ANSI_U32_U64
{
case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"
case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"
case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"
case "default": ANSI_U32_U64:="AutoHotkey.exe"
default: ANSI_U32_U64:="AutoHotkey.exe"
}
; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)
for k, v in A_Args
{
if (RunAsAdmin=1)
{
; 转义所有的引号与转义符号
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; Run 的内引号是 "
ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
}
else
{
; 转义所有的引号与转义符号
; 注意要转义两次 Run 和 RunAs.exe
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; RunAs.exe 的内引号是 \"
ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
}
}
; 判断当前 exe 是什么版本
if (!A_IsUnicode)
RunningEXE:="AutoHotkeyA32.exe"
else if (A_PtrSize=4)
RunningEXE:="AutoHotkeyU32.exe"
else if (A_PtrSize=8)
RunningEXE:="AutoHotkeyU64.exe"
; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
return
; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
{
预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
ErrorMessage=
(LTrim
预期使用: %ANSI_U32_U64%
当前使用: %RunningEXE%
预期权限: %预期权限%
当前权限: %当前权限%
程序即将退出。
)
MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
ExitApp
}
else
{
; 获取 AutoHotkey.exe 的路径
SplitPath, A_AhkPath, , Dir
if (RunAsAdmin=0)
{
; 强制普通权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
}
}
else
{
; 强制管理员权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
}
}
ExitApp
}
}
; 所以请使用Maye Lite来设置 Everything 的热键
; https://www.autoahk.com/archives/43181
; 我的腾讯QQ电子邮箱地址是 595076941@.qqcom
; 此脚本到此行结束
; 此脚本从此行开始
;/*
;===========================================
; 设置激活或者隐藏 Total Commander 10.00 主窗口的快捷键为 {F10}
; https://www.autoahk.com/archives/37780
; https://www.cnblogs.com/delphixx/p/15718194.html
;
; 脚本作者 : ds920
; 最新版本 : 1.1
; 更新时间 : 2021年12月22日
;
; 用法: (需要最新版本 AHK v1.1.31+)
; 1. 到飞扬时空的新浪博客下载并安装TotalCommander中文增强版到文件夹D:/TotalCMD
; 2. 将本脚本保存为"RunTC.ahk"并复制到D:/TotalCMD文件夹中
; 3. 使用Maye来设置RunTC.ahk的热键为 `(即~,位于Tab键上方的键)
;
; 升级更新历史:
; 版本1.0 2021年12月22日 新建 创建此AutoHotkey脚本并测试通过F10热键功能
; 版本1.1 2021年12月22日 修改 调整删除 SetTimer 定时器时判断TC主窗口是否激活的顺序
; 把基于窗口类的激活判断语句"if(WinActive("ahk_class" TTOTAL_CMD))"放在最外层
; 防止有相同标题的窗口激活时(例如:相同标题的浏览器等等)窗口激活误判
;
; 由于AutoHotkey的Hotkey语句设置的热键必需在任务栏或者桌面进程激活时才有效,
; 所以请使用Maye来设置Total Commander的热键为 {F10}
; https://blog.arae.cc/post/25830.html
; https://github.com/25H/Maya/releases/
;
; 可以用 Total Commander 访问用RaiDrive异地远程连接群晖WebDAV文件服务并映射成的本地虚拟磁盘盘符 Z: 分区
;
;===========================================
;*/
#SingleInstance,Ignore
loop,2
{
DetectHiddenWindows,On
Sleep,1
IfWinExist,QQ595076941_AutoAHKRun
ExitApp
}
Gui, Show, Hide,QQ595076941_AutoAHKRun
; 强制自身以 ansi + 管理员权限 运行。
runwith("","ansi")
#Persistent
; #NoTrayIcon
DetectHiddenWindows,On
SetTitleMatchMode,2
; 设置激活或者隐藏 Total Commander 10.00 主窗口的快捷键为 F8
; Hotkey,F8,ActivateOrHideWindowHotkey
ActivateOrHideWindowHotkey()
return
; ——————————————————–
ActivateOrHideWindowHotkey()
{
; MsgBox,PressedHotkey检测到已经按下快捷键
Sleep,1
IfWinActive,ahk_class TTOTAL_CMD
{
; MsgBox,MinimizeWindow最小化指定窗口
WinMinimize,Total Commander ahk_class TTOTAL_CMD
Sleep,1
ExitApp
}
else
{
; MsgBox,ActivateWindow显示并且最大化并且激活指定窗口
SetTimer,RunTotalCMDTimer,5
SetTimer,ActivateWindowTimer,5
}
}
; ——————————————————–
RunTotalCMDTimer()
{
; 1、如果程序没有运行则运行程序,这里我把可执行文件名改成了TotalCMD-v10.exe
Sleep,1
Process,Exist,TotalCMD.exe
if (%ErrorLevel%=0)
{
Sleep,1
IfExist,D:/Prog/TotalCMD/TotalCMD64.exe
{
Run,D:/Prog/TotalCMD/TotalCMD64.exe
}
else
{
MsgBox,找不到文件 D:/Prog/TotalCMD/TotalCMD64.exe
ExitApp
; return
}
}
}
;根据窗口类名显示并激活Total Commander窗口
ActivateWindowTimer()
{
; 2、显示并激活(切换到)指定窗口
DetectHiddenWindows,On
SetTitleMatchMode,2
WinActivate,Total Commander ahk_class TTOTAL_CMD
WinGet, WinID, ID,Total Commander ahk_class TTOTAL_CMD
DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
WinShow,Total Commander ahk_class TTOTAL_CMD
WinMove,Total Commander ahk_class TTOTAL_CMD,,0,0,A_ScreenWidth,A_ScreenHeight
WinMaximize,Total Commander ahk_class TTOTAL_CMD
; 3、检查指定窗口是否激活成功,
; 假如激活成功则退出Timer计时器循环执行,
; 如果激活失败则继续尝试激活指定窗口
Sleep,1
IfWinActive,ahk_class TTOTAL_CMD
{
; Sleep,1
; if(WinActive(ahk_class TTOTAL_CMD))
; {
; Sleep,1
; WinGetClass, MyClass, A
; IfInString,MyClass,TTOTAL_CMD
; {
; Sleep,1
; IfWinActive,Total Commander
; {
; TCTitle:="Total Commander"
; Sleep,1
; WinGetActiveTitle,Title
; IfInString,Title,%TCTitle%
; {
SetTimer,RunTotalCMDTimer,Delete
SetTimer,ActivateWindowTimer,Delete
Sleep,1
ExitApp
; }
; }
; }
; }
}
}
; 强制自身进程以 管理员权限 或 普通权限 或 ANSI 或 U32 或 U64 版本运行。
; 例1: runwith("admin","u32") 强制自身以 u32 + 管理员权限 运行。
; 例2: runwith("","ansi") 强制自身以 ansi 版本运行(权限不变)。
; 例3: runwith("normal") 强制自身以 普通权限 运行(版本不变)。
RunWith(RunAsAdmin:="Default", ANSI_U32_U64:="Default")
{
; 格式化预期的模式
switch, RunAsAdmin
{
case "Normal","Standard","No","0": RunAsAdmin:=0
case "Admin","Yes","1": RunAsAdmin:=1
case "default": RunAsAdmin:=A_IsAdmin
default: RunAsAdmin:=A_IsAdmin
}
switch, ANSI_U32_U64
{
case "A32","ANSI","A": ANSI_U32_U64:="AutoHotkeyA32.exe"
case "U32","X32","32": ANSI_U32_U64:="AutoHotkeyU32.exe"
case "U64","X64","64": ANSI_U32_U64:="AutoHotkeyU64.exe"
case "default": ANSI_U32_U64:="AutoHotkey.exe"
default: ANSI_U32_U64:="AutoHotkey.exe"
}
; 获取传递给 “.ahk” 的用户参数(不是 /restart 之类传递给 “.exe” 的开关参数)
for k, v in A_Args
{
if (RunAsAdmin=1)
{
; 转义所有的引号与转义符号
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; Run 的内引号是 "
ScriptParameters .= (ScriptParameters="") ? """" v """" : A_Space """" v """"
}
else
{
; 转义所有的引号与转义符号
; 注意要转义两次 Run 和 RunAs.exe
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
v:=StrReplace(v, "\", "\\")
v:=StrReplace(v, """", "\""")
; 无论参数中是否有空格,都给参数两边加上引号
; RunAs.exe 的内引号是 \"
ScriptParameters .= (ScriptParameters="") ? "\""" v "\""" : A_Space "\""" v "\"""
}
}
; 判断当前 exe 是什么版本
if (!A_IsUnicode)
RunningEXE:="AutoHotkeyA32.exe"
else if (A_PtrSize=4)
RunningEXE:="AutoHotkeyU32.exe"
else if (A_PtrSize=8)
RunningEXE:="AutoHotkeyU64.exe"
; 运行模式与预期相同,则直接返回。 ANSI_U32_U64="AutoHotkey.exe" 代表不对 ahk 版本做要求。
if (A_IsAdmin=RunAsAdmin and (ANSI_U32_U64="AutoHotkey.exe" or ANSI_U32_U64=RunningEXE))
return
; 如果当前已经是使用 /restart 参数重启的进程,则报错避免反复重启导致死循环。
else if (RegExMatch(DllCall("GetCommandLine", "str"), " /restart(?!\S)"))
{
预期权限:=(RunAsAdmin=1) ? "管理员权限" : "普通权限"
当前权限:=(A_IsAdmin=1) ? "管理员权限" : "普通权限"
ErrorMessage=
(LTrim
预期使用: %ANSI_U32_U64%
当前使用: %RunningEXE%
预期权限: %预期权限%
当前权限: %当前权限%
程序即将退出。
)
MsgBox 0x40030, 运行状态与预期不一致, %ErrorMessage%
ExitApp
}
else
{
; 获取 AutoHotkey.exe 的路径
SplitPath, A_AhkPath, , Dir
if (RunAsAdmin=0)
{
; 强制普通权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, RunAs.exe /trustlevel:0x20000 "\"%A_ScriptFullPath%\" /restart %ScriptParameters%",, Hide
default: Run, RunAs.exe /trustlevel:0x20000 "\"%Dir%\%ANSI_U32_U64%\" /restart \"%A_ScriptFullPath%\" %ScriptParameters%",, Hide
}
}
else
{
; 强制管理员权限运行
switch, A_IsCompiled
{
; %A_ScriptFullPath% 必须加引号,否则含空格的路径会被截断。%ScriptParameters% 必须不加引号,因为构造时已经加了。
; 工作目录不用单独指定,默认使用 A_WorkingDir 。
case, "1": Run, *RunAs "%A_ScriptFullPath%" /restart %ScriptParameters%
default: Run, *RunAs "%Dir%\%ANSI_U32_U64%" /restart "%A_ScriptFullPath%" %ScriptParameters%
}
}
ExitApp
}
}
; 此脚本到此行结束
; AHKInfo-1.3.5-是一个相当好用的AutoHotkey窗口信息获取工具,
; 还能生成后台发送按键或鼠标操作控件的代码。是一个AutoHotkey必备工具。
SetBatchLines -1
; AHK脚本以管理员权限自启
if !(A_IsAdmin || InStr(DllCall("GetCommandLine", "str"), ".exe"" /r"))
RunWait % "*RunAs " (s:=A_IsCompiled ? "" : A_AhkPath " /r ") """" A_ScriptFullPath """" (s ? "" : " /r")
;AHK版本: AutoHotkey_L 1.1.09.02
;~ #NoTrayIcon
;定义标题,在多处用到的!还是定义个变量比较好!后期修改时只改这里就行了
AHKInfo_Title=AHKInfo 1.3.5
;********************************************
;图标数据
Cross_CUR:="000002000100202002000F00100034010000160000002800000020000000400000000100010000000000800000000000000000000000020000000200000000000000FFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83FFFFFE6CFFFFFD837FFFFBEFBFFFF783DFFFF7EFDFFFEAC6AFFFEABAAFFFE0280FFFEABAAFFFEAC6AFFFF7EFDFFFF783DFFFFBEFBFFFFD837FFFFE6CFFFFFF83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28000000"
Full_ico:="0000010001002020100000000000E8020000160000002800000020000000400000000100040000000000000200000000000000000000100000001000000000000000000080000080000000808000800000008000800080800000C0C0C000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFF00000FFFFFFFFFFFF000FFFFFFFFFF00FF0FF00FFFFFFFFFF000FFFFFFFFF0FF00000FF0FFFFFFFFF000FFFFFFFF0FFFFF0FFFFF0FFFFFFFF000FFFFFFF0FFFF00000FFFF0FFFFFFF000FFFFFFF0FFFFFF0FFFFFF0FFFFFFF000FFFFFF0F0F0FF000FF0F0F0FFFFFF000FFFFFF0F0F0F0FFF0F0F0F0FFFFFF000FFFFFF0000000F0F0000000FFFFFF000FFFFFF0F0F0F0FFF0F0F0F0FFFFFF000FFFFFF0F0F0FF000FF0F0F0FFFFFF000FFFFFFF0FFFFFF0FFFFFF0FFFFFFF000FFFFFFF0FFFF00000FFFF0FFFFFFF000FFFFFFFF0FFFFF0FFFFF0FFFFFFFF000FFFFFFFFF0FF00000FF0FFFFFFFFF000FFFFFFFFFF00FF0FF00FFFFFFFFFF000FFFFFFFFFFFF00000FFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000007770CCCCCCCCCCCCCCCCCCCCC07770007070CCCCCCCCCCCCCCCCCCCCC07070007770CCCCCCCCCCCCCCCCCCCCC0777000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF80000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000FFFFFFFFFFFFFFFFFFFFFFFF"
Null_ico:="0000010001002020100000000000E8020000160000002800000020000000400000000100040000000000000200000000000000000000100000001000000000000000000080000080000000808000800000008000800080800000C0C0C000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000007770CCCCCCCCCCCCCCCCCCCCC07770007070CCCCCCCCCCCCCCCCCCCCC07070007770CCCCCCCCCCCCCCCCCCCCC0777000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF80000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000FFFFFFFFFFFFFFFFFFFFFFFF"
Cross_CUR_File=%A_Temp%\Cross.CUR
Full_ico_File=%A_Temp%\Full.ico
Null_ico_File=%A_Temp%\Null.ico
控件宽 = 330
窗口宽 := 控件宽 + 20
;********************************************
; 创建菜单
;********************************************
SetBatchLines -1
OptionsMenu_Text1=总在最前`tWin+Shift+T
Menu, OptionsMenu, Add, %OptionsMenu_Text1% ,GuiMenu
_MenuIsCheck( "OptionsMenu", OptionsMenu_Text1, "AlwaysOnTop")
if (ErrorLevel=-1) ;没有记录时将默认置顶
Menu,OptionsMenu,Check, %OptionsMenu_Text1%
Hotkey,#+t,GuiOnTop
Menu, OptionsMenu, Add,
OptionsMenu_Text2=复制时带 ahk_***`tWin+Shift+C
Menu, OptionsMenu, Add, %OptionsMenu_Text2% ,GuiMenu
_MenuIsCheck( "OptionsMenu", OptionsMenu_Text2, "Copy.ahk_***")
Hotkey, #+C, Copy_ahk_T
Menu, OptionsMenu, Add,
OptionsMenu_Text3=自动捕捉`tWin+Shift+F
Menu, OptionsMenu, Add, %OptionsMenu_Text3% ,GuiMenu
_MenuIsCheck( "OptionsMenu", OptionsMenu_Text3, "AutoCapture")
Hotkey,#+f,AutoCapture
;++++++++++++++++++++++++++++++++++
Menu, MyMenuBar, Add, 选项(&O), :OptionsMenu
;-----------------------------------------------
Menu, aboutMenu, Add, 清除工具属性记录 ,GuiMenu
Menu, aboutMenu, Add
Menu, aboutMenu, Add, AHK中文帮助`t(&H) ,GuiMenu
Menu, aboutMenu, Add, AHK中文论坛`t(&L) ,GuiMenu
Menu, aboutMenu, Add, AHK中文社区`t(&S) ,GuiMenu
Menu, aboutMenu, Add, AHK英文论坛`t(&E) ,GuiMenu
Menu, aboutMenu, Add, 关于`t(&A) ,GuiMenu
Menu, MyMenuBar, Add, 帮助(&H), :aboutMenu
;-----------------------------------------------
Gui, 1:Menu, MyMenuBar
;===============================================
; 创建窗口控件
;===============================================
Gui, 1:Add, GroupBox, x12 y5 w252 h40 , 窗口信息
Gui, 1:Add, Text, x26 y22 w42 h19 , 标题:
Gui, 1:Add, Edit, x62 y19 w190 h19 ReadOnly -Wrap vTitle
Gui, 1:Add, Picture, x280 y10 w32 h32 gSetico vPic
Gui, 1:Add, Tab2,+Theme -Background -Wrap AltSubmit gTab_Click x6 y50 w340 h358 vTab1,窗口|控件|文本|样式表|操作|IE元素|IE操作
;==========================================================
Gui, 1:Tab, 1 ;以下创建的控件属于第一个标签页
Gui, 1:Add, ListView,NoSort Grid NoSortHdr -Multi gListView_DoubleClick vListView1 x10 y75 w%控件宽% h306 , 属性|值
;列表控件1中的项目,貌似这样写的代码比较少
ListView1_Text=窗口标题|窗口类|窗口ID|坐标|大小|窗口点击|样式|扩展样式|进程PID|进程名|进程路径|透明色|全局坐标|颜色 RGB|颜色 BGR
StringSplit,ListView1_Text_A,ListView1_Text,|
loop,%ListView1_Text_A0%
LV_Add("",ListView1_Text_A%A_Index%)
;调整所有列的宽度以适应行的内容
LV_ModifyCol(1), LV_ModifyCol(2, 259)
Gui, 1:Add, Text,x14 y388 w74 VText_T,透明度:
Gui, 1:Add, Slider, AltSubmit Center Range0-255 NoTicks ToolTip Line1 vSlider1 gSlider x90 y384 w222 h20,255
GuiControl, Disable,Slider1
;==========================================================
Gui, 1:Tab, 2 ;以下创建的控件属于第2个标签页
Gui, 1:Add, ListView,NoSort Grid NoSortHdr -Multi gListView_DoubleClick vListView2 x10 y75 w%控件宽% h158 , 属性|值
ListView2_Text=类别名|文本|实例编号|句柄|坐标|大小|点击坐标|样式|扩展样式
StringSplit,ListView2_Text_A,ListView2_Text,|
loop,%ListView2_Text_A0%
LV_Add("",ListView2_Text_A%A_Index%)
LV_ModifyCol(1), LV_ModifyCol(2, 256)
;......................
Gui, 1:Add, ListView,AltSubmit Checked Grid NoSort -Multi HwndLV4H gListView_DoubleClick vListView4 x10 y233 w%控件宽% h170 ,控件列表|ID|句柄|文本|
;==========================================================
Gui, 1:Tab, 3 ;以下创建的控件属于第3个标签页 []
Gui, 1:Add, Edit,HScroll ReadOnly x10 y75 w%控件宽% h162 vVisible_text,这里将显示的是可见文本
Gui, 1:Add, Edit,HScroll ReadOnly x10 y240 w%控件宽% h162 vHidden_text,这里将显示的是全部文本
;==========================================================
Gui, 1:Tab, 4 ;以下创建的控件属于第4个标签页
;~ Gui, 1:Add, GroupBox, x5 y310 w266 h90 , 全局鼠标
;~ ;全局鼠标列表
Gui, 1:Add, ListView,HwndLV3H NoSort NoSortHdr AltSubmit Checked Grid -Multi gListView_DoubleClick vListView3 x10 y75 w%控件宽% h325 , 窗口样式|值|说明
ListView3_Text=WS_BORDER,0x00800000,细边框|WS_POPUP,0x80000000,弹出式|WS_CAPTION,0x00C00000,标题栏|WS_DISABLED,0x08000000,不可用|WS_DLGFRAME,0x00400000,对话框边框|WS_MAXIMIZE,0x01000000,初始状态为最大化|WS_MAXIMIZEBOX,0x00010000,最大化按钮|WS_MINIMIZE,0x20000000,初始状态为最小化|WS_MINIMIZEBOX,0x00020000,最小化按钮|WS_OVERLAPPED,0x00000000,层叠|WS_SIZEBOX,0x00040000,可调整边框|WS_SYSMENU,0x00080000,标题菜单|WS_VSCROLL,0x00200000,垂直滚动条|WS_HSCROLL,0x00100000,水平滚动条|WS_VISIBLE,0x10000000,可见|WS_EX_TOPMOST,0x00000008,置顶状态|WS_EX_TOOLWINDOW,0x00000080,工具窗口|WS_EX_WINDOWEDGE,0x00000100,凸起边框
StringSplit,ListView3_Text_A,ListView3_Text,|
loop,%ListView3_Text_A0% {
StringSplit,ListView3_Text_A_L,ListView3_Text_A%A_Index%,`,
LV_Add("",ListView3_Text_A_L1,ListView3_Text_A_L2,ListView3_Text_A_L3)
}
LV_ModifyCol()
;==========================================================
Gui, 1:Tab, 5 ;以下创建的控件属于第5个标签页
Gui, Add, Text, x9 y77,窗口识别条件:
Gui, Add, Checkbox,Checked x90 y74 w44 h18 vCheckbox1,标题
Gui, Add, Checkbox,Checked x137 y74 w34 h18 vCheckbox2,类
Gui, Add, Checkbox, x174 y74 w38 h18 vCheckbox3,exe
Gui, Add, Checkbox, x215 y74 w44 h18 vCheckbox4,Text
Gui, Add, Checkbox, x262 y74 w38 h18 vCheckbox5,DPI
Gui, Add, Button,x305 y73 w35 h20 gButton1,生成
Gui, 1:Add, Edit, HScroll ReadOnly x10 y95 w%控件宽% h305 vGenerate_text
;==========================================================
Gui, 1:Tab, 6 ;以下创建的控件属于第6个标签页 IE元素
Gui, 1:Add, ListView,AltSubmit NoSort NoSortHdr Grid -Multi HwndLV5H gListView_DoubleClick vListView5 x10 y75 w%控件宽% h234 , 元素属性|属性值
ListView5_Text=document.title|document.url|statustext|tagname|type|name|id|classname|value|title|outertext|innertext|src|href|target
StringSplit,ListView5_Text_A,ListView5_Text,|
loop,%ListView5_Text_A0%
LV_Add("",ListView5_Text_A%A_Index%)
LV_ModifyCol()
Gui, Add, Radio, x14 y312 gRadio vRadio1,innerhtml
Gui, Add, Radio,Checked x104 y312 gRadio vRadio2,outerhtml
Gui, 1:Add, Edit,ReadOnly x10 y326 w%控件宽% h75 vEdit1
Radio1Text=
Radio2Text=
;==========================================================
Gui, 1:Tab, 7 ;以下创建的控件属于第7个标签页 IE操作
Gui, Add, Radio,Checked x14 y74 h18 gRadio vRadio3, 简单代码
Gui, Add, Radio, x104 y74 h18 gRadio vRadio4, 比较准确
Gui, 1:Add, Edit, HScroll ReadOnly x10 y94 w%控件宽% h308 vIeGenerate_text
global Radio3_Text=
global Radio4_Text=
;~ GuiControl,Choose,tab1,7
;==========================================================
Gui, 1:+HwndAHKID +OwnDialogs
X:=_RegR("X")="" ? 0:_RegR("X")
Y:=_RegR("Y")="" ? 0:_RegR("Y")
;~ MsgBox,%X%
Gui, 1:Show,x %X% y %Y% w%窗口宽% h412, %AHKInfo_Title%
;=====================================================
Gui, 2:Color,FF0000
Gui, 2:-Caption +ToolWindow +Border +AlwaysOnTop +LastFound
WinSet, TransColor,FF0000 250
OnMessage(0x203, "WM_LBUTTONDBLCLK")
FileDelete,%A_Temp%\Cross.CUR
FileDelete,%A_Temp%\Full.ico
FileDelete,%A_Temp%\Null.ico
;图片控件
IfNotExist,%Full_ico_File%
BYTE_TO_FILE(StrToBin(Full_ico),Full_ico_File)
GuiControl,,Pic,%Full_ico_File%
;-----------------------------
;改为屏幕模式
CoordMode,Mouse
CoordMode,Pixel
;窗口是否置顶
IsCheck:=IsMenuItemChecked( 0, 0, AHKID )
if (IsCheck=1)
WinSet,AlwaysOnTop,On,ahk_id %AHKID%
;捕捉功能
IsCheck:=IsMenuItemChecked( 0, 4, AHKID )
if (IsCheck=0)
SetTimer,GetPos,Off
else{
SetTimer,GetPos,On
WinSetTitle,ahk_id %AHKID%,,(自动)%AHKInfo_Title%
}
;==============全局变量============
global wb
global ele
;----------------热键-------------------
;一键捕捉 ;沿用旧版本ahkinfo的热键
Hotkey,~MButton,GetPos ;鼠标中键
Hotkey,~#ctrl,GetPos ;LWin+Ctrl
Hotkey,~^LWin,GetPos ;Ctrl+LWin
;定义窗口的热键
Hotkey,IfWinActive,ahk_id %AHKID%
Hotkey,Esc,GuiClose ;按Esc退出
return
;===========================
GuiClose:
WinGetPos,X,Y,,,ahk_id %AHKID%
_RegW("X",X), _RegW("Y",Y)
FileDelete,%A_Temp%\Cross.CUR
FileDelete,%A_Temp%\Full.ico
FileDelete,%A_Temp%\Null.ico
ExitApp
Slider:
IfWinExist,ahk_id %OutWin3%
{
GuiControl,,Text_T,透明度(%Slider1%):
if Slider1!=
WinSet,Transparent,%Slider1%,ahk_id %OutWin3%
}
return
WM_LBUTTONDBLCLK(wParam, lParam) {
if (A_GuiControl != "Generate_text")
return
SetTimer 延时获取整行, -50
return
延时获取整行:
SendInput {LButton Up}{LButton Up}
Send {Home}
Sleep 50
Send +{Down}
SendInput ^c
_ToolTip("复制成功")
return
}
GuiMenu: ;菜单事件
Gui +OwnDialogs
ThisMenuItemPos:=A_ThisMenuItemPos-1
ItemPos=%A_ThisMenu%%ThisMenuItemPos%
;~ **********************
;~ * 以下是帮助菜单内容 *
;~ **********************
if (ItemPos = "aboutMenu0") { ;清除工具的属性记录
MsgBox, 4132, 询问, 是否要清除AHKInfo的属性记录并退出?
IfMsgBox,Yes
{
RegDelete,HKCU,Software\AutoHotKey\AHKInfo
ExitApp
}
}else if (ItemPos = "aboutMenu2") { ;AHK中文帮助
Run,https://www.autoahk.com/help/autohotkey/zh-cn/docs/Tutorial.htm
}else if (ItemPos = "aboutMenu3") { ;AHK中文论坛
Run,https://www.autohotkey.com/boards/viewforum.php?f=26
}else if (ItemPos = "aboutMenu4") { ;中文社区
Run,https://www.autoahk.com/
}else if (ItemPos = "aboutMenu5") { ;英文社区
Run,https://www.autohotkey.com/boards/
}else if (ItemPos = "aboutMenu6") { ;关于
MsgBox, 262208, 关于 %AHKInfo_Title%, 作者: 星雨朝霞`nQQ: 458926486
; 加宽窗口,添加DPI生成功能 dbgba 2022年1月13日
; 加宽窗口,添加DPI生成功能修改后脚本下载网址提供 aahk QQ-E-Mail: 595076941@qq.com 2022年8月3日
;~ **********************
;~ * 以下是选项菜单内容 *
;~ **********************
}else if (ItemPos = "OptionsMenu0"){ ;切换置顶
Menu,%A_ThisMenu%,ToggleCheck,%A_ThisMenuItem%
IsCheck:=IsMenuItemChecked( 0, 0, AHKID )
_RegW("AlwaysOnTop",IsCheck)
if (IsCheck=1)
WinSet,AlwaysOnTop,On,ahk_id %AHKID%
else
WinSet,AlwaysOnTop,Off,ahk_id %AHKID%
}else if (ItemPos = "OptionsMenu2"){ ;切换复制时带上 ahk_***
Menu,%A_ThisMenu%,ToggleCheck,%A_ThisMenuItem%
IsCheck:=IsMenuItemChecked( 0, 2, AHKID )
_RegW("Copy.ahk_***",IsCheck)
}else if (ItemPos = "OptionsMenu4"){ ;自动捕捉 AutoCapture
Menu,%A_ThisMenu%,ToggleCheck,%A_ThisMenuItem%
IsCheck:=IsMenuItemChecked( 0, 4, AHKID )
if (IsCheck=0) {
SetTimer,GetPos,Off
;~ GuiControl,,Pic,%A_Temp%\Full.ico
WinSetTitle,ahk_id %AHKID%,,%AHKInfo_Title%
}else{
SetTimer,GetPos,On
WinSetTitle,ahk_id %AHKID%,,(自动)%AHKInfo_Title%
}
_RegW("AutoCapture",IsCheck)
}else
MsgBox,%ItemPos%
return
GuiOnTop: ;窗口置顶
;为了能选中菜单项又能触发它的事件!我只想到这种貌似有效又简单的方法
WinMenuSelectItem,ahk_id %AHKID%,,1&,1&
return
Copy_ahk_T: ;切换复制时带上 ahk_***
WinMenuSelectItem,ahk_id %AHKID%,,1&,3&
return
AutoCapture: ;自动捕捉 AutoCapture
WinMenuSelectItem,ahk_id %AHKID%,,1&,5&
return
Tab_Click:
GuiControlGet,var,,tab1
;~ MsgBox,%var%
return
ListView_DoubleClick:
Gui, 1:ListView,%A_GuiControl% ;切换下面的列表命令对应的列表控件,A_GuiControl包含了当前点击的控件关联变量名
;双击列表复制
if (A_GuiControlEvent="DoubleClick"){ ;只有是双击时才触发
if (A_GuiControl="ListView1" or A_GuiControl="ListView2" or A_GuiControl="ListView3" or A_GuiControl="ListView5") and (A_EventInfo!=0){
LV_GetText(LV_Text,A_EventInfo ,2) ;获取选中的项目第二列的内容,A_EventInfo包含了当前选中的行数
if LV_Text !=
{ ;如果内容不为空
ahk_x= ;定义一个变量,(我也不知道要不要这样)
;检查是否选中 复制时带 ahk_
IsCheck:=IsMenuItemChecked( 0, 2, AHKID ) ;所检查的菜单位置: 第一个菜单第三个项目
if (IsCheck=1){ ;如果菜单项是选中状态
if (A_GuiControl="ListView1"){ ;如果是指定的控件
if (A_EventInfo=2) ;
ahk_x=ahk_class
if (A_EventInfo=3)
ahk_x=ahk_id
if (A_EventInfo=9)
ahk_x=ahk_pid
if (A_EventInfo=10)
ahk_x:=ahk_exe
}
if (A_GuiControl="ListView5")
ahk_x:="." _LV_GetText(A_EventInfo) ":="
}
Clipboard=%ahk_x%%LV_Text%
_ToolTip( "Clipboard= " Clipboard)
}
}
;控件列表双击事件
if (A_GuiControl="ListView4" and A_EventInfo!=0){
LV_GetText(ListView4_T1,A_EventInfo,1), LV_GetText(ListView4_T2,A_EventInfo,4), LV_GetText(ListView4_T3,A_EventInfo,2), LV_GetText(ListView4_T4,A_EventInfo,3)
ControlGetPos,lvx,lvy,lvw,lvh,%ListView4_T1%,ahk_id %OutWin3%
ListView4_T5=%lvx%,%lvy%
ListView4_T6=%lvw%,%lvh%
ListView4_T7=
ControlGet,ListView4_T8,Style,,%ListView4_T1%,ahk_id %OutWin3% ;控件样式
ControlGet,ListView4_T9,ExStyle,,%ListView4_T1%,ahk_id %OutWin3% ;控件扩展样式
Gui, 1:ListView,ListView2
loop,9
LV_Modify(A_Index,"Col2",ListView4_T%A_Index%)
LV_ModifyCol() ;重新调整列宽
}
}
;列表选中事件
MouseGetPos,,,,LV,2
if (LV=LV4H and A_GuiControl="ListView4" and A_GuiControlEvent="I" and A_EventInfo!=0){
IfWinExist,ahk_id %OutWin3%
{
LV_GetText(LV_Text,A_EventInfo,1)
if % InStr(ErrorLevel, "C", true)
Control,Show,,%LV_Text%,ahk_id %OutWin3%
else if % InStr(ErrorLevel, "c", true)
Control,Hide,,%LV_Text%,ahk_id %OutWin3%
;~ WinSet,Redraw,,ahk_id %OutWin3%
}
}
if (LV=LV5H and A_GuiControl="ListView5" and A_GuiControlEvent="I" and A_EventInfo!=0 and IsObject(wb) and IsObject(ele)){
if _LV_GetText(A_EventInfo)="Checked" {
if InStr(ErrorLevel, "C", true)
ele.Checked:=true
if InStr(ErrorLevel, "c", true)
ele.Checked:=false
;~ MsgBox,%A_GuiControl%
;双右击时事件
if (A_GuiControlEvent="R") {
if (A_GuiControl="ListView5" and IsObject(wb) and IsObject(ele)){
LV_GetText(LV_Text1,A_EventInfo,1)
LV_GetText(LV_Text2,A_EventInfo,2)
WV=title,url,value,outertext,innertext
if InStr(WV,LV_Text1) {
InputBox,LV_TextOut,元素属性值,输入元素属性值`n%LV_Text1% =,,,150,,,,,%LV_Text2%
if !ErrorLevel {
LV_Modify(A_EventInfo,"Col2",LV_TextOut)
if _LV_GetText(A_EventInfo)="title"
wb.document.title:=LV_TextOut
if _LV_GetText(A_EventInfo)="url"
wb.Navigate(LV_TextOut)
if _LV_GetText(A_EventInfo)="value"
ele.value:=LV_TextOut
if _LV_GetText(A_EventInfo)="innertext"
ele.innertext:=LV_TextOut
if _LV_GetText(A_EventInfo)="outertext"
ele.outertext:=LV_TextOut
}
}
;窗口样式
if (LV=LV3H and A_GuiControl="ListView3" and A_GuiControlEvent="I" and A_EventInfo!=0 and OutWin3!=AHKID){
DetectHiddenWindows, on
IfWinExist,ahk_id %OutWin3%
{
;~ MsgBox,
;~ if (OutWin3!=AHKID) {
LV_GetText(LV_Text1,A_EventInfo,1)
LV_GetText(LV_Text,A_EventInfo,2)
if % InStr(ErrorLevel, "C", true)
if % InStr(LV_Text1,"EX")
WinSet,ExStyle,+%LV_Text%,ahk_id %OutWin3%
else
WinSet,Style,+%LV_Text%,ahk_id %OutWin3%
else if % InStr(ErrorLevel, "c", true)
if % InStr(LV_Text1,"EX")
WinSet,ExStyle,-%LV_Text%,ahk_id %OutWin3%
else
WinSet,Style,-%LV_Text%,ahk_id %OutWin3%
;~ WinSet,Redraw,,ahk_id %OutWin3%
} ;}
DetectHiddenWindows, Off
}
return
;图标控件点击事件
Setico:
IfNotExist,%Cross_CUR_File%
BYTE_TO_FILE(StrToBin(Cross_CUR),Cross_CUR_File)
IfNotExist,%Null_ico_File%
BYTE_TO_FILE(StrToBin(Null_ico),Null_ico_File)
GuiControl,,Pic,%Null_ico_File%
;设置鼠标指针为十字标
CursorHandle := DllCall( "LoadCursorFromFile", "Str",Cross_CUR_File )
DllCall( "SetSystemCursor", "Uint",CursorHandle, "Int",32512 )
SetTimer,GetPos,500
GuiControl,,ieGenerate_text,等待...
SetText("等待...")
;等待左键弹起
KeyWait,LButton
Gui, 2:Hide
SetTimer,GetPos,Off
;还原鼠标指针
DllCall( "SystemParametersInfo", "UInt",0x57, "UInt",0, "UInt",0, "UInt",0 )
;图标设置为原样
IfNotExist,%Full_ico_File%
BYTE_TO_FILE(StrToBin(Full_ico),Full_ico_File)
GuiControl,,Pic,%Full_ico_File%
;~ GuiControlGet,TABVar,,TAB1 ;当前选项卡序号
;~ if (TABVar>=6) {
return
Generate(){ ;生成简单代码
Gui, 1:ListView,ListView1 ;切换到窗口列表以设置数据
GuiControlGet,Checkbox1_C,,Checkbox1
GuiControlGet,Checkbox2_C,,Checkbox2
GuiControlGet,Checkbox3_C,,Checkbox3
GuiControlGet,Checkbox4_C,,Checkbox4
GuiControlGet,Checkbox5_C,,Checkbox5
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) ;窗口内指定坐标
Gui, 1:ListView,ListView2
LV_GetText(text5,1,2) ;获取控件类
LV_GetText(text6,7,2) ;获取控件内坐标
loop,%ALL_text0%
{
Index:=ALL_text0-A_Index+1
Text_index:=ALL_text%Index%
WinText:=Text_index!="" ? ", " SubStr(Text_index,1,10):
if Text_index!=
break
;~ if Text_index!=
;~ {
;~ WinText:=SubStr(Text_index,1,10)
;~ Break
;~ }
}
WinTitle:=
if (Checkbox1_C=1)
WinTitle=%text1%
if (Checkbox2_C=1)
WinTitle=%WinTitle% ahk_class %text2%
if (Checkbox3_C=1)
WinTitle=%WinTitle% ahk_exe %text3%
if (Checkbox4_C!=1)
WinText:=""
if (Checkbox5_C=1)
DPI修正提示:="【DPI缩放通用坐标修正】", text4 := StrReplace(StrReplace(text4,"x","% ""x"" ")," y","*A_ScreenDPI//" A_ScreenDPI " "" y"" ") "*A_ScreenDPI//" A_ScreenDPI
SetText("",0)
if (WinTitle!="" and WinTitle!="ahk_class") {
;~ SetText(";------<<操作代码>>-------")
text=
(
;等待指定标题窗口出现
WinWait, %WinTitle%%WinText%
)
SetText(text)
text=
(
;点击窗口内指定坐标 %DPI修正提示%
ControlClick, %text4%, %WinTitle%%WinText%
)
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)
;~ Gui, 1:ListView,ListView5 ;切换到窗口列表以设置数据
;~ IE_Array:=Object()
Gui, 1:Tab, 7
iUrl:=GetV("document.url",2)
itagname:=GetV("tagname",2)
itype:=GetV("type",2)
iID:=GetV("id",2)
iValue:=GetV("Value",2)!="" ? GetV("Value",2):"设置新属性值"
Index=1
iCode=
(
;脚本由 AHKInfo 生成
ComObjError(false) ;关闭对象错误提示
for window in ComObjCreate("Shell.Application").Windows {
if InStr(window.document.url,"%iUrl%") { ;网页地址子字符串
ie:=window
break
;连接符合条件的IE窗口,其它窗口上的IE控件请用 IEAttach() 帖子: http://ahk.5d6d.net/viewthread.php?tid=5501
if IsObject(ie)=0 {
;Exit ;如果连接IE对象失败就退出当前线程,(貌似跳过后面的代码了)
ie:=ComObjCreate("InternetExplorer.Application") ;如果连接IE对象失败就创建一个IE窗口
ie.visible :=true ;浏览器窗口可见
ie.Navigate("%iUrl%") ;如果先加载空白页面 about:blank ,这样IE窗口应该响应得快一点点
}
Loop { ;等待网页加载完成!
Sleep, 200
if (ie.readyState="complete" or ie.readyState=4 or A_LastError!=0)
break
} ;****************************************************************`n`n
)
iCode2:=GetV("tagname",2)!="" ? ("if (" itagname ".item(A_Index-1).tagname=`"`"" itagname "`"`" " ):
iCode2.=GetV("id",2)!="" ? ("and " itagname ".item(A_Index-1).id=`"`"" GetV("id",2) "`"`" " ):
iCode2.=GetV("src",2)!="" ? ("and " itagname ".item(A_Index-1).src=`"`"" GetV("src",2) "`"`" " ):
iCode2.=GetV("name",2)!="" ? ("and " itagname ".item(A_Index-1).name=`"`"" GetV("name",2) "`"`" " ):
iCode2.=GetV("classname",2)!="" ? ("and " itagname ".item(A_Index-1).classname=`"`"" GetV("classname",2) "`"`" " ):
iCode2.=GetV("href",2)!="" ? ("and " itagname ".item(A_Index-1).href=`"`"" GetV("href",2) "`"`" " ):
iCode2.=GetV("target",2)!="" ? ("and " itagname ".item(A_Index-1).target=`"`"" GetV("target",2) "`"`" " ):
;~ iCode2.=GetV("classname",2)!="" ? ".classname`n":
;~ iCode2.=GetV("innertext",2)!="" ? ".innertext`n":
;~ iCode2.=GetV("value",2)!="" ? ".value`n":
Gui, 1:ListView,ListView5 ;切换到窗口列表以设置数据
Radio4_Text_value=
(
%itagname%:=ie.document.GetElementsByTagName("%itagname%")
Loop `% %itagname%.length {
%iCode2%) {
%itagname%.item(A_Index-1).value:="%iValue%"
break ;找到一个符合条件的元素进行操作后,就退出循环,后面的元素就不比较了,可以提高一点点效率
)
Radio4_Text_Click=
(
%itagname%:=ie.document.GetElementsByTagName("%itagname%")
Loop `% %itagname%.length {
%iCode2%) {
%itagname%.item(A_Index-1).Click()
break ;找到一个符合条件的元素进行操作后,就退出循环,后面的元素就不比较了,可以提高一点点效率
)
Radio4_Text_Check=
(
%itagname%:=ie.document.GetElementsByTagName("%itagname%")
Loop `% %itagname%.length {
%iCode2%) {
;选择单选`/复选框并激活onChange/OnClick事件;设置为 false 即取消选择
%itagname%.item(A_Index-1).Checked:=true
%itagname%.item(A_Index-1).fireEvent("onChange")
%itagname%.item(A_Index-1).fireEvent("OnClick")
break ;找到一个符合条件的元素进行操作后,就退出循环,后面的元素就不比较了,可以提高一点点效率
)
;=*********************************************************************
if (itagname="Input") {
if (itype="text" or itype="password")
if (iID=""){
Radio3_Text=;设置新属性值`nie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).value:="%iValue%"`n`n
Radio4_Text:=Radio4_Text_value
}else{
Radio3_Text=;设置新属性值`nie.document.getElementById("%iID%").value:="%iValue%"`n`n
Radio4_Text:=Radio4_Text_value
}
if (itype="submit" or itype="button" or itype="image")
if (iID=""){
Radio3_Text=;点击元素`nie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).Click()
Radio4_Text:=Radio4_Text_Click
}else{
Radio3_Text=;点击元素`nie.document.getElementById("%iID%").Click()
Radio4_Text:=Radio4_Text_Click
}
if (itype="radio" or itype="checkbox")
if (iID=""){
Radio3_Text=;选择单选`/复选框并激活onChange/OnClick事件;设置为 false 即取消选择`nie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).Checked:=true`nie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).fireEvent("onChange")`nie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).fireEvent("OnClick")
Radio4_Text:=Radio4_Text_Check
}else{
Radio3_Text=;选择单选`/复选框并激活onChange/OnClick事件;设置为 false 即取消选择`nie.document.getElementById("%iID%").Checked:=true`nie.document.getElementById("%iID%").fireEvent("onChange")`nie.document.getElementById("%iID%").fireEvent("OnClick")
Radio4_Text:=Radio4_Text_Check
else if (itagname="button" or itagname="a" or itagname="img" or itagname="span" or itagname="area" or itagname="input_image" `
or itagname="input_button" or itagname="input_submit" or itagname="input_radio" or itagname="input_reset" `
or itagname="li" or itagname="td" or itagname="table"){
if (iID=""){
Radio3_Text=;点击元素`nie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).Click()
Radio4_Text:=Radio4_Text_Click
}else{
Radio3_Text=;点击元素`nie.document.getElementById("%iID%").Click()
Radio4_Text:=Radio4_Text_Click
}
}else if (itagname="textarea"){
if (iID="")
Radio3_Text=;设置新属性值`nie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).value:="设置新属性值"`n`n
else
Radio3_Text=;设置新属性值`nie.document.getElementById("%iID%").value:="设置新属性值"`n`n
}else{
Radio3_Text=MsgBox,0,`% ".item(%TagIndex%).outerhtml",`% ie.document.GetElementsByTagName("%itagname%").item(%TagIndex%).outerhtml
;~ Radio4_Text=MsgBox,0,outerhtml,`% %outerhtml%
Radio4_Text=
(
%itagname%:=ie.document.GetElementsByTagName("%itagname%")
Loop `% %itagname%.length {
%iCode2%) {
MsgBox,0,`% ".item(" A_Index-1 ").outerhtml",`% %itagname%.item(A_Index-1).outerhtml
)
}
;"if (" itagname ".item(A_Index-1).tagname=`"`"" itagname "`"`" "
if InStr(Radio4_Text,itagname ".item(A_Index-1).tagname=`"`"" itagname "`"`" and")
StringReplace,Radio4_Text,Radio4_Text,% itagname ".item(A_Index-1).tagname=`"`"" itagname "`"`" and"
else
Radio4_Text:=Radio3_Text
global Radio3_TextS:=iCode Radio3_Text "`n"
global Radio4_TextS:=iCode Radio4_Text "`n"
GuiControlGet,Check_C,,Radio3
if Check_C=1
GuiControl,,ieGenerate_text,%Radio3_TextS%
else
GuiControl,,ieGenerate_text,%Radio4_TextS%
}
;==================
GetV(VV,Col=1) {
Gui, 1:ListView,ListView5 ;切换到窗口列表以设置数据
loop,% LV_GetCount() {
LV_GetText(outvar,A_Index)
if (outvar=VV) {
return _LV_GetText(A_Index,Col)
}
SetText(iText,o=1){
StringReplace,iText,iText,%A_Tab% ,,All
if (o=1){
GuiControlGet,ControlText,,Generate_text
if ControlText=`n
StringReplace,ControlText,ControlText,`n,,All
GuiControl,,Generate_text,%ControlText%%iText%`n
}else
GuiControl,,Generate_text,%iText%`n
}
Radio:
GuiControlGet,sRadio1,,Radio1
if sRadio1=1
GuiControl,,Edit1,%Radio1Text%
else
GuiControl,,Edit1,%Radio2Text%
GuiControlGet,sRadio1,,Radio3
if sRadio1=1
GuiControl,,IeGenerate_text,%Radio3_TextS%
else
GuiControl,,IeGenerate_text,%Radio4_TextS%
return
;******************************************************************************************************
GetPos:
MouseGetPos,OutX,OutY,OutWin3,OutCtrl1 ;取鼠标下信息
WinGetPos,WinX,WinY,WinW,WinH,ahk_id %OutWin3% ;取鼠标下窗口坐标/大小
WinGetTitle,OutWin1,ahk_id %OutWin3% ;取鼠标下窗口标题
WinGetClass,OutWin2,ahk_id %OutWin3% ;取鼠标下窗口类名
ControlGetPos,OutCtrlX,OutCtrlY,OutCtrlW,OutCtrlH,%OutCtrl1%,ahk_id %OutWin3% ;控件坐标/大小
GuiControlGet,TABVar,,TAB1 ;当前选项卡序号
;=========================================================
if (OutWin3=AHKID) { ;如果鼠标下窗口为自身清空所有
GuiControl,,Title,
Gui, 1:ListView,ListView1 ;切换到窗口列表以设置数据
loop,%ListView1_Text_A0%
LV_Modify(A_Index,"Col2","")
LV_ModifyCol()
Gui, 1:ListView,ListView2 ;切换到控件列表以设置数据
loop,%ListView2_Text_A0%
LV_Modify(A_Index,"Col2","")
LV_ModifyCol() ;重新调整列宽
Gui, 1:ListView,ListView3 ;切换到列表控件3
loop,%ListView3_Text_A0%
LV_Modify(A_Index,"-Check")
Gui, 1:ListView,ListView4 ;切换到列表控件4 类别名|ID|句柄|文本|
LV_Delete()
LV_ModifyCol(1,"80","控件列表")
LV_ModifyCol(2,50) ;重新调整列宽
LV_ModifyCol(3,50)
LV_ModifyCol(4,50)
GuiControl,,Hidden_text,
GuiControl,,Visible_text,
GuiControl,,Edit1,
}
;===================网页操作===========================
if InStr(OutCtrl1,"Internet Explorer_Server") {
ControlGet,CtrlHwnd,Hwnd,,%OutCtrl1%,ahk_id %OutWin3%
global wb:=_IEObjGetFromHwnd(CtrlHwnd) ;从控件句柄转到对象
if IsObject(wb) {
Gui, 1:ListView,ListView5 ;切换到列表控件5 IE
LV_ModifyCol(2,"","属性值 (等待)" )
GuiControl,,Title,% wb.document.title
global ele:=wb.document.elementFromPoint(OutX-(WinX+OutCtrlX),OutY-(WinY+OutCtrlY)) ;取鼠标下网页元素对象
loop,% LV_GetCount() {
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="document.title" ? wb.document.title:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="statustext" ? wb.statustext:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="target" ? ele.target:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="name" ? ele.name:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="href" ? ele.href:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="id" ? ele.id:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="classname" ? ele.classname:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="src" ? ele.src:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="outertext" ? ele.outertext:)|
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="innertext" ? ele.innertext:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="type" ? ele.type:)
;~ LV_Modify(A_Index,_LV_GetText(A_Index)="checked" and _LV_GetText(A_Index,2)!="" and ele.checked=-1 ? "Col2 Check":"Col2 -Check",_LV_GetText(A_Index)="checked" ? (ele.checked=-1 ? "True":"false"):)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="title" ? ele.title:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="tagname" ? ele.tagname:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="id" ? ele.id:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="value" ? ele.value:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="name" ? ele.name:)
LV_Modify(A_Index,"Col2",_LV_GetText(A_Index)="document.url" ? wb.document.url:)
}
LV_ModifyCol(), Radio1Text:=ele.innerhtml, Radio2Text:=ele.outerhtml
gosub,Radio
}
}
if (OutWin3!=AHKID){ ;不获取自身..和标签页为6以上.IE
global OutWin3
;==============设置窗口列表的数据===================
;~ OutWin1= ;标题
;~ OutWin2= ;类名
;~ OutWin3= ;句柄
;~ OutWin4= ;窗口坐标
;~ OutWin5= ;窗口大小
;~ OutWin6= ;窗口点击
;~ OutWin7= ;窗口样式
;~ OutWin8= ;窗口扩展样式
;~ OutWin9= ;进程PID
;~ OutWin10= ;进程名
;~ OutWin11= ;进程路径
;===========================================
Gui, 1:ListView,ListView1 ;切换到窗口列表以设置数据
GuiControl,,Title,%OutWin1%
OutWin4=%WinX%,%WinY%
OutWin5=%WinW%,%WinH%
OutWin6_X:=OutX-WinX, OutWin6_Y:=OutY-WinY
OutWin6=x%OutWin6_X% y%OutWin6_Y%
WinGet,OutWin7, Style,ahk_id %OutWin3% ;窗口样式
WinGet,OutWin8, ExStyle,ahk_id %OutWin3% ;窗口扩展样式
WinGet,OutWin9,PID,ahk_id %OutWin3% ;窗口进程PID
WinGet,OutWin10,ProcessName,ahk_id %OutWin3% ;窗口进程名
WinGet,OutWin11,ProcessPath,ahk_id %OutWin3% ;窗口进程路径
WinGet,OutWin12,TransColor,ahk_id %OutWin3% ;获取窗口的透明色
OutWin13=%OutX% , %OutY%
PixelGetColor,OutWin14,%OutX%,%OutY%,Slow RGB ;获取鼠标下RGB颜色值
PixelGetColor,OutWin15,%OutX%,%OutY%,Slow ;获取鼠标下BGR颜色值
WinGet,OutWin17,Transparent,ahk_id %OutWin3% ;获取窗口的透明度
if OutWin16=
OutWin16=255
GuiControl, Enable,Slider1
GuiControl, ,Slider1,%OutWin16%
GuiControl,,Text_t,透明度(%OutWin16%):
loop,%ListView1_Text_A0%
LV_Modify(A_Index,"Col2",OutWin%A_Index%)
LV_ModifyCol()
;=============设置控件列表的数据===================
;~ OutCtrl1= ;控件类别名
;~ OutCtrl2= ;控件文本
;~ OutCtrl3= ;控件编号
;~ OutCtrl4= ;控件句柄
;~ OutCtrl5= ;控件坐标
;~ OutCtrl6= ;控件大小
;~ OutCtrl7= ;控件内点击坐标
;~ OutCtrl8= ;控件样式
;~ OutCtrl9= ;控件扩展样式
;===========================================
Gui, 1:ListView,ListView2 ;切换到控件列表以设置数据
if (OutCtrl1!=""){ ;如果控件类别名不为空
ControlGetText,OutCtrl2,%OutCtrl1%,ahk_id %OutWin3% ;获取控件文本
ControlGet,OutCtrl4,Hwnd,,%OutCtrl1%,ahk_id %OutWin3% ;控件句柄
OutCtrl3 := DllCall("GetDlgCtrlID", "uint", OutCtrl4) ;控件ID
if (OutCtrl3<=0) ;如果获取的控件ID小于0就把控件ID变量置空
OutCtrl3=
if (OutCtrlX!="") {
OutCtrl5=%OutCtrlX%,%OutCtrlY%
OutCtrl6=%OutCtrlW%,%OutCtrlH%
if (TABVar<6) ;
Gui2Show(WinX+OutCtrlX,WinY+OutCtrlY,OutCtrlW,OutCtrlH)
}else{
OutCtrl5=
OutCtrl6=
}
if (OutCtrl6!="") { ;控件内点击坐标
if (OutX-(WinX+OutCtrlX)>=0) {
OutCtrl7_X:=OutX-(WinX+OutCtrlX)
OutCtrl7_Y:=OutY-(WinY+OutCtrlY)
OutCtrl7=x%OutCtrl7_X% y%OutCtrl7_Y%
}else
OutCtrl7=
}else
OutCtrl7=
ControlGet,OutCtrl8,Style,,%OutCtrl1%,ahk_id %OutWin3% ;控件样式
ControlGet,OutCtrl9,ExStyle,,%OutCtrl1%,ahk_id %OutWin3% ;控件扩展样式
;上面所获取的数据变量名都设置为 同变量名+序号 是为了这里能两句命令就能解决复赋值问题
loop,%ListView2_Text_A0%
LV_Modify(A_Index,"Col2",OutCtrl%A_Index%)
LV_ModifyCol() ;重新调整列宽
;~ if (TABVar=1) ;如果当前标签是第1个,
;~ GuiControl, Choose, Tab1,2 ;激活第2个标签页
;===========================================
}else{
;如果控件类别名为空的,控件标签页中全部置空
loop,%ListView2_Text_A0%
LV_Modify(A_Index,"Col2","")
;~ if (TABVar=2) ;如果当前标签是第2个,
;~ GuiControl, Choose, Tab1,1 ;激活第1个标签页
}
;===========================================
Gui, 1:ListView,ListView3 ;切换到列表控件3
loop,%ListView3_Text_A0% {
LV_GetText(LV_TEXT,A_Index,2)
;~ MsgBox,%LV_TEXT%
if (OutWin7 & LV_TEXT or OutWin8 & LV_TEXT)
LV_Modify(A_Index,"Check")
else
LV_Modify(A_Index,"-Check")
}
LV_ModifyCol()
;=============设置可见文本的数据===================
DetectHiddenText,Off
WinGetText,OutWinText_Visible,ahk_id %OutWin3%
GuiControl,,Visible_text,%OutWinText_Visible%
;=============设置全部文本的数据===================
DetectHiddenText,On
WinGetText,OutWinText_Hidden,ahk_id %OutWin3%
GuiControl,,Hidden_text,%OutWinText_Hidden%
;===========================================
Gui, 1:ListView,ListView4 ;切换到列表控件4 类别名|ID|句柄|文本|
WinGet,CtrList,ControlList,ahk_id %OutWin3%
LV_Delete()
loop, Parse,CtrList,`n
{
ControlGet,CtrlHwnd,Hwnd,,%A_LoopField%,ahk_id %OutWin3%
CtrlID:= DllCall("GetDlgCtrlID", "uint", CtrlHwnd)
if (CtrlID<=0)
CtrlID=
ControlGetText,CtrlText,%A_LoopField%,ahk_id %OutWin3%
ControlGet,Visible,Visible,,%A_LoopField%,ahk_id %OutWin3%
if (Visible=1)
Visible=Check
else if (Visible=0)
Visible=-Check
LV_Add(Visible,A_LoopField,CtrlID,CtrlHwnd,CtrlText)
LV_ModifyCol(1,"","类别名[列表](" A_Index ")")
}
LV_ModifyCol()
}
;取元素集合序号
eletag:=wb.document.GetElementsByTagName(ele.tagname)
loop % eletag.length
if (eletag.item(A_Index-1).id=ele.id and eletag.item(A_Index-1).classname=ele.classname and eletag.item(A_Index-1).name=ele.name `
and eletag.item(A_Index-1).innertext=ele.innertext and eletag.item(A_Index-1).outerhtml=ele.outerhtml `
and eletag.item(A_Index-1).target=ele.target and eletag.item(A_Index-1).title=ele.title and eletag.item(A_Index-1).outertext=ele.outertext){
global TagIndex:=A_Index-1
break
}
Gui, 1:ListView,ListView5 ;切换到窗口列表以设置数据
LV_ModifyCol(2,"","属性值 (" eletag.length-1 "/" TagIndex ")" ), Generate()
return
_LV_GetText(Index,Col=1) {
LV_GetText(sText,Index,Col)
return sText
}
Button1:
Generate()
return
_MenuIsCheck( ThisMenu, ThisMenuItem, ValueName) { ;从注册表读取属性
RegRead,ThisCheck,HKCU,Software\AutoHotKey\AHKInfo,%ValueName%
if (ThisCheck=1) {
Menu,%ThisMenu%,Check,%ThisMenuItem%
ErrorLevel=1
}else if (ThisCheck=0) {
Menu,%ThisMenu%,UnCheck,%ThisMenuItem%
ErrorLevel=0
}else
ErrorLevel=-1
}
_RegW( ValueName, value ) { ;写注册表
RegWrite,REG_DWORD ,HKCU,Software\AutoHotKey\AHKInfo,%ValueName%,%value%
}
_RegR( ValueName) { ;读注册表
RegRead,Outvalue,HKCU,Software\AutoHotKey\AHKInfo,%ValueName%
return %Outvalue%
}
IsMenuItemChecked( MenuPos, SubMenuPos, hWnd ) { ; 检查菜单项是否选中,返回1或0
hMenu :=DllCall("GetMenu", "UInt",hWnd ), hSubMenu := DllCall("GetSubMenu", "UInt",hMenu, "Int",MenuPos ), VarSetCapacity(mii, 48, 0), NumPut(48, mii, 0), NumPut(1, mii, 4), DllCall( "GetMenuItemInfo", "UInt",hSubMenu, "UInt",SubMenuPos, "Int", 1, "UInt",&mii )
return ( NumGet(mii, 12) & 0x8 ) ? 1 : 0
}
EmptyMem(PID="AHK Rocks"){ ;释放内存
pid:=(pid="AHK Rocks") ? DllCall("GetCurrentProcessId") : pid, h:=DllCall("OpenProcess", "UInt", 0x001F0FFF, "Int", 0, "Int", pid), DllCall("SetProcessWorkingSetSize", "UInt", h, "Int", -1, "Int", -1), DllCall("CloseHandle", "Int", h)
}
_ToolTip(Text,OutTime=3000) { ;自动消失的ToolTip
ToolTip,%Text%
SetTimer, RemoveToolTip, %OutTime%
}
RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
Gui2Show(x,y,w,h) {
wq := w*2
Gui, 2:Show,NA x%x% y%y% w%wq% h%h%
Sleep,300
Gui, 2:Hide
}
;字符串转二进制
StrToBin(Str) {
XMLDOM:=ComObjCreate("Microsoft.XMLDOM"), xmlver:="<?xml version=`"`"1.0`"`"?>"
XMLDOM.loadXML(xmlver), Pic:=XMLDOM.createElement("pic"), Pic.dataType:="bin.hex", pic.nodeTypedValue := Str, StrToByte := pic.nodeTypedValue
return StrToByte
}
; 数据流保存为文件
BYTE_TO_FILE(body, filePath) {
Stream := ComObjCreate("Adodb.Stream"), Stream.Type := 1, Stream.Open(), Stream.Write(body), Stream.SaveToFile(filePath,2), Stream.Close()
}
_IEObjGetFromHwnd(h_IECtrl) {
static Msg := DllCall("RegisterWindowMessage", "str", "WM_HTML_GETOBJECT")
SendMessage, Msg, 0, 0, , ahk_id %h_IECtrl%
if (ErrorLevel = "FAIL")
return
lResult := ErrorLevel, VarSetCapacity(GUID, 16, 0), GUID := IID_IHTMLDocument2, sGUID := "{332C4425-26CB-11D0-B483-00C04FD90119}", CLSID := DllCall("ole32\CLSIDFromString", "wstr", sGUID, "ptr", &GUID) >= 0 ? &GUID : "", DllCall("oleacc\ObjectFromLresult", "ptr", lResult, "ptr", CLSID, "ptr", 0, "ptr*", pDoc)
static IID_IWebBrowserApp := "{0002DF05-0000-0000-C000-000000000046}"
static SID_SWebBrowserApp := IID_IWebBrowserApp
ComObjError(false), pWeb := ComObjQuery(pDoc, SID_SWebBrowserApp, IID_IWebBrowserApp), ObjRelease(pDoc)
static VT_DISPATCH := 9, F_OWNVALUE := 1
oIE := ComObjParameter(VT_DISPATCH, pWeb, F_OWNVALUE)
return, oIE
}