당신이 실제로 MouseClickDrag
는 다음과 같은 코드를 사용할 수 있습니다 수행하지 않고 드래그 앤 드롭 동작을 모방하고자하는 경우 : AHK_L에서 테스트
; Drop test.txt into an *existing* notepad window
; Modify the class to match Tabbles window class
PostMessage, 0x233, HDrop("C:\test.txt"), 0,, ahk_class Notepad
HDrop(fnames,x=0,y=0) {
fns:=RegExReplace(fnames,"\n$")
fns:=RegExReplace(fns,"^\n")
hDrop:=DllCall("GlobalAlloc","UInt",0x42,"UPtr",20+StrLen(fns)+2)
p:=DllCall("GlobalLock","UPtr",hDrop)
NumPut(20, p+0) ;offset
NumPut(x, p+4) ;pt.x
NumPut(y, p+8) ;pt.y
NumPut(0, p+12) ;fNC
NumPut(0, p+16) ;fWide
p2:=p+20
Loop,Parse,fns,`n,`r
{
DllCall("RtlMoveMemory","UPtr",p2,"AStr",A_LoopField,"UPtr",StrLen(A_LoopField))
p2+=StrLen(A_LoopField)+1
}
DllCall("GlobalUnlock","UPtr",hDrop)
Return hDrop
}
. 이것이 도움이되었는지 알려주세요!
코드를 게시하고 실패한 위치를 설명하십시오. 또한 AHK 버전을 사용하고 있습니까? – MCL
사용자 입력을 모방하지 않아도됩니다. 파일을 시작 매개 변수로 사용하여 .exe를 실행하면 충분합니다. 프로세스를 자동화하는 방법에 대해 문서를 확인 했습니까? – MCL
큰소리로 생각해보십시오. WinGetTitle을 사용하고 창 제목에서 파일 이름을 추출하여이를 사용하여 두 번째 응용 프로그램에 공급할 수 있습니다. AHK Windows Spy를 사용하여 Windows 타이틀이 현재 재생중인 파일을 추출하기에 충분한 데이터를 제공하는지 확인하십시오. –