记录一下使用AHK调用Python并附加参数,读取Python返回结果

告别截图OCR!用AHK脚本一键抓取通达信股票代码(附WinSpy工具使用心得) 本文介绍如何利用AutoHotkey(AHK)和WinSpy工具实现通达信股票代码的自动提取,提升量化交易效率。通过逆向分析通达信的窗口消息机制,编写高效AHK脚本,实现毫秒级股票代码捕获,彻底告别手动输入和OCR识别。文章包含完整代码实现、错误处理方案及与Python量化平台的集成方法。 阅读详情

GPT确实是好用,这种代码网上根本找不到

AHK部分:

#SingleInstance, Force

SendMode Input

SetWorkingDir, %A_ScriptDir%


 

; RunPython.ahk

; 设置 Python 解释器的路径

pythonPath := "D:\Anaconda\envs\py3.8\pythonw.exe"

pythonArguments1 := "1234"

pythonArguments2 := "5678"

; 要执行的 Python 脚本路径

pythonScript := "C:\Users\Administrator\Desktop\AHKTEST\test.py -" pythonArguments1 " -" pythonArguments2

MsgBox, %pythonScript%

; 使用 Run 命令并捕获输出

RunWait %pythonPath% %pythonScript% ,UseErrorLevel, OutputVarPID

MsgBox, %OutputVarPID%

; 读取 Python 脚本的输出文件

FileRead, output, output.txt

; 检查错误级别并输出结果

if (ErrorLevel = 0) {

    MsgBox 成功执行 Python 脚本!输出:%output%

} else {

    MsgBox Python 脚本执行失败!错误级别:%ErrorLevel%

}

Python部分:

import time

from sys import argv

arguments = argv

time.sleep(5)

with open("output.txt", "w") as file:

    file.write(str(arguments))

总体来说,是通过AHK附带参数运行Python文件,并使用不带命令行窗口的pythonw在后台执行,Python执行后,把执行结果写入到一个文件中,再由ahk读取,这种方法比剪贴板高级一点,但是比从Python调用AHK使用subprocess复杂一点。

需要注意的是,如果pythonScript采用这种写法

pythonScript := Format("C:\Users\Administrator\Desktop\AHKTEST\test.py -{1} -{2}",pythonArguments1,pythonArguments2)

会导致OutputVarPID获取失败,尝试了一下,需要使用下面的写法才能正确获取OutputVarPID

pythonScript := "C:\Users\Administrator\Desktop\AHKTEST\test.py -" pythonArguments1 " -" pythonArguments2

除了使用RunWait还可以使用Run + process,waitclose的方式,这种方式可以解决在等待期间无法响应其他输入

#SingleInstance, Force

SendMode Input

SetWorkingDir, %A_ScriptDir%

; 设置 Python 解释器的路径

pythonPath := "D:\Anaconda\envs\py3.8\pythonw.exe"

pythonArguments1 := "1234"

pythonArguments2 := "5678"

; 要执行的 Python 脚本路径

pythonScript := "C:\Users\Administrator\Desktop\AHKTEST\test.py -" pythonArguments1 " -" pythonArguments2

MsgBox, %pythonScript%

; 使用 RunWait 命令并捕获输出

Run %pythonPath% %pythonScript%, , UseErrorLevel, OutputVarPID

MsgBox, %OutputVarPID%

; 等待 Python 脚本执行完成

Process, WaitClose, %OutputVarPID%

; 读取 Python 脚本的输出文件

FileRead, output, output.txt

; 检查错误级别并输出结果

if (ErrorLevel = 0) {

    MsgBox 成功执行 Python 脚本!输出:%output%

} else {

    MsgBox Python 脚本执行失败!错误级别:%ErrorLevel%

}

热键执行代码全指南:从AHK到编辑器,打造高效开发工作流 在软件开发与日常办公中,快捷键与自动化脚本是提升效率的重要工具。热键本质上是一种将键盘组合键映射到特定操作的机制,通过全局热键或焦点热键,可一键触发脚本、运行代码或执行复杂流程。AutoHotkey作为轻量级脚本工具,能实现跨应用的热键绑定,而VS Code、IntelliJ IDEA等编辑器也内置了强大的快捷键与任务系统。利用这些技术,开发者可显著减少上下文切换成本,尤其适合高频重复操作,如运行Python脚本、Git提交、量化策略回测等。围绕热键执行代码的完整方案,从AHK配置到常见问题排查,提供可复现 阅读详情

