- 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 추가 하는 스크립트입니다 -
많이 배우네요. 프로그램짜는게 요새 왤케 재밌죠 ㅎㅎ
-
분류 | 제목 | 글쓴이 | 최근변경 | 추천 |
---|---|---|---|---|
자유 | 쓸대없이 자꾸 줄수만 늘어나는 기분...qㅜㄴ 12 | 파더 | 2015.01.20 | 1/0 |
정보 | 레이븐 블루스택용 소스8탄 - 필요하신분쓰세요 추천X 4 | T7GG | 2016.11.14 | 1/0 |
정보 | 지니모션 드래그 함수 1 | 연구원 | 2015.01.21 | 1/0 |
자유 | 슬 저도 그림이 그려져가네요 10 | valum | 2015.04.10 | 1/0 |
정보 | 별이되어라 색값 보정 함수선언.. 2 | 로뎀나무 | 2015.03.26 | 1/0 |
자유 | 좋은 매크로 소개 받았는데... 14 | 미고사 | 2015.06.08 | 1/0 |
정보 | 호성님 무한인증 뜨시는분 팁 4 | 우아아앙이잉 | 2015.01.06 | 1/0 |
질문 | 몬길 2개 다중 매크로 돌리기 질문드려요. 9 | 간부은녀석 | 2015.03.27 | 1/0 |
정보 | 도움이 될까 해서 올려봅니다 11 | 울버린 | 2015.01.02 | 1/0 |
자유 | 색상이 계속 변하는 경우에 PixelGetColor을 사용한 대응 6 | 내머리가별 | 2014.12.25 | 1/0 |
자유 | 지니모션 화면 숨기기 또는 최소화 방법? | 별되하는사람 | 2014.12.24 | 1/0 |
질문 | 비활성으로 마우스 조작법에 대해 문의드려요 3 | 디벨로퍼 | 2014.12.17 | 1/0 |
질문 | 오토핫키 매크로 사용하기 어려울까요?? 6 | 얌마얌마얌 | 2014.12.16 | 1/0 |
질문 | 이미지서치 내것에선 잘되고 남것은 안되는경우? 11 | 파더 | 2014.12.15 | 1/0 |
질문 | 와 ,,,핫오토키는 뭔가여... 3 | 찬쓰찬쓰 | 2014.12.12 | 1/0 |
자유 | 파더님 3 | 외치기 | 2014.11.29 | 1/0 |
정보 | 타이머 샘플입니다. 3 | 모바게 | 2014.11.28 | 1/0 |
질문 | run명령어로 크롬 주소오픈할때요. 12 | 우후훅 | 2014.11.27 | 1/0 |
정보 | 레이븐 블루스택용 소스2탄 - 필요하신분쓰세요 추천X | T7GG | 2015.09.13 | 1/0 |
자유 | (세븐나이츠) 뿌듯부듯.. 11 | swksd | 2015.11.14 | 1/0 |