首页
学习
活动
专区
圈层
工具
发布

基于 autohotkey 我写了工具

AutoHotkey 程序本身不做任何事情; 它需要一个脚本来告诉它该做什么. 脚本只是一个简单的以 .ahk 作为扩展名的文本文件, 其中包含了程序的指令, 像配置文件, 但功能更强大....一个脚本可以执行一个动作然后退出, 但大多数脚本定义了一些热键, 当热键按下时, 热键后面跟着的一个或多个动作将会执行....使用 快捷键改写 面向窗口 关闭/退出 ctrl + q 最小化 alt + m 最大化 通过鼠标手势软件进行实现 面向多标签应用程序 切换到上个标签 ctrl + shift + tab 切换到下个标签...+ f4 除非有特例 撤销最近关闭标签 ctrl + shift + t ; ctrl + q 统一为关闭 ^q::Send "!...地址 AutoHotkey 快速参考 | AutoHotkey v2 https://wyagd001.github.io/v2/docs/ 【win】ahk script · acc8226/我的脚本

1.7K50

AutoHotkey 通过 COM 操作 Excel 文档

用户 (甚至您本人) 可能会无意间按下键盘上的某一个按键,从而毁掉整个报表或者意外地通过关闭 Excel 以致不仅毁掉报表,而且使脚本崩溃的目的(因为脚本会尝试向已经不存在的 Excel 实例发送命令)...#x5F53;前活动的 Excel 实例的句柄 要让这个 Excel 实例退出...下面将在第一行第一列输入“AutoHotkey”: objExcel.Cells(1, 1).Value := "AutoHotkey" ##从电子表格读取数据 现在我们把刚才存入的数据读取并显示出来...当您在 Excel 中对一些内容进行排序时,您必须依次指定所有的排序参数;如果您不使用参数,则将其保留为默认值(ComObjMissing() 表示该可选参数的默认值)。...Excel 中发生的变化(尽管前面已经解释了它们的功能,不过看看效果印象会更深刻,假如您之前没有执行过代码的话),那么可以在 SciTE4AutoHotkey 中使用单步执行的方法。