相关推荐

AutoHotkey v2打包EXE实战指南:从脚本到生产级可执行文件

AutoHotkey(AHK)是一种轻量级自动化脚本语言,广泛用于Windows办公提效与RPA场景。其核心原理是通过解释器动态执行文本脚本,但这也导致天然缺乏可移植性与环境隔离能力。将AHK脚本打包为EXE,本质并非编译为机器码,而是将脚本内容、图标、配置等资源嵌入预编译的引导stub中,并重定向运行时路径与权限上下文。这一过程显著提升部署兼容性、绕过企业安全策略限制,并支持数字签名、管理员提权、资源加密等生产必需能力。尤其在AHK v2.0.12版本中,Ahk2Exe工具链重构了打包机制,强调资源注入、

425

Python调用AHK返回结果

Python调用AHK

Peaunt_Python的博客 618

AutoHotkey实战:打造一键快捷回复工具,提升社交与办公效率

自动化脚本是提升计算机操作效率的核心技术之一,其原理在于通过预设指令模拟用户操作,实现任务的批量或触发式执行。在技术价值上,它能将重复、繁琐或需要快速响应的操作自动化,显著节省时间并减少人为错误。这一技术广泛应用于办公自动化、数据采集、软件测试及日常效率工具开发等场景。本文聚焦于利用AutoHotkey这一强大的Windows自动化工具,实现一个高度定制化的快捷文本输入工具。该工具通过全局热键触发,能快速发送预设的回复文本,有效应对需要快速反应的在线沟通场景,其实现涉及热键绑定、剪贴板操作和GUI界面设计等

weixin_30883311的博客 402

探索自动化新境界:ahk——Python与AutoHotkey的完美结合

在自动化领域,AutoHotkey(AHK)一直以其强大的脚本功能和灵活性著称。然而,对于Python开发者来说,直接使用AHK可能存在一定的学习曲线。为了解决这一问题,`ahk`项目应运而生。`ahk`是一个完全类型化的Python包装器,它将AutoHotkey的功能无缝集成到Python生态系统中,使得开发者能够利用Python的强大功能来控制和自动化Windows操作。 ## 项目技术分...

gitblog_00907的博客 1523

ahk:AutoHotkey的Python包装器。 利用Python的美丽来利用AutoHotkey的自动化功能

阿克 AHK周围的Python包装器。 安装 pip install ahk 需要Python 3.6+ 需要Python 3.8+ 另请参见 用法 from ahk import AHK ahk = AHK () ahk . mouse_move ( x = 100 , y = 100 , blocking = True ) # Blocks until mouse finishes moving (the default) ahk . mouse_move ( x = 150 , y = 150 , speed = 10 , blocking = True ) # Moves the

AHK(AutoHotKey)国外强大的按键软件

AHK 是一个叫 AutoHotKey 的软件的缩写,可以实现很多有趣的功能,可以简化你的重复性工作。比如修改系统快捷键、模拟鼠标键盘按键的按下……这些是比较基础的,AHK 还有很多有趣的功能,我会在这一系列教程中和大家分享。 网络上有关 AHK 的教程非常少,难道这么有趣而实用的软件只是程序员们拿来玩玩用的么?不是的!我想要说的是菜鸟也可以写软件!本系列教程当然参考了这些前辈们写的教程,引用了什么我都会在行文中说明。 我对 AHK 的使用也是处于初级阶段,只是拿来写点方便自己使用 Windows 的东东。热烈欢迎大家对本系列文章拍砖! 我们先来对付一下这些 IT 名词,它们会在后面的教程中经常露脸。 热键(Hotkey)、快捷键(Shortcuts key):笼统一点说,这两个东西都是差不多的,我们就不要去追根究底研究它们有什么区别啦。我们只要知道它们都是按下键盘上某个或某些键就是啦。想要学习各种快捷键?往这边走。 脚本(Script),其实就是用记事本写出来的命令集合,它可以直接执行。玩过 DOS 的朋友一定对 .bat 批处理脚本不陌生。 就先讲这么多,下面开始神奇的 AHK 之旅!

