; 用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. Java8新特性代码示例(附注释)- 方法引用,Optional, Stream

    /** * java8中的函数式接口,java中规定:函数式接口必须只有一个抽象方法,可以有多个非抽象方法,同时,如果继承实现了 * Object中的方法,那么也是合法的 * <p> * ...

  2. C++容器类插入和删除时迭代器的失效情况总结

    容器底层数据结构类型 包含的具体容器 内存分配特点 insert操作后迭代器失效情况 erase操作后迭代器失效情况 数组型数据结构 vector, string, deque, array 元素分配 ...

  3. 6、负载均衡HAproxy介绍

    6.1.常用负载均衡器软件说明: 现在常用的三大开源软件负载均衡器分别是Nginx.HAProxy.LVS. 1.nginx负载均衡的特点: (1)工作在网络的七层之上,可以针对http应用做一些分流 ...

  4. 【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集

    问题描述 近日好消息,如果是一个Java Spring Cloud的项目,想使用Azure Applicaiton Insights来收集日志及一些应用程序见解.但是有不愿意集成SDK来修改代码或者配 ...

  5. AcWing 90. 64位整数乘法

    求a*b%p的值. 0<a,b,p<1e18; 原题链接 #include<bits/stdc++.h> #define ull unsigned long long usin ...

  6. linux添加用户并授权访问目录

    1.创建用户及访问目录 useradd test -d /data/app -M设置密码passwd test 将访问目录权限全部赋予用户chown -R test /data/app2. 创建组(如 ...

  7. ESP32省电模式连接WIFI笔记

    基于ESP-IDF4.1版本 main.c文件如下: #include <string.h> #include "freertos/FreeRTOS.h" #inclu ...

  8. FreeRTOS消息队列

    FreeRTOS 的一个重要的通信机制----消息队列,消息队列在实际项目中应用较多. 一.消息队列的作用及概念: 消息队列就是通过 RTOS 内核提供的服务,任务或中断服务子程序可以将一个消息(注意 ...

  9. IBM刀箱服务器的SW

    刀箱交换机说明: 1.刀箱交换机可以看到的24个口都是ext端口,其中因为授权原因,只激活了前10个端口. 2.交换机配置中的inta端口为服务器直接连接的端口,inta1-inta14,这些都是对应 ...

  10. mac-webui-selenium下的webdriver selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

    from selenium import webdriver def test1(): url='http://www.baidu.com' driver=webdriver.Chrome(" ...