; 用AutoHotkey的热字串功能启动常用电脑程序软件 Version 2 Build 20191214

; 电脑上的快捷键太多了,记都记不住,容易冲突和搞混,所以做了个热字串启动
; 用法:运行此脚本后在键盘上输入字符串 /np
; 此脚本的写作和调试完成日期:2019年12月12日
; 此脚本的作者:徐晓亮 (aahk)
; 此脚本作者的腾讯QQ电子邮箱地址:595076941@QQ.com

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#SingleInstance,force ;当此脚本已经运行时自动替换旧实例再次运行。
#Persistent ;让脚本持久运行(即直到用户关闭或遇到 ExitApp)。
DetectHiddenWindows,On ;设置脚本可以“看见”隐藏的窗口。
SetTitleMatchMode,2 ;窗口标题匹配模式改成某个位置必须包含WinTitle。
;~ global exename
;~ exename=Notepad2
:*:/np::
Hotstrings("Notepad2")
return

:*:/qq::
Hotstrings2("qq")
return

:*:/tc::
;~ 利用USB Safe Remove 立即强制弹出(停止并移除U盘盘符)随身U盘
;~ 弹出随身U盘_办公专用盘()
ToolTip,正在弹出随身U盘_请稍后...
SetTimer, RemoveToolTip, 3000
return

:*:/wk::
打开随身U盘_办公专用盘()
ToolTip,正在启动EverEdit_请稍后...
SetTimer, RemoveToolTip, 3000
return

:*:/ee::
IfExist,C:\Users\Administrator\AppData\Local\EverEdit\EverEdit.exe
{
Run,C:\Users\Administrator\AppData\Local\EverEdit\EverEdit.exe
}
else
{
MsgBox,没有找到可执行文件C:\Users\Administrator\AppData\Local\EverEdit\EverEdit.exe
}
ToolTip,正在启动EverEdit_请稍后...
SetTimer, RemoveToolTip, 3000
return

Hotstrings(ExeName)
{

IfExist,D:\Program\%ExeName%\%ExeName%.exe
{
Run,D:\Program\%ExeName%\%ExeName%.exe
}
else
{
MsgBox,没有找到可执行文件D:\Program\%ExeName%\%ExeName%.exe
}
ToolTip,正在启动%ExeName%_请稍后...
SetTimer, RemoveToolTip, 3000
}
Hotstrings2(ExeName2)
{

IfExist,D:\Program\%ExeName2%\Bin\%ExeName2%.exe
{
Run,D:\Program\%ExeName2%\Bin\%ExeName2%.exe
}
else
{
MsgBox,没有找到可执行文件D:\Program\%ExeName2%\Bin\%ExeName2%.exe
}
ToolTip,正在启动%ExeName2%_请稍后...
SetTimer, RemoveToolTip, 3000
}

:*:/sg::
IfExist,D:\Program\SogouExplorer\SogouExplorer.exe
Run,D:\Program\SogouExplorer\SogouExplorer.exe
ToolTip,正在启动搜狗高速浏览器_请稍后...
SetTimer, RemoveToolTip, 3000
return

; ===== 函数定义段 =====

打开随身U盘_办公专用盘()
{ 随身U盘的盘符:=搜索随身U盘并设置盘符()
if (随身U盘的盘符<>0)
{ ToolTip
FileCreateDir, %随身U盘的盘符%:\01_办公文件
DetectHiddenWindows,On
SetTitleMatchMode,2
;~ 需要手动或用脚本语句设置一下系统,工具->文件夹选项->查看->在标题栏显示完整路径
IfWinExist,01_办公文件
{
WinShow,01_办公文件
WinActivate,01_办公文件
}
else
{
Run,%随身U盘的盘符%:\01_办公文件
}
loop,5
{
WinMove,01_办公文件 ahk_class CabinetWClass,,A_ScreenWidth/2,0,A_ScreenWidth/2,A_ScreenHeight-35
Sleep,100
} }
else
ToolTip,没有找到随身U盘
}
;
; 根据磁盘卷标搜索到盘符后,可以再使用 IfExist 命令检查文件或文件夹是否存在。先检测,后执行。
搜索随身U盘并设置盘符()
{ 找到U盘:=false
DriveGet,盘符清单,List
loop,Parse,盘符清单
{ DriveGet,卷标,Label,%A_LoopField%:
IfInString,卷标, 随身U盘
{ 找到U盘:=true
return,%A_LoopField%
} }
if (not 找到U盘)
{ return,0
} }
;
;

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
; ===== 源代码备份网址 =====
; https://www.cnblogs.com/delphixx/p/12033306.html
; http://autohotkey.bokee.com/507502269.html
; ===== 脚本结束 =====