记录一下Python实现ahk快捷键功能

解释:按alt+2启动程序,开一个单独的线程,屏幕不停地输出1,Fun2会让全局变量stop_listening变成Flase,会打破on_press的主循环,使得on_press任务结束,这个全局变量可以控制有循环的程序,然而在一些循环比较慢的程序中,这样的书写并不太好用。如何能用一个快捷键直接结束另一个快捷键的线程,应该能解决问题。# 检查是否需要终止监听。# 全局变量,控制监听是否终止。

Peaunt_Python的博客 874

QuickNotesObsidian:Python和AHK脚本,用于通过控制台做笔记

黑曜石快速注释Python脚本 Python和AHK脚本,可通过Windows上的控制台进行快速注释。 脚本将文本追加到文件中,空字符串中断写入并关闭控制台。 在开头和结尾处添加换行符并添加换行符。 要求 已安装Python并将其添加到PATH,已安装AutoHotkey,两个脚本必须位于同一文件夹中。 用法 CTRL + ALT + Q-调用脚本。 可以在QuckNoteHotkey.ahk中进行更改。 文件QuickNoteScript.py:第6行中的快速注释的文件路径,并with open(r'D:\Obsidian\Second Brain\QuickNote.md', 'a') as note:

[AHKv2]用Autohotkey提升Python编写效率

注 本文使用的是V2版本的语法。

liuyukuan的专栏 879

Pywinauto与Inspect.exe完美搭配:解决Windows应用UI自动化中的元素定位难题

本文详细介绍了如何将Pywinauto与Inspect.exe结合,以解决Windows应用UI自动化中的核心难题——元素定位。通过实战指南,阐述了如何利用Inspect.exe在UIA模式下精准侦察控件属性,并将这些信息转化为Pywinauto的稳健定位策略,从而高效自动化WPF、WinForms等现代框架构建的复杂桌面应用。

weixin_29297127的博客 520

博途的HMI(触摸屏)的应用

触摸屏(HMI):用于控制PLC,可认为是小型上位机(用于控制PLC的都可认为是上位机)上位机(PC Station):将触摸屏升级为电脑----工控机(工业控制的机器)用博途编写西门子的触摸屏和上位机。

王阿妹小天才的博客 2676

AHK学习,诡异的早起,舒畅地打篮球——2024 第4周总结

不能早起,加上现在还晚睡,更加不能早起了;早起之后,最主要的就是要晨跑很多想法都是在想象中,然后就胎死腹中,因为根本没有那么多的时间去执行;执行力也很差每天的视频日记没有坚持,这个很亏每日的信息获取渠道没有开通,要加快进度解决了第一个,第二、三、四个年前综合征很颓,所以没解决努力吧,还是得坚持一下,逐步形成自己的习惯知识体系的输入输出系统的形成也是至关重要。

轻草的博客 1275

电工电子实验——3BIT延时电路的设计与实现

设计一个 3BIT延时电路。 设计分析: Ⅰ.根据触发器的特性,只有来两个触发脉冲时才能恢复到原来的状态。也就是说触发器的输出信号比触发信号延迟了一个触发脉冲周期即1bit。据此3bit就需要3个触发器。 Ⅱ.输出要可控就要加一控制器,可用选择器实现。 Ⅲ.为便于观察输出信号的延迟,可设计一个F1信号。

qq_55543315的博客 1128

基于AHK的腾讯财经实时股票数据抓取与自动化监控方案

