class QdirManager {
ppid := -1
ppath := ""
__New(pathIn) {
this.ppath := pathIn
}
__Delete() {
}
init() {
Run(this.ppath, , , &ppidTmp)
this.ppid := ppidTmp
; waiting window initialization
Loop 20 {
Sleep(50)
if (WinExist("ahk_pid " this.ppid) > 0) {
break
}
}
WinActivate("ahk_pid " this.ppid)
}
bringFront() {
; ; MsgBox(WinExist("ahk_pid " this.ppid))
; if (WinExist("ahk_pid " this.ppid)) {
; WinActivate("ahk_pid " this.ppid)
; }
oList := WinGetList("ahk_exe" this.ppath, , ,) ; ahk_id
if (oList.Length >= 1) {
this.ppid := WinGetPID("ahk_id " oList[1])
WinActivate("ahk_pid " this.ppid)
}
else {
this.init()
} ; flash across
myGui := Gui("+AlwaysOnTop -Caption +LastFound -SysMenu +ToolWindow -DPIScale +E0x20", "myGui")
WinSetTransparent(100, myGui)
myGui.BackColor := "EEAA99"
myGui.Show("x0 y0 w" . A_ScreenWidth - 300 . " h" . A_ScreenHeight - 300)
Sleep(100)
myGui.Destroy()
}
} global glb_qdirManager1 := QdirManager("D:\tool\Q-Dir-AA\Q-Dir_x64.exe")
global glb_qdirManager2 := QdirManager("D:\tool\Q-Dir-AB\Q-Dir_x64.exe")
global glb_qdirManager3 := QdirManager("C:\Program Files (x86)\UltraExplorer\UltraExplorer.exe")
#q:: {
glb_qdirManager1.bringFront()
}
#w:: {
glb_qdirManager2.bringFront()
}
#e:: {
glb_qdirManager3.bringFront()
} win_No(pp) {
; pp := "D:\Program Files\Notepad++\notepad++.exe"
winlist := WinGetList("ahk_exe " . pp)
if (winlist.Length = 0) {
Run(pp, , , &ppidTmp)
; waiting window initialization
Loop 20 {
Sleep(50)
if (WinExist("ahk_pid " ppidTmp) > 0) {
break
}
}
WinActivate("ahk_pid " ppidTmp)
}
else {
WinActivate("ahk_exe " . pp)
} ; flash across
myGui := Gui("+AlwaysOnTop -Caption +LastFound -SysMenu +ToolWindow -DPIScale +E0x20", "myGui")
WinSetTransparent(100, myGui)
myGui.BackColor := "EEAA99"
myGui.Show("x0 y0 w" . A_ScreenWidth - 300 . " h" . A_ScreenHeight - 300)
Sleep(100)
myGui.Destroy()
}
#1:: win_No("C:\Program Files\Google\Chrome\Application\chrome.exe")
#2:: win_No("D:\Programs\Microsoft VS Code\Code.exe")
#3:: win_No("C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe") ; F4:: ExitApp 3333

in q-dir, press F3 to search with everything

F3:: {
if (WinActive("ahk_exe Q-Dir_x64.exe")) {
Send("{CtrlDown}{ShiftDown}c{ShiftUp}{CtrlUp}")
ss := Trim(A_Clipboard, "`\")
cmd := "D:\Program` Files\Everything\Everything.exe -path " . ss
Run(cmd) ; MsgBox(cmd)
}
else {
Send("F3")
}
return
}

最新文章

  1. 拼sql条件时判断 是不是当前时间是不是周五,如果今天不是周五,就选上周五
  2. JS命名空间实例
  3. CSS3-transition,过渡实例
  4. angular-file-upload API angular文件上传插件
  5. Double与BigDecimal 比较
  6. Lucence.Net+添加关键词+分页+排序
  7. 搭建实时同步data guard的最高可用-切换主备
  8. 为bootstrap+angularJs打造的表格代码生成器
  9. Serv-U 配置说明(虚拟路径、网络驱动器、个人文件夹,数据库管理)
  10. 002.Oracle安装部署-ASM
  11. linux/cmd中python路径导入ModuleNotFoundError: No module named 'xxx'
  12. Ionic 图片延时加载
  13. 文件操作---with语句
  14. ADO.NET 实体数据模型 异常-“序列化类型为 XX 的对象时检测到循环引用”
  15. 详解ABBYY FineReader 12内置的自动化任务
  16. POJ 3308 Paratroopers 最大流,乘积化和 难度:2
  17. JavaWeb项目通过调用cmd实现备份数据库的功能
  18. Codeforces Round #354 (Div. 2) C. Vasya and String 二分
  19. 为什么Domain controller上的time synchronization非常重要?
  20. pyspider用PyQuery解析页面数据

热门文章

  1. dotnet 缓存
  2. 深入理解计算机系统(CSAPP)bomblab实验进阶之nuclearlab——详细题解
  3. odoo Web Controllers 学习总结
  4. RT-Thread Studio使用——创建工程并配置外部时钟(转)
  5. C# datatable group by分组
  6. JS输出formData的全部值
  7. Redis入门级简单安装使用
  8. 使用 Fiddler Everywhere 进行抓包
  9. 手算推导BP神经网络
  10. CTreeView和CTreeCtrl的使用方法(转)