用AutoHotkey的热字串功能启动常用电脑程序软件 Version 2 Build 20191214的更多相关文章

  1. AHKManager.ahk AHK管理器 2019年12月15日

    AHKManager.ahk  AHK管理器  2019年12月15日 快捷键   {Alt} + {F1} ///////////////////////////////////////////// ...

  2. C语言:自定义一个查找字串的功能函数,类似于<string.h>中的strstr()

    //自定义一个字符串字串查找标准库函数strstr() #include<stdio.h> #include<string.h> char* myStrstr(char *st ...

  3. c#调用dll接口传递utf-8字串方法

    1. 起源: VCU10之视频下载模块,采用纯python编码实现,c++代码调用pythonrun.h配置python运行环境启动python模块,编译为dll给c#调用,以使界面UI能够使用其中功 ...

  4. shell脚本 字串截取 正则表达式

    字串处理 子串截取方法一:使用${}表达式格式:echo ${x:起始位置:长度}(起始位置编号从0开始,可省略) 方法二:使用expr substr格式:expr substr "$x&q ...

  5. 用Go自己实现配置文件热加载功能

    说到配置文件热加载,这个功能在很多框架中都提供了,如beego,实现的效果就是当你修改文件后,会把你修改后的配置重新加载到配置文件中,而不用重启程序,这个功能在日常中还是非常实用的,毕竟很多时候,线上 ...

  6. Day07 - Ruby比一比:Symbol符号与String字串

    前情提要: 第六天我们透过Ruby代码练习public,protected和privatemethod时,发现冒号在前面的参数,:mydraft,:myspace,这些就是符号Symbol.在今天,我 ...

  7. Python 字串处理

    #!/usr/bin/python #-*- coding:utf-8 –*- import os import sys import re import shutil import xlrd imp ...

  8. 如何使用 Python 進行字串格式化

    前言: Python有几种方法可以显示程序的输出:数据可以以人类可读的形式打印出来,或者写入文件以供将来使用. 在开发应用程式时我们往往会需要把变数进行字串格式化,也就是说把字串中的变数替换成变量值. ...

  9. 痞子衡嵌入式:揭秘i.MXRT1060,1010上串行NOR Flash冗余程序启动设计

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1060,1010上串行NOR Flash冗余程序启动设计. 工业产品设计里经常会有冗余程序/备份程序设计的需求,因为在工业 ...

随机推荐

  1. Golang获取CPU、内存、硬盘使用率

    Golang获取CPU.内存.硬盘使用率 工具包 go get github.com/shirou/gopsutil 实现 func GetCpuPercent() float64 { percent ...

  2. QTreeView 使用 QStandardItemModel

    QTreeView 使用 QStandardItemModel @ 目录 QTreeView 使用 QStandardItemModel 前言 一.直接上图 二.添加同级结点项 1.思路 2.实现 二 ...

  3. OpenGL ES 压缩纹理

    什么是压缩纹理 在实际应用特别是游戏中纹理占用了相当大的包体积,而且GPU无法直接解码目前流行的图片格式,图片必须转换为RGB等类型的格式才能上传到GPU内存,这显然增加了GPU内存的占用.为了处理这 ...

  4. 98、配置ftp服务器(vsftpd)

    98.1.安装vsftpd: 1.安装: [root@m01 ~]# yum install -y vsftpd #安装vsftpd [root@m01 ~]# vsftpd -v #查看ftp的版本 ...

  5. html的题库(含答案)

    该题库仅供巩固自身HTML知识 Tip:<为< 单选题 1.下面标记中,用来显示段落的标记是(  D  ). A.<h1> B.<br /> C.<img / ...

  6. Destroying The Graph 最小点权集--最小割--最大流

    Destroying The Graph 构图思路: 1.将所有顶点v拆成两个点, v1,v2 2.源点S与v1连边,容量为 W- 3.v2与汇点连边,容量为 W+ 4.对图中原边( a, b ), ...

  7. 什么样的CRM系统适合以客户为中心的企业?

    我们不难发现,现代的企业非常依赖CRM系统,这是因为20%的优质客户能够给企业带来80%的利润,而老客户的推荐可以带来60%的客户增长.那么,什么样的CRM系统适合企业?随着信息技术的发展,客户开始拥 ...

  8. MySql:使用Navicat定时备份数据库

    Navicat自带就有备份  还可以直接计划任务,很方便. 1. 新建计划 打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击" ...

  9. Mybatis学习(4)实现关联数据的查询

    有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如最常见到的多对一,一对多等.这些查询是如何处理的呢,这一讲就讲这个问题.我们首先创建一个Article 这个表 ...

  10. mybatis 批量新增-批量修改-批量删除操作

    mapper.xml <!-- 批量新增 --> <insert id="saveBatch" parameterType="java.util.Lis ...