[AHK]Ctrl+F 用everything在当前目录下搜索

105 篇文章 5 订阅
55 篇文章 7 订阅

定义一个上下文热键 ctrl+f如果在桌面下,按的ctrl+f 则在桌面路径下搜索(在everything搜索框里,粘贴桌面路径)如果是资管下,则获取当前的文件夹路径,则再文件夹路径下搜索

;调用Everything在当前目录下搜索
;http://blog.csdn.net/liuyukuan/article/details/77190339
;作者:Quant(1576157)
;2017年8月15日14:57:49
#SingleInstance force

GroupAdd, WinGroup, ahk_class Progman ;win7桌面
GroupAdd, WinGroup, ahk_class WorkerW

GroupAdd, WinGroup, ahk_class CabinetWClass ;win7资管
GroupAdd, WinGroup, ahk_class ExploreWClass
#F1::
RAMP("C:\Program Files\Everything\Everything.exe")
return


;RunOrActivateOrMinimizeProgram
 RAMP(ExePath) {    
	tExe:=GetFilename(ExePath)
	if (SubStr(tExe,-3)!=".exe")
        tExe.=".exe"
	if WinExist("ahk_exe" . tExe)
	{
		If WinActive("ahk_exe" . tExe) ; "ahk_exe" 后不需要空格.
		{
			WinMinimize
		}
		else
		{
			WinActivate
		}
	}else{
		Run *RunAs "%ExePath%"
	}
	return
}
GetFilename(txt)
{
	SplitPath, txt, o
	return o
}

#IfWinActive ahk_group WinGroup
^f::
WinGetClass,o,a
if (o="Progman")
	FilePath=%A_Desktop%
if(o="CabinetWClass")
{
	ControlGetText, FilePath, ToolbarWindow322, A   ;有网友说应该是323,这个控件值有时会变化,新的获取当前目录的方式可以参考  这里就有新技术
 https://blog.csdn.net/liuyukuan/article/details/102492464
	StringReplace, FilePath, FilePath, 地址:%A_space%, , All
	if FilePath =
		ControlGetText, FilePath, Edit1, A
	; msgbox, %FilePath%
	if FilePath=桌面
		FilePath=%A_Desktop%
	if FilePath=库\文档
		FilePath=%A_MyDocuments%
	if FilePath in 网上邻居,控制面板,回收站,计算机, 控制面板\所有控制面板项
		FilePath=d:\
}

RAMP("C:\Program Files\Everything\Everything.exe")
WinWaitActive,ahk_exe Everything.exe
ControlSetText, Edit1, "%FilePath%"%A_space%, A
Send ^{End}

#IfWinActive

 

 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值