TC资源管理器打开保存对话框窗口自动跳转

#SingleInstance force
#Persistent  ; 为了进行演示, 当用户选择 "No" 时让脚本持续运行.
SetTitleMatchMode RegEx
;~ PostMessage, 1075, 2029, 0, , ahk_class TTOTAL_CMD  ;获取tc中左边的路径
this_title=
WinWaitActive,ahk_class CabinetWClass|TTOTAL_CMD
if WinActive("ahk_class CabinetWClass")
	gosub cheack
;~ else if WinActive("ahk_class TTOTAL_CMD")
else
	gosub total
return

cheack:
	this_title=
	Loop,
	{
		WinGetTitle, this_title, ahk_class CabinetWClass
		if this_title=计算机
		{
			continue
		}
		WinWaitNotActive,%this_title%
		if WinActive("ahk_class CabinetWClass",,"%this_title%")
		{
			Sleep 200
			continue
			;~ return
		}
		else if WinActive("ahk_class TTOTAL_CMD")
		{
			gosub total
		}
		else  if this_title=桌面
		{
			this_title=%A_Desktop%
			WinWaitActive,另存为|保存|复制|新建|打开|图形另存为|文件打开|保存副本|上传|选择文件
			gosub zhixing
		}
		WinWaitActive,另存为|保存|复制|新建|打开|图形另存为|文件打开|保存副本|上传|选择文件
		gosub zhixing
	}
return


total:
	this_title=
	Loop,
	{
		if WinActive("ahk_class TTOTAL_CMD"){
			PostMessage, 1075, 2029, 0, , ahk_class TTOTAL_CMD  ;获取tc中左边的路径
			this_title=% Clipboard
			Sleep 200
			continue
		}
		else if WinActive("ahk_class CabinetWClass")
		{
			gosub cheack
		}
		else
		{
			WinWaitNotActive,ahk_class TTOTAL_CMD
			;~ WinWaitActive,ahk_class #32770
			WinWaitActive,另存为|保存|复制|新建|打开|图形另存为|文件打开|保存副本|上传|选择文件
			gosub zhixing
		}
	}
return

zhixing:
	if (this_title=this)
	{
		;~ this=%this_title%
		this_title=
		WinWaitActive,ahk_class CabinetWClass|TTOTAL_CMD
		if WinActive("ahk_class CabinetWClass")
			gosub cheack
		;~ else if WinActive("ahk_class TTOTAL_CMD")
		else
			gosub total
	}
	else{
		;~ ControlClick, Edit1, ahk_class #32770
		ControlClick, Edit1, 另存为|保存|复制|新建|打开|图形另存为|文件打开|保存副本|上传|选择文件
		Sleep, 100   ; It needs extra time on some dialogs or in some cases.
		;~ ControlSetText, Edit1, %this_title%, ahk_class #32770  ;给打开保存对话框的编辑控件赋值,但是赋值失败,不知道为什么
		ControlSetText, Edit1, %this_title%, 另存为|保存|复制|新建|打开|图形另存为|文件打开|保存副本|上传|选择文件  ;给打开保存对话框的编辑控件赋值,但是赋值失败,不知道为什么
		Sleep, 100
		;~ ControlSend, Edit1, {Enter}, ahk_class #32770
		ControlSend, Edit1, {Enter}, 另存为|保存|复制|新建|打开|图形另存为|文件打开|保存副本|上传|选择文件
		this=%this_title%
		this_title=
		WinWaitActive,ahk_class CabinetWClass|TTOTAL_CMD
		if WinActive("ahk_class CabinetWClass")
			gosub cheack
		;~ else if WinActive("ahk_class TTOTAL_CMD")
		else
			gosub total
	}
return

给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

tc智能win+e

2020-3-10 19:55:17

其他应用

Tetris_AHK写的俄罗斯方框

2020-3-11 17:49:21

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索