
답변1
곧윈도우자동화를 원합니다. . .
- 특정 창이 생성되는 시기 감지
- 감지된 특정 창을 활성화합니다.
- 현재 경로의 확장자를 뺀 파일 이름을 사용하여 특정 창 내의 특정 필드에 전체 파일 경로를 삽입합니다.클립보드의복사된 값
무료 이용을 고려해 보세요.오토IT응용 프로그램과 이에 대한 일부 기능 및 루프 호출 방법.
AutoIT 로직
이 방법을 사용하려면 두 가지 변수, 즉 전체 파일 경로 $SavePath
와 파일 확장자를 설정해야 합니다 $SaveExt
. 다른 이름으로 저장분야파일 정보 다운로드창이 파일을 저장합니다.
이 방법은Local
변하기 쉬운내사용자 정의 함수레이블을 지정 IDM_DFI()
하고 현재 항목을 복사합니다.클립보드의값을 해당 값으로 사용하므로 여기서는 고유한 값을 클립보드에 복사하는 항목이 있을 가능성이 있다고 가정합니다.파일 정보 다운로드창이 실행됩니다.
이 프로세스는 다음에서 모든 것을 선택하고 삭제합니다.다른 이름으로 저장필드에서 해당 순서를 연결한 , 및 변수 값으로 $SavePath
바꾸면 $Clip
해당 $SaveExt
항목의 전체 파일 경로 및 파일 이름에 대한 문자열이 됩니다.다운로드한 파일이 저장되었습니다을 누른 다음다운로드를 시작하다.
이 프로세스는 CheckWin()
사용자 정의 함수 호출로 시작되며 그 내에서WinWait함수는 값과 일치하는 제목을 가진 창이 생성될 때까지 기다리는 데 사용됩니다.$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
이 논리를 보다 동적으로 만들어 3개의 입력 매개변수를 허용한 다음 해당 매개변수를 컴파일한 후 실행 파일에 전달할 수 있습니다.창 제목,전체 폴더 경로로 저장, 그리고파일 확장자로 저장 처리하기를 원하는 항목(예: IDM_DFI.exe "Download File Info" "F:\German lge\Audio database\" ".mp3"
)입니다.