(原) 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 ...
随机推荐
- 修改谷歌云google cloud engine VM root账户的密码和允许远程ssh登录
Figured it out. The VM's in cloud engine don't come with a root password setup by default so you'l ...
- samba config
[global] netbios name = HARDY #设置服务器的netbios名字 server string = my server #对samba服务器的描述 workgroup ...
- 测试cnblogs的代码折叠展开功能和zoom.js实现图片放大缩小冲突的问题
#!/usr/bin/env python # -*- coding:utf- -*- def test(): print('from the test'
- 树莓派进阶之路 (018) - raspberryPi摄像头命令行软件raspistill帮助文档
文档原文:https://www.raspberrypi.org/app/uploads/2013/07/RaspiCam-Documentation.pdf 作用 在指定的时间运行摄像头,而且如果需 ...
- VS与SQL资源
经常在网上看到有同学费尽心思的找SQL server数据库各版本的下载地址,看到别人的求助贴就不自觉的想去帮助他们,但是一个一个去帮助又不太现实,毕竟个人精力有限,既然大家有需求,那么笔者就本着乐于分 ...
- 【MySQL】mysql中any,in,some,all的区别
子查询就是指在一个select语句中嵌套另一个select语句. any,in,some,all分别是子查询关键词之一, any 可以与=.>.>=.<.<=.<> ...
- 【MySQL】MySQL的常规操作
MySQL的常规知识 标准的SQL语句通常可分为如下的几种类型: 1,DCL(Database Control Language) :数据控制语言,主要由grant和revoke关键字组成. 2.DD ...
- 微信图片分享遇到 checkArgs fail, thumbData is invalid
该问题主要是微信图片限制32K以内的原因,可将bmpToByteArray方法进行进行改写. 原方法是: /** * 得到Bitmap的byte * @author netcorner * @para ...
- mosquitto 配置文件解说
#配置文件为mosquitto #参见mosquitto.conf(5)了解更多信息. #显示默认值,取消注释以更改. #使用#字符来表示注释,但只有当它是 #第一个字符就行了. #========= ...
- .net core 实现默认图片
web 上 如果图片不存在 一般是打xx 这时候 一般都是会设置默认的图片 代替 现在用中间件的方式实现统一设置 一次设置 全部作用 .net core 实现默认图片 Startup 文件 ...