【AutoHotkey】一键打开、激活任意程序的有效代码

起因:

看来好多类似的AutoHotkey脚本,写的有头有尾,但自己用的时候全没用,索性研究一下,然后带来简洁有效的脚本。

脚本:

~z & x:: ;同时按z和x打开Opera
{
if WinExist("Opera") { ;如果Opera存在
    WinActivate ;激活他
} else { ;否则
    Run "D:\Lnk\Dock\Opera GX.lnk" ;用本地文件打开Opera
}
Return ;使每次按组合键后都能执行该脚本
}

以上是一种情况,只用程序标题就能准确识别窗口,但还有一些麻烦的情况。

~s & a:: ;同时按s和a打开TIM
{
if WinExist("ahk_exe TIM.exe") {
    WinActivate
} else {
    Run "D:\Lnk\Dock\TIM.lnk"
}
Return
}

麻烦但不算太麻烦的情况出现了!你在TIM的一个名为"啊吧啊吧"的群聊天时,这个窗口就只叫"啊吧啊吧",而不像上面的情况一样(上面,窗口名称很长,但一定有"Opera";而此时,窗口名称不会有"TIM",也就不能只用名称来识别)。

既然不能用名称识别窗口,那就在第三行的括号里加入"ahk_exe"即可。至于为啥,去看AutoHotkey官网帮助手册就知道了。

~c & x:: ;同时按c和x打开文件管理器
{
if WinExist("ahk_class CabinetWClass") {
    WinActivate
} else {
    SendEvent "{e}{LWin down}"
    KeyWait "AppsKey"
    SendEvent "{e}{LWin up}"
}
Return
}

呃啊,第三种情况,打开电脑的资源管理器。当你在一个文件夹时,和第二种情况一样,窗口名称会变成文件夹的名字,在第三行的括号里加入"ahk_class"用来指定资源管理器的类(CabinetWClass),这样无论窗口叫啥名,AutoHotkey脚本都知道他就是资源管理器。

else里的东西是键盘重映射的组合键。如果没有if等,想把c和x映射为其他按键很容易,但有if就不能用普通方法来了。这里我把"同时按c和x"映射为"同时按左win和e",有点麻烦,想改成其他的话照猫画虎就好。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AutoHotkey 是一款强大的自动化脚本编程语言和工具。使用 AutoHotkey,我们可以轻松地创建一键粘贴复制的功能。 首先,我们需要安装 AutoHotkey 软件,并创建一个新的脚本文件。在脚本文件中,我们可以使用一行简单的代码来实现一键粘贴复制的功能。 下面是一个示例代码: ^v:: Send, ^c Sleep 50 Send, {Ctrl down}v{Ctrl up} return 在这段代码中,^v 表示我们将使用 Ctrl+V 的组合键来触发这个功能。首先,我们使用 Send 指令将 Ctrl+C 发送到系统,将剪贴板中的内容复制到内存。然后,使用 Sleep 指令延迟 50 毫秒以确保复制操作已经完成。最后,使用 Send 指令模拟 Ctrl+V 操作,将复制的内容粘贴到当前的文本中。 保存脚本文件后,我们可以双击运行它,AutoHotkey 将在后台运行,并拦截我们在任何应用程序中按下 Ctrl+V 键的操作。当我们按下组合键时,复制的内容将自动粘贴到当前的光标位置上。 这就是如何使用 AutoHotkey 实现一键粘贴复制的功能。通过简单的几行代码,我们可以大大提高工作效率,减少重复劳动。 ### 回答2: AutoHotkey 是一款强大的自动化脚本语言,它可以用来自定义键盘快捷键,实现一键粘贴复制的功能。 首先,我们需要安装并运行 AutoHotkey 软件。接着,我们可以创建一个新的脚本文件,并在文件中编写代码来定义一键粘贴复制的功能。 下面是一个示例代码: ``` ; 设置快捷键 Ctrl+C 为复制 ^c:: Send, ^c return ; 设置快捷键 Ctrl+V 为粘贴 ^v:: Send, ^v return ``` 在上述代码中,"^c::" 表示设置快捷键为 Ctrl+C,"^v::" 则是设置快捷键为 Ctrl+V。"Send" 命令用来模拟键盘按键操作,"^c" 表示按下 Ctrl+C,"^v" 则表示按下 Ctrl+V。 保存脚本文件后,通过双击运行该文件,即可激活一键粘贴复制的功能。此时,按下 Ctrl+C 将会复制选定的文本,按下 Ctrl+V 则会粘贴复制的内容。 通过 AutoHotkey,我们可以根据自己的需要,自定义其他快捷键以实现更多的操作。例如,我们可以将一键粘贴复制绑定到其他按键组合上,以方便我们的使用。 总结来说,AutoHotkey 提供了一个简单且灵活的方式来实现一键粘贴复制的功能,帮助我们提高工作效率。 ### 回答3: AutoHotkey 是一款功能强大的自动化脚本语言和开源软件。它允许用户编写脚本来自动化各种任务。在使用 AutoHotkey 进行自动化时,我们可以使用一个简单的脚本来实现一键粘贴复制的功能。 首先,需要创建一个新的 AutoHotkey 脚本文件(以.ahk为后缀)。然后,在脚本文件中添加以下代码: ``` ^v:: Send, {Ctrl down}c{Ctrl up}{Ctrl down}v{Ctrl up} return ``` 这段代码的意思是,当我们按下Ctrl+V组合键时,脚本将模拟按下Ctrl+C(复制)和Ctrl+V(粘贴)的操作。 保存脚本后,双击运行脚本文件,它将在系统托盘中显示一个小图标,表示脚本正在运行。 现在,当我们需要进行一键粘贴复制时,只需按下Ctrl+V组合键即可。脚本将自动复制当前选定的文本,并将其粘贴到光标所在的位置。 除了Ctrl+V,我们还可以自定义其他快捷键来执行不同的操作。只需将"^v"改为所需的组合键即可。 总之,AutoHotkey 是一个非常有用的工具,可以轻松实现一键粘贴复制功能,提高工作效率。它还可以用来自动化各种其他任务,如模拟键盘、鼠标操作等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值