网络爬虫技术通过模拟浏览器行为,从网页中提取结构化数据,其核心原理在于解析HTTP请求与响应,并处理返回的文本或HTML内容。这项技术为个人开发者和小团队提供了低成本获取实时数据的能力,尤其在金融数据监控、价格追踪等场景中具有重要价值。在量化交易与自动化脚本开发领域,利用轻量级工具实现稳定高效的数据接口是常见需求。AutoHotkey(AHK)凭借其出色的Windows桌面集成能力和极低的资源占用,成为构建本地化数据抓取方案的理想选择。本文以腾讯财经实时股票数据为例,详细介绍了如何通过AHK实现数据抓取、解

weixin_34372728的博客 318

将AD域服务从windows server 2008 R2 迁移到windows server 2019

添加一台windows 2019 的服务器并加入现有林的域中,并将角色升级为域控制器。然后迁移FSMO角色,使其成为PDC,然后降级旧DC,并提升域和林的功能级别。最后还要说下,Server 2008 R2我们还可以删除角色并退出当前域,这里就不做操作了。2)右键 mingling.com(我的域为mingling.com)--提升域级别功能。勾选 将域控制器添加到现有域,使用域管理员将DC2加入到现有的AD域。1)打开服务器管理器---工具---AD域和信任关系。2)运行域安装服务向导,选择下一步。

lionxam的博客 3661

【脑电分析系列】第7篇:频域分析基石 — 功率谱密度(PSD)的计算与常见方法对比

本文探讨了脑电图(EEG)频域分析的核心方法——功率谱密度(PSD)。通过对比基于快速傅里叶变换的周期图法和更稳健的Welch's方法,指出后者通过分段、加窗和平均处理,能有效降低估计方差,更适合分析非稳态的脑电信号。文章详细解析了关键参数设置对频率分辨率和统计稳定性的影响,并提供了Python计算实现。PSD分析将复杂的脑电信号转换为直观的频域特征,为研究认知功能和神经疾病提供重要依据。

qq_32516809的博客 1805

07.everything的搜索历史按照搜索时间排序

需求:everything的搜索历史按照搜索时间排序;(现在是按搜索次数排序的)"Sun Jun 23, 2013 8:14 am"的时候作者就说:Sorting search history by last search date in Everything is on my Things to do list. 但是看了更新日志,翻了菜单,并没有找到相关设置; www.voidtool...

weixin_30379973的博客 2074

AI智能体丨使用Coze一键生成中式养生视频,39 条作品涨粉 37.9 万!(附保姆级教程)

本文介绍如何利用扣子(Coze)AI智能体工作流高效制作中式养生短视频。该方案通过AI自动生成养生文案、古风插画素材、语音合成和视频剪辑,将传统制作流程从2-3小时缩短至1-2分钟。工作流包含文案创作、音频生成、图片素材制作和视频合成四大模块,采用大模型处理各环节内容,最终输出可直接导入剪映的草稿文件。特别适合希望快速批量制作文化氛围感强、兼具干货与视觉效果的养生内容创作者,效率提升近百倍。

李同学Lino的博客 3028

Pot+AHK/Hammerspoon实现离线实时屏幕翻译:光标悬停、划词翻译全攻略

实时屏幕翻译技术通过系统级钩子(Hook)直接捕获并翻译屏幕上任意位置的文本,打破了传统复制粘贴翻译的低效模式。其核心原理是结合OCR(光学字符识别)与本地机器翻译引擎,实现毫秒级响应。这项技术的核心价值在于完全离线运行,保障了数据隐私安全,同时消除了网络延迟,为开发者、研究人员等需要深度处理外文信息的用户提供了无缝的跨语言工作流。典型的应用场景包括编程时查阅英文API文档、阅读海外技术博客与论文。本文以开源工具Pot为核心,详细演示如何配合AutoHotkey(Windows)或Hammerspoon(m

weixin_34121304的博客 298

[Dify实战] 用 Dify 打造高效的新员工 7 天成长计划-带绑定资源

本文介绍了如何利用Dify平台为新员工制定智能成长计划,解决融入难、节奏乱、成长慢等问题。方案通过输入岗位信息自动生成7天结构化计划,包含每日任务和评估要点,并支持进度跟踪与报告输出。关键点在于设计清晰的Prompt模板,合理分配学习节奏,形成闭环反馈机制。该方案能显著提升新员工培养效率,实现人才培养的数字化升级。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 569

提示工程从初级到高级:如何评估提示词的鲁棒性?架构师分享测试方法

鲁棒性(Robustness)原本是工程领域的概念,指系统在“非理想条件”下保持性能稳定的能力。输入鲁棒性:面对不规范、有噪音、格式变异的用户输入,提示能否引导模型输出正确结果?模型鲁棒性:同一提示在不同大模型(或同一模型的不同版本)下,输出是否一致?场景鲁棒性:在边界场景(极端case、歧义case、多任务混合)下,提示能否保持逻辑一致性?提示词V1:请将以下用户评论分类为「正面」「中性」或「负面」:{comment}。要求:输出唯一类别,不要额外说明。

小程序开发 496

Apex Legends游戏辅助工具终极指南:自动武器检测实现精准射击优化

还在为Apex Legends中难以控制的武器后坐力而烦恼吗?Apex-NoRecoil-2021是一款创新的**游戏辅助工具**,通过先进的**自动武器检测**技术,能够智能识别你当前使用的武器并自动应用相应的后坐力补偿,让你的射击更加稳定精准。这款开源工具支持从1280x720到3840x2160的多种分辨率,无论是新手玩家还是资深玩家,都能通过它显著提升游戏体验和射击命中率。 ## 🎯

gitblog_00103的博客 582

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Apex Legends压枪宏终极指南:5分钟快速掌握智能武器检测与后坐力控制

如果你正在Apex Legends中苦苦挣扎于武器后坐力控制,想要提升射击精准度,那么Apex-NoRecoil-2021正是你需要的完美解决方案。这款开源智能压枪宏采用先进的像素识别技术,能够自动检测你当前使用的武器并实时应用对应的后坐力补偿,支持从1280x720到3840x2160的多种分辨率,让你在游戏中轻松实现精准射击。 ## 项目亮点与价值主张 Apex-NoRecoil-2021

gitblog_00670的博客 376

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

告别重复劳动!用AutoHotKey为Python命令行和Chrome浏览器定制专属‘魔法’热键

本文介绍如何利用AutoHotKey(AHK)为Python命令行和Chrome浏览器定制高效热键,告别重复劳动。通过智能热键和动态热字串技术,实现一键导入常用库、快速调试代码、自动填充表单等操作,显著提升开发效率。文章包含实战案例和高级配置技巧,帮助用户打造个性化效率工具。

weixin_30576827的博客 669

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

桌面自动化实战:Python+AutoHotkey组合拳,告别重复操作

自动化技术旨在通过脚本或程序替代人工执行重复性任务,其核心原理是模拟用户操作或调用系统接口。在技术实现上,通常涉及GUI交互、系统命令调用和数据处理等层面,其价值在于显著提升工作效率、减少人为错误,并释放人力专注于创造性工作。应用场景广泛覆盖办公自动化、软件测试、数据采集及日常运维等领域。本文聚焦于桌面环境自动化这一具体实践,深入探讨了如何利用PyAutoGUI等工具实现图像识别与控制,并结合AutoHotkey构建高效热键系统,通过实际案例展示了从窗口管理到数据录入的完整自动化解决方案。

weixin_33725270的博客 324

用游戏手柄控制3D打印机:基于AutoHotkey的硬件自动化方案

USB HID协议是计算机与各类输入设备通信的通用标准,它定义了键盘、鼠标、游戏手柄等设备与主机交互的数据格式。基于此协议,系统可以识别并解析手柄的模拟摇杆与按键信号。自动化脚本技术则能将解析后的输入信号转化为特定应用程序可执行的指令,实现跨设备的控制映射。这一技术组合在硬件控制领域具有重要价值,尤其适用于需要直观、精准手动操作的场景,如数控机床调试、机器人示教等。本文聚焦于3D打印机控制这一具体应用,通过AutoHotkey脚本将游戏手柄的输入实时转换为G-code指令,为老旧设备或特定工作流提供了低成本

weixin_30271335的博客 335
上一篇: 记录一下Python实现ahk快捷键功能
Peaunt_Python
博客等级 码龄8年 14粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值