;filename:火狐一键激活与隐藏.ahk
;火狐的激活与隐藏:火狐未启动则启动,当前存在火狐则隐藏、不存在则显示并激活火狐
;作者:sunwind
;日期:2014年11月13日


SetTitleMatchMode,2
#7::
;热键是win+7 这里要改成你自己喜欢的
Target:="C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
;这里改成你机器上火狐的路径
RunOne(Target)

IfWinExist,ahk_class MozillaWindowClass
  {
      WinHide,ahk_class MozillaWindowClass
    }
 Else
    {
        winshow,Mozilla Firefox ahk_class MozillaWindowClass
		winactivate,ahk_class MozillaWindowClass
   }
Return

 RunOne(Target)
  {
    SplitPath, Target, TargetNameOnly
    Process, Exist, %TargetNameOnly%
    NewPID = %ErrorLevel%  ; 由于 ErrorLevel 会经常发生改变, 所以要立即保存这个值.
    if NewPID = 0
    {
        Run, %Target%, , , NewPID
    }
    return %NewPID%
  }