(原) 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 ...
随机推荐
- 进阶之路(基础篇) - 012 Arduino IDE 添加DHT11传感器第三方库的方法
由于Arduino本身没有DHT 11温湿度传感器的的头文件,单有第三方的库可以给我门使用.方法如下: Step 1:下载地址:https://pan.baidu.com/s/1qYfdBJ2#lis ...
- React(0.13) 定义一个动态的组件
1.因为jsx将两个花括号之间的内容渲染为动态值,只需要引用对应的变量即可 <!DOCTYPE html> <html> <head> <title>R ...
- jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法(转)
系统默认的滚动条样式,真的已经看的够恶心了.试想一下,如果在一个很有特色和创意的网页中,出现了一根系统中默认的滚动条样式,会有多么的别扭. 为了自己定义网页中的滚动条的方法,我真的已经找了很久了,就目 ...
- C#调用XmlSerializer序列化时生成CDATA节点解决方法
public class Person{ public string Name { get; set; } public int Age { get; set; } } 引用 ...
- 【jsp】jsp中的动作元素
一,动作元素(Action):预定义的java代码.目的在于代码的可重用性. 1,为请求阶段提供信息,允许在页面之间转移控制权. 2,JSP2.0规范定义了标准动作,标准动作是一些标签,影响JSP运 ...
- MongoDB 学习笔记(1)
数据库 一个mongodb中可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. MongoDB的单个实例可以容纳多个独立的数据库,每一个都有 ...
- 关于ViewPager设置属性页setCurrentItem会阻塞主线程ANR总结
关于android开发设置View Pager的直接跳转页set CurrentItem会阻塞主线程ANR. 根据网上解决的说法,分析源码: if (mFirstLayout) { // We don ...
- Linux内核同步:自旋锁
linux内核--自旋锁的理解 自旋锁:如果内核配置为SMP系统,自旋锁就按SMP系统上的要求来实现真正的自旋等待,但是对于UP系统,自旋锁仅做抢占和中断操作,没有实现真正的“自旋”.如果配置了CON ...
- Java 9 揭秘(1. 入门介绍)
文 by / 林本托 在第一部分中,主要讲解如下内容: JDK 9 包含了哪些内容 运行代码的系统要求 如何安装 NetBeans 1 JDK 介绍 JDK 9是Java开发工具包的第九个主要版本,计 ...
- TF 设置GPU模式训练
https://blog.csdn.net/confuciust/article/details/78982264 在终端执行程序时指定GPU CUDA_VISIBLE_DEVICES=1 pytho ...