- Elkha - Blue
- 매크로
- 오토핫키 커뮤니티
postmessage로 dragNdrop
-
HDrop(fnames,x=0,y=0){characterSize := A_IsUnicode ? 2 : 1fns:=RegExReplace(fnames,"\n$")fns:=RegExReplace(fns,"^\n")hDrop:=DllCall("GlobalAlloc","UInt",0x42,"UInt",20+(StrLen(fns)*characterSize)+characterSize*2)p:=DllCall("GlobalLock","UInt",hDrop)NumPut(20, p+0) ;offsetNumPut(x, p+4) ;pt.xNumPut(y, p+8) ;pt.yNumPut(0, p+12) ;fNCNumPut(A_IsUnicode ? 1 : 0, p+16) ;fWidep2:=p+20Loop,Parse,fns,`n,`r{DllCall("RtlMoveMemory","UInt",p2,"Str",A_LoopField,"UInt",StrLen(A_LoopField)*characterSize)p2+=StrLen(A_LoopField)*characterSize + characterSize}DllCall("GlobalUnlock","UInt",hDrop)Return hDrop}예제 (그림판 켜놓은 상태)fname=Green.pngPostMessage, 0x233, HDrop(fname), 0,, ahk_class MSPaintApp함수 첫번째 파라메터에 파일명 리스트를 라인피드로 구분해서 작성하면 여러 파일도 한번에 전달이 됩니다.
-
fname=test.bmp ; 이미지 파일만 test.bmp 만들어서 넣었는데 요렇게 오류가 나와요ㅠ, 이미지파일은 스크립트랑 같은폴더에 있어요
-
밑 스샷에 정답이 있네요
파일 이름을 절대경로로 입력해줘야되는데 제가 예제에 깜빡하고 작성을 안했네요 ㅎㅎfname=%A_ScriptDir%\Green.pngPostMessage, 0x233, HDrop(fname), 0,, ahk_class MSPaintApp이걸로 해보시지요 -
완벽히 작동되네요! 절대경로였군요
오핫포럼에 있는거는 원본이 일본사람이 만든걸로 유니코드도 지원안되고 고물이었는데..
혹시 천재신가요? 농담입니다 ㅋㅋ
지금 당장 필요한건 아니지만 복수개 파일을 넘길때 라인피드로 구분해서 입력하면 된다고 하셨는데. 라인피드가 /n/r말씀하시는거죠? 근데 이거 fname변수에 어떻게 입력해야되나요? 똑같이 절대경로포함해서 넣어줘야 되는거면 많이 길어 질거 같아서요. -
저도 그 포럼 봤는데 거기서 퍼온거에요. 뒷페이지로 넘기니까 누가 개선해놓은게 있더라구요
라인피드는 오토핫키에서 `n 입니다.
fnames=%A_ScriptDir%\Green.png`n%A_ScriptDir%\BALLOON2.png
이런식으로요
너무 길어질거 같으면 변수입력시에는 파일명만 입력하고
경로는 함수내에서 입력할 수 있도록 처리해주면 되죠
위 함수의 fns:=RegExReplace(fns,"^\n") 바로 아랫라인에 아래 코드를 삽입해 보세요
Loop,Parse,fns,`n,`r
{
SplitPath, A_LoopField,OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive
tmp := (!OutDrive ? A_ScriptDir "\" : "" ) A_LoopField (!OutExtension ? ".png" : "")
fns := (A_Index=1) ? tmp : fns "`n" tmp
}
절대경로인 경우는 그대로 사용
상대경로인 경우는 스크립트 경로를 앞에 추가
확장자가 없으면 .png 추가 하는 스크립트입니다 -
많이 배우네요. 프로그램짜는게 요새 왤케 재밌죠 ㅎㅎ
-
분류 | 제목 | 글쓴이 | 최근변경 | 추천 |
---|---|---|---|---|
질문 | 픽셀서치에서 3 | 라나바다 | 2015.03.03 | 0/0 |
질문 | 픽셀서치에관한건데요 2 | 단백질 | 2015.05.29 | 0/0 |
질문 | 픽셀서치반응속도에 대해서 질문드립니다. 3 | 반닙 | 2017.12.16 | 0/0 |
질문 | 픽셀서치를 한후 찾은 픽셀중 가장왼쪽에있는것을 클릭... 1 | 이무애 | 2017.12.05 | 0/0 |
자유 | 픽셀서치도우미~!!!! 2 | 섭섭섭 | 2015.04.02 | 0/0 |
질문 | 픽셀서치나 이미서치 범위를 사각틀로 표기(시각화)할... 2 | 포천아지 | 2017.12.16 | 0/0 |
질문 | 픽셀서치 활용한 오버워치 에임고정 질문 2 | 이쿠센 | 2018.02.03 | 0/0 |
질문 | 픽셀서치 질문 1 | 쪼낙 | 2019.03.25 | 0/0 |
질문 | 픽셀서치 좀도와주세요. 2 | 세나블텍 | 2017.06.07 | 0/0 |
질문 | 픽셀서치 작동할 경우 멈춤 현상 질문드립니다. 1 | 유수이 | 2017.02.05 | 0/0 |
질문 | 픽셀서치 문의합니다..!! 1 | apdo | 2018.12.20 | 0/0 |
질문 | 픽셀서치 렉(?)에 대해.. 3 | Liebkn | 2016.08.17 | 0/0 |
질문 | 픽셀서치 도움좀 주세요 1 | 콜드보석 | 2018.10.31 | 0/0 |
질문 | 픽셀서치 도움 요청 드립니다 3 | 로시난테 | 2020.06.05 | 0/0 |
질문 | 픽셀서치 다중인식 고치는 방법 없나요. 1 | slels | 2017.07.19 | 0/0 |
질문 | 픽셀서치 다중으로 인식하게 하려면 어떻게 해야하죠? 1 | 제이프로 | 2018.10.01 | 0/0 |
질문 | 픽셀서치 관련하여 질문이요~ 2 | 초보초보 | 2018.06.22 | 0/0 |
질문 | 픽셀로 리니지M HP바 인식해서 귀환하려는 부분인데 도... 3 | snfwld | 2017.11.12 | 0/0 |
질문 | 픽셀값 질문드립니다. 2 | 광대승천 | 2020.07.21 | 0/0 |
질문 | 픽셀 서치하는 매크로인데요 다 됐는데 픽셀을 못찾았... 2 | 에임보정 | 2018.10.18 | 0/0 |