(原) windows下autohotkey的快捷键脚本编写
autohotkey
脚本很强大,可以接受传参。能各种程序逻辑控制。
还可以把脚本转换成独立执行的EXE。(安装完后程序目录下有个小程序:Convert .ahk to .exe,直接UI上转换。)
总之非常好。
中文文档:
http://fjxhkj.github.io/ahk_doc/zh-cn/docs/misc/SendMessageList.htm
代码示例:
; 通过autohotkey自带的命令or函数来发送快捷键
; Note: 若窗体在任务栏,则不能发送功能键(比如F5这种),但是可以发送abc123{Enter}这种.
; 示例: settitlematchmode,2 ; 可以模糊查询窗体标题 hwnd := WinExist("- 记事本") ;获取窗口句柄
Msgbox, %hwnd% ; 把任务栏的窗体激活上来
WinActivate ; 此命令激活上下文里的窗口(上面拿到句柄了的窗口) ; 两种调用方式
ControlSend, , {F5}{Enter}abc, ahk_id %hwnd%
;ControlSend, , {F5}{Enter}abc, - 记事本 Return
; 通过autohotkey自带的命令触发窗体菜单命令
; Note:无论窗体是否在任务栏,都可以
; 示例: settitlematchmode,2 winmenuselectitem, - 记事本, , 编辑, 时间/日期 Return
; 通过给句柄发送消息PostMessage来发送win api定义的消息
; Note: 若窗体在任务栏,则不能发送功能键(比如F5这种)
; 示例: settitlematchmode,2
DetectHiddenWindows, On ; 感觉没卵用 hwnd := WinExist("- 记事本")
;msgbox, %hwnd% WM_KEYDOWN := 0x100
WM_KEYUP := 0x101
WM_COMMAND := 0x111
WM_CHAR := 0x102 VK_F5 := 0x74
VK_F3 := 0x72
VK_RETURN := 0x0D
No_2 := 0x32 PostMessage, %WM_KEYDOWN%, %VK_F5%, 0, , ahk_id %hwnd% Return
; 传参示例(指定窗口发送快捷键)
; 执行示例脚本时传两个参数(窗口标题和快捷键) indexOfArgs := 1
title := %indexOfArgs %
indexOfArgs := 2
key := %indexOfArgs % Msgbox, %key% WinActivate, %title%
ControlSend, , %key%, %title% Return
(原) windows下autohotkey的快捷键脚本编写的更多相关文章
- windows下上传shell脚本不能运行—将dos模式修改为unix 文件格式
windows下上传shell脚本至linux,其格式将为dos.dos模式的shell脚本将不能再linux下正确运行,需要修改文件模式为unix. 1 查看文件模式方法 linux服务器上,用vi ...
- linux和windows下的自动ftp脚本(shell bat)
一.先来看linux下的: 复制代码 代码如下: #! /bin/bashcd /ftp/CURRENTDATE=` date +%Y%m%d `YESTERDAY=` date -d yesterd ...
- windows下自动FTP的脚本
之前发过一篇如何自动FTP的文章,不过当时的脚本都是在Unix下测试通过的.而如果在windows下实现自动FTP的功能,则需要通过如下方式: 1. 建立ftp123.bat文件 open I ...
- Windows下gvim的快捷键--“冒号+w+回车”真的很累人
发现Windows下的gvim支持Ctrl+S保存,Ctrl+A全选,Ctrl+C复制,Ctrl+V粘贴,Ctrl+Z撤销 不过Ctrl+X貌似不太正常(可以剪切,但是不能粘贴) 可能要在安装目录下的 ...
- windows下数据库文件使用脚本同步到linux下的mysql数据库中
1.背景 windows server 2008 下 每天会有 *.sql数据文件 需要上传到linux 中的mysql数据库中 而运维人员是在 windows server 下使用 xshell 连 ...
- windows下用py2exe打包脚本为可双击运行程序
文件夹结构: ├── readme.txt ├── settings.py #程序参数 ├── settings.pyc ├── setup.py #安装文件 ├── spider.ico ...
- Windows下怎么执行shell脚本
1.在windows下想要执行shell脚本,需要使用到"Git Bash",所以我们需要先安装Git. 2.查看Git环境变量是否配置,没有配置需要配置(我这里安装Git时自动配 ...
- windows下定时利用bat脚本实现ftp上传和下载
前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...
- windows下Qt Creator5.1.0编写程序以及调用OpenCV库
系统说明 最近使用opencv编写程序,程序编的差不多就学习使用QT加个界面,首先声明下本人的系统和使用的软件版本, 系统: windows xp QT IDE:QT Creator5.1.0 Ope ...
随机推荐
- ios中layoutsubview何时被调用
layoutsubview和viewDidlayoutsubview(控制器)被调用的集中情况 一:当view的frame或bounds发生改变 1:直接改view的frame或bounds 会调用v ...
- ios中NSObject分类(2)
#import <Foundation/Foundation.h> UIColor * rgb(int r, int g, int b); UIColor * rgbA(int r, in ...
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
@Repository public class SysUerCDAO { @Autowired private Hibernate_Credit hibernate_credit; /** * 根据 ...
- 树莓派SD卡制作,并成功启动
需要条件: 硬件部分: 1.SD卡一张(树莓派支持的) 2.树莓派3 B + 一个(其他的版本也是可以的,这里默3B+). 1.下载树莓派镜像(NOOBS_v1_9_2.zip) wget http: ...
- POJ 1637 Sightseeing tour (SAP | Dinic 混合欧拉图的判断)
Sightseeing tour Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 6448 Accepted: 2654 ...
- Docker LNMP环境搭建
原文地址:https://www.awaimai.com/2120.html 1 快速使用 2 安装docker和docker-compose 3 使用国内镜像仓库 4 目录说明 4.1 目录结构 4 ...
- Docker容器相互访问
原文地址:https://blog.csdn.net/subfate/article/details/81396532?utm_source=copy 很多时候,同一台机器上,需要运行多个docker ...
- .NET压缩图片保存 .NET CORE WebApi Post跨域提交 C# Debug和release判断用法 tofixed方法 四舍五入 (function($){})(jQuery); 使用VUE+iView+.Net Core上传图片
.NET压缩图片保存 需求: 需要将用户后买的图片批量下载打包压缩,并且分不同的文件夹(因:购买了多个用户的图片情况) 文章中用到了一个第三方的类库,Nuget下载 SharpZipLib 目前用 ...
- python学习笔记——git的安装及使用
1 git的基本介绍 git 是目前世界上最先进的分布式版本哦内阁制系统 详细信息可参考廖雪峰的官方网站中的Git教程 比git功能更加强大的有TortoiseGit和Tortoise SVN,具体安 ...
- 关于ps cs5的一些问题
一.photoshop cs5 默认在窗口中浮动方法 1.打开“编辑>首选项>界面”在“面板和文档”里把“以选项卡方式打开图像”的勾选去掉 2.点击菜单栏“窗口>排列>使所有内 ...