클립보드에서 팝업 창 내 이름 바꾸기를 자동화하는 방법은 무엇입니까?

클립보드에서 팝업 창 내 이름 바꾸기를 자동화하는 방법은 무엇입니까?

나는 앞으로 며칠 동안 문자 그대로 수천 번 다음 작업을 수행하게 될 것입니다. 이는 주관적이고 자동화할 수 없는 일련의 작업 중 하나이지만, 자동화할 수 있는 작업 중 가장 피곤한 작업입니다.

다음과 방법을 자동화할 수 있습니까?

  • IDM의 '파일 정보 다운로드' 팝업창이 나타날 때마다 형식 텍스트(.mp3)와 오른쪽 첫 번째 슬래시 사이의 텍스트를 클립보드의 텍스트로 변경합니다(그림 참조). 감사합니다.

여기에 이미지 설명을 입력하세요

답변1

윈도우자동화를 원합니다. . .

  1. 특정 창이 생성되는 시기 감지
  2. 감지된 특정 창을 활성화합니다.
  3. 현재 경로의 확장자를 뺀 파일 이름을 사용하여 특정 창 내의 특정 필드에 전체 파일 경로를 삽입합니다.클립보드의복사된 값

무료 이용을 고려해 보세요.오토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")입니다.


추가 리소스

관련 정보