3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    AutoHotkey(自动化操作)

    AutoHotkey是一个windows上的开源软件,用于做自动化的处理 将所有用键盘操作和鼠标点击的事件自动化。可以编辑或者录制自己的脚本 为键盘,手柄和鼠标创建快捷键 自动扩展简写。...打开VsCode安装这个插件,目前实现的功能有 AutoHotKey语言对VS Code的支持 vscode-autohotkey-Plus 除错 方法符号 转到定义 脚本 设置 代码符号 代码格式...AutoHotKey调试 由AutoHotKey实现的AutoHotKey的简单调试适配器。 特征 基本调试功能。进入,退出,断点等 显示调用堆栈和变量。...(通过在launch.json中将AhkExecutable路径设置为v2) 使用 打开一个AutoHotKey源文件。 最简单的方法是按f5进行调试。 如果要从特定设置开始。切换到调试视图。...name:特定设置的名称。 program:要调试的脚本文件(默认为正在编辑的文件)。 stopOnEntry:是否停止进入。 captureStreams:是否捕获io流。

    4.6K40

    php 的生命周期

    1、当我们在终端敲入php这个命令的时候,它使用的是CLI。 它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。...扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要MySQL扩展来连接MySQL数据库; 7....当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还; 8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。 2....5、关闭模块(Module shutdown) : Web服务器退出或者命令行脚本执行完毕退出会调用扩展源码中的PHP_MSHUTDOWN_FUNCTION 方法 3....这类的请求在处理一次请求后就关闭。也就是说每次请求都会重复这几个环节: 开始 – 请求开始 – 请求关闭 – 结束 。可以看到扩展的初始化花费了很多资源。 2. 多进程SAPI生命周期。

    56430

    Python进阶——如何正确使用yield?

    然后,当我们执行 for i in g,每执行一次循环,就会执行到 yield 处,返回一次 yield 后面的值。 这个迭代过程是和迭代器最大的区别。...close 生成器的 close 方法也比较简单,就是手动关闭这个生成器,关闭后的生成器无法再进行操作。 >>> g = gen() >>> g.close() # 关闭生成器 >>> g....在开发多进程、多线程程序时,为了防止共享资源被篡改,我们通常还需要加锁进行保护,这样就增加了编程的复杂度。 在 Python 中,除了使用进程和线程之外,我们还可以使用「协程」来提高代码的运行效率。...consumer 生成器,程序退出 在这个例子中我们发现,程序在 producer 和 consumer 这 2 个函数之间来回切换执行,相互协作,完成了生产任务、消费任务的业务场景,最重要的是,整个程序是在单进程单线程下完成的...我们使用协程编写生产者、消费者的程序时,它的好处是: 整个程序运行过程中无锁,不用考虑共享变量的保护问题,降低了编程复杂度 程序在函数之间来回切换,这个过程是用户态下进行的,不像进程 / 线程那样,会陷入到内核态

    2.9K20

    【Python】已解决:KeyboardInterrupt

    以下是一个典型的场景:我们编写了一个数据处理脚本,该脚本在处理大量数据时运行时间较长。...time.sleep(5) if __name__ == "__main__": long_running_process() 当我们运行这段代码并尝试中断程序时,就会出现KeyboardInterrupt...五、注意事项 在编写长时间运行或可能进入无限循环的程序时,需要注意以下几点: 添加异常处理:在可能出现KeyboardInterrupt异常的代码块中,添加try-except块进行处理,确保程序能够优雅地退出...避免无限循环:尽量避免使用无限循环,或在循环中添加合理的退出条件。 用户提示:在长时间运行的任务中,提供用户提示信息,例如处理进度或允许中途安全退出的选项。...清理操作:在捕获到KeyboardInterrupt异常时,执行必要的清理操作,例如关闭文件、释放资源等。

    1.3K10

    Unity中MonoBehaviour的生命周期详解

    几乎所有的交互、动态效果和游戏行为都是通过MonoBehaviour的脚本实现的。...• 调用时机:当一个脚本实例被加载时调用,通常在游戏对象被实例化之后,但在此之前其所有依赖的组件已经初始化完成。• 应用场景:常用于初始化变量和引用,确保其他脚本在访问这些变量时它们已经被正确初始化。...物理更新与协程在Unity中,物理交互和异步任务处理是提升游戏体验的重要手段。MonoBehaviour通过特定的生命周期函数与协程机制,为开发者提供了强大的支持。...,无论是关闭游戏窗口、退出游戏还是在移动设备上终止应用。...• 应用场景:用于执行退出前的必要操作,如发送日志、保存进度或提示用户。

    1.4K00

    Golang并发:并发协程的优雅退出

    它在并发中的使用场景是:当协程只从1个channel读取数据,然后进行处理,处理后协程退出。下面这个示例程序,当in通道被关闭时,协程可自动退出。...问题1可以使用,ok来检测通道的关闭,使用情况有2种。 第一种:如果某个通道关闭后,需要退出协程,直接return即可。...当我启动了100个worker时,只要main()执行关闭stopCh,每一个worker都会都到信号,进而关闭。如果main()向stopCh发送100个数据,这种就低效了。...技巧:把接收方的通道入参声明为只读,如果接收协程关闭只读协程,编译时就会报错。 协程处理1个通道,并且是读时,协程优先使用for-range,因为range可以关闭通道的关闭自动退出协程。...,ok可以处理多个读通道关闭,需要关闭当前使用for-select的协程。 显式关闭通道stopCh可以处理主动通知协程退出的场景。

    5.6K30

    优雅地终止:Graceful Shutdown指南

    Unix 系统中的信号 在基于 Unix 的系统中实现优雅关闭的关键工具之一是信号的概念,简单来说,信号是一种简单的方式,用于从另一个进程向一个进程传达一个特定的事情。...我们当前的 HTTP 服务器实现存在一些问题: 我们有一个运行缓慢的 processRequest 协程,并且由于我们没有处理终止信号,程序会自动退出,这意味着所有正在运行的协程也会被终止。...使用 wg.Wait() 确保所有正在进行的请求(processRequest 协程)在继续之前完成。 资源清理:添加了 redisdb.Close() 在退出之前正确关闭 Redis 连接。...当您拦截 SIGTERM 信号并要求您的框架优雅地关闭时,会发生两件重要的事情(为了简化): 您的框架停止接受传入请求 它等待任何现有的传入请求完成(隐式等待协程结束)。...可选:关闭超时 终止进程可能很复杂,尤其是在关闭连接等许多步骤涉及的情况下。为了确保一切顺利运行,您可以设置超时。此超时充当安全网,如果进程花费的时间超过预期,则会优雅地退出进程。

    81410

    一、事件函数的执行顺序(脚本的生命周期)

    Update:每帧调用一次 Update。这是用于帧更新的主要函数。 LateUpdate:每帧调用一次 LateUpdate__(在 Update__ 完成后)。...协程 Update 函数返回后将运行正常协程更新。协程是一个可暂停执行 (yield) 直到给定的 YieldInstruction 达到完成状态的函数。...yield WaitForSeconds 在为帧调用所有 Update 函数后,在指定的时间延迟后继续协程 yield WaitForFixedUpdate 在所有脚本上调用所有 FixedUpdate...销毁对象时 OnDestroy:对象存在的最后一帧完成所有帧更新之后,调用此函数(可能应 Object.Destroy 要求或在场景关闭时销毁该对象)。  ...退出时 在场景中的所有活动对象上调用以下函数: OnApplicationQuit:在退出应用程序之前在所有游戏对象上调用此函数。在编辑器中,用户停止播放模式时,调用函数。

    3.6K10

    深入理解php底层:php生命周期

    1、当我们在终端敲入php这个命令的时候,它使用的是CLI。 它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。...不管请求如何产生,PHP开始于要求ZE建立脚本的运行环境,然后调用每个扩展的请求初始化 (RINIT)函数。RINIT使得扩展有机会设定特定的环境变量,根据请求分配资源,或者执行其他任务,如审核。...4)、脚本结束:脚本运行结束后,PHP调用每个扩展的请求关闭(RSHUTDOWN)函数以执行最后的清理工作(如将session变量存入磁盘)。...当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还; 8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。...5、关闭模块(Module shutdown): Web服务器退出或者命令行脚本执行完毕退出会调用拓展源码中的PHP_MSHUTDOWN_FUNCTION 方法 4、单进程SAPI生命周期 CLI/CGI

    2.3K90

    深入理解php底层:php生命周期

    1、当我们在终端敲入php这个命令的时候,它使用的是CLI。 它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。...不管请求如何产生,PHP开始于要求ZE建立脚本的运行环境,然后调用每个扩展的请求初始化 (RINIT)函数。RINIT使得扩展有机会设定特定的环境变量,根据请求分配资源,或者执行其他任务,如审核。...4)、脚本结束:脚本运行结束后,PHP调用每个扩展的请求关闭(RSHUTDOWN)函数以执行最后的清理工作(如将session变量存入磁盘)。...当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还; 8....5、关闭模块(Module shutdown) : Web服务器退出或者命令行脚本执行完毕退出会调用拓展源码中的PHP_MSHUTDOWN_FUNCTION 方法 4、

    85530

    Linux Centos 安装最新Redis6.2.4版本

    redis Sentinel redis.conf :redis 配置文件 dump.rdb:Redis服务器自动生成的,内存快照,持久化机制叫做SNAPSHOT,服务器宕机,重新启动redis服务器程序时...redis会自动加载 dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态 启动 如果没有在系统环境变量配置redis,需要进入bin目录启动 前端启动,窗口关闭后,redis也关闭。...这种方式启动执行 ctrl + C即可退出。 进入Redis解压目录,复制对应的配置文件到bin目录。...# 指定允许访问的ip bind 0.0.0.0 同时关闭防火墙: # 关闭防火墙 systemctl stop firewalld # 查看防火墙状态 systemctl status firewalld...Redis3.0(2015-04-01里程碑) Redis Cluster:Redis的官方分布式实现。

    1.8K20

    golang 系列:channel 全面解析

    前言 channel 是 goroutine 与 goroutine 之间通信的重要桥梁,借助 channel,我们能很轻易的写出一个多协程通信程序。...这里涉及到了 goroutine 概念,goroutine 是轻量级的协程,有属于自己的栈空间。...channel 的时候,可以对其进行关闭: close(ch) 当 channel 被关闭后,如果继续往里面写数据,则程序会直接 panic 退出。...不过读取关闭后的 channel,不会产生 pannic,还是可以读到数据。 如果关闭后的 channel 没有数据可读取时,将得到零值,即对应类型的默认值。...channel 和 select 在写程序时,有时并不单单只会和一个 goroutine 通信,当我们要进行多 goroutine 通信时,则会使用 select 写法来管理多个 channel 的通信数据

    2.6K60
    领券