发表回复 
如果写一个函数实现激活程序或者打开程序
2015-01-07, 00 : 57 (这个帖子最后修改于: 2015-01-08 17 : 23 by robertL.)
如果写一个函数实现激活程序或者打开程序
想实现如果程序已经打开,就激活程序,包括最小化的程序,未打开的, 就打开程序,
参考了2个程序都没有实现 :
1,
代码: (全选)
RunOrActive(Program, WorkingDir="", WindowSize=""){
    SplitPath Program, ExeFile
    DetectHiddenWindows, On
    Process, Exist, %ExeFile%
    PID = %ErrorLevel%
    if (PID = 0) {
    Run, %Program%, %WorkingDir%, %WindowSize%
    }else{
    WinActivate, ahk_pid %PID%
    }
}
+s::RunOrActive("D:\Program Files\Sublime Text 3\sublime_text.exe")
此程序不能激活最小化的程序。
2,
代码: (全选)
; Function to run a program or activate an already running instance
RunOrActivateProgram(Program, WorkingDir="", WindowSize=""){
    SplitPath Program, ExeFile
    DetectHiddenWindows, on
    IfWinNotExist ahk_exe %ExeFile%
        Run, %Program%, %WorkingDir%, %WindowSize%
    Else
    IfWinNotActive ahk_exe %ExeFile%
         WinActivate  
}
+j::RunOrActivateProgram("D:\Program Files\Sublime Text 3\sublime_text.exe")
此程序可以实现部分最小化的程序激活,但是goole浏览器最小化的程序是再run一个程序。

请问怎么实现一个函数来实现最小化的程序激活,未打开的程序运行。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-01-08, 17 : 23
RE: 如果写一个函数实现激活程序或者打开程序
注意板式,这次帮你排了..

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-03-05, 00 : 46
RE: 如果写一个函数实现激活程序或者打开程序
激活最小化程序,通常用切换的方式,如同按下Alt+Tab
#SingleInstance,force
groupadd,随便起个名字_pad,ahk_class Notepad
return
NumLock::GroupActivate, 随便起个名字_pad,R
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合