如何从剪贴板自动在弹出窗口内重命名?

如何从剪贴板自动在弹出窗口内重命名?

在接下来的几天里,我将执行以下任务数千次。它是一系列主观任务的一部分,无法自动化,但这个可以,我发现它最累人。

我可以自动执行以下任务吗?如何自动执行?

  • 每当 IDM 的“下载文件信息”弹出窗口出现时,将格式文本 (.mp3) 和右侧第一个斜线之间的文本更改为剪贴板中的文本(见图)。谢谢。

在此处输入图片描述

答案1

很快视窗你想要一些自动化功能来...

  1. 检测特定窗口的生成时间
  2. 使检测到的特定窗口处于活动状态
  3. 将完整文件路径插入特定窗口内的特定字段,文件名减去该路径的扩展名即为当前文件路径剪贴板的复制值

考虑使用免费汽车信息技术应用程序以及一些用于此的函数和循环调用方法。

AutoIT 逻辑

此方法需要设置两个变量:完整文件路径$SavePath和文件扩展$SaveExt另存为领域的下载文件信息窗口将保存文件。

此方法设置Local多变的用户定义函数标记IDM_DFI()并复制当前剪贴板的值作为它的值,因此这里假设你可能在复制之前将一个唯一值复制到剪贴板下载文件信息窗口已启动。

此过程将选择并删除另存为字段,将其替换为按顺序连接起来的$SavePath$Clip$SaveExt变量值,成为完整文件路径和文件名的字符串下载的文件已保存,然后按开始下载

该过程从CheckWin() 用户定义的函数调用开始,然后等待函数用于等待生成一个标题与$WinTitle Global多变的。当它检测到该窗口时,它将执行上述过程,然后CheckWin()再次调用该函数并等待另一个$WinTitle窗口生成。

Global $WinTitle = "Download File Info"
Global $SavePath = "F:\German lge\Audio database\"
Global $SaveExt = ".mp3"

CheckWin()

Func CheckWin()
   WinWait($WinTitle)
   IDM_DFI()
EndFunc

Func IDM_DFI()
   Local $Clip = ClipGet()
   WinActivate($WinTitle)
   Sleep(200)
   ControlSend($WinTitle, "", "[CLASSNN:Edit3]", "^a{DELETE}"&$SavePath&$Clip&$SaveExt) ; "^a" --> CTRL+a to select all
   Sleep(200)
   ControlClick($WinTitle, "", "[CLASSNN:Button1]", "left")
   Sleep(500)
   CheckWin()
EndFunc

可以使这个逻辑更加动态,接受三个输入参数,然后可以在编译后将它们传递给可执行文件窗口标题完整另存为文件夹路径,以及另存为文件扩展名 您希望它处理它(例如IDM_DFI.exe "Download File Info" "F:\German lge\Audio database\" ".mp3")。


更多资源

相关内容