发送模拟击键到 visual studio 运行程序

本文介绍如何通过AutoHotkey脚本实现在Notepad++中直接按下Ctrl+F5运行VS2010工程中的Lua代码,省去了频繁切换窗口的繁琐步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:http://blog.youkuaiyun.com/zhangxaochen/article/details/8096740

碰到这么个情景:


程序是个 vs2010 工程, 但是逻辑用 Lua 写, 所以写 Lua 的时候用的是 notepad++ 和 luaForWindows 里面提供的 SciTE 编辑器。
可是这样每次在 notepad++ 写一会代码, 再切换到 vs2010 去运行程序,然后再切换回来找错误,次数多了就觉得很麻烦。所以就想能不能不切换到 vs2010, 直接在 notepad++ 按下 ctrl+F5 运行程序?
借助 autohotkey 脚本, 挺好实现:
$^F5:: 
SetTitleMatchMode 2
if (WinExist("Microsoft Visual Studio") && not WinActive("Microsoft Visual Studio")){
 MyToolTip("vs2010 NOT active", 666)
 ;ControlSend, , cmd{Enter}, cmd.exe
 ControlSend, , ^{F5}, Microsoft Visual Studio
}
else if WinActive("Microsoft Visual Studio"){
 SendInput ^{F5}
 MyToolTip("vs2010 IS active", 666)
}
else
 MyToolTip("vs2010 CLOSED", 666)
return

MyToolTip(msg, millisecond){
 ToolTip, %msg%
 Sleep millisecond
 ToolTip
}


这样, 如果visual studio 开着, 并且焦点不在它上面, 比如焦点在 notepad++ 或者别的编辑器, 那么按下 ctrl+F5, 就会发送 ctrl+F5 到 vs上。 免去了切换到 vs 去运行程序的麻烦

 顺便义务推广一下 autohotkey O(∩_∩)O , 快捷键控的福音啊:

http://xbeta.info/autohotkey-guide-2.htm

http://cn.autohotkey.com/

原文链接:http://blog.youkuaiyun.com/zhangxaochen/article/details/8096740

{{OVER}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值