프로그래스바로 업로드 다운로드 표현은 커녕
전체 GUI가 완벽하게 멈춰버리네요;;
UploadToImgur(file){
; 그림의 바이너리데이터를 변수에 저장
img := ComObjCreate("WIA.ImageFile")
img.LoadFile(file)
postdata := img.filedata.binarydata
FileGetSize, size, %file%
; 그림 업로드
WinHttpReq := ComObjCreate("WinHttp.WinHttpRequest.5.1")
WinHttpReq.Open("POST", "https://api.imgur.com/3/upload")
WinHttpReq.SetRequestHeader("Authorization", "Client-ID " A_ImgurClientID)
WinHttpReq.SetRequestHeader("Content-Length", size)
Try
WinHttpReq.Send(postdata)
Catch, e
throw Exception(file "다음의 이유로 업로드 실패했슴다..ㅠㅠ;;:" e)
; 되돌아온 정보에서 업로드한 그림의 URL를 찾아낸후 리턴
WinHttpReq.WaitForResponse()
imgURL := WinHttpReq.ResponseText
regex := "i)""link"":""http:\\/\\/(.*?(jpg|jpeg|png|gif|apng|tiff|tif|bmp|pdf|xcf))"""
If ( RegExMatch(imgURL, regex, $) ) {
imgURL := "https://" RegExReplace($1, "\\/", "/")
}
return imgURL
}
업로드에 사용하는 코드는 이렇고 오토핫키 도움말에 있는거 거의 그대로인데
좀 용량 있는 그림 올리면 다 올릴때까지
GUI가 완벽히 멈춰버립니다..ㅠㅠ; 이거 어떻게 방법이 없을까요
오토핫키가 좀 이상한게 왜 이런 것에 대해서 질문이 없는지
ListBox의 목록 가져오는 것 같은 기본적인 것도 정말 찾기 어렵고 C#의 왠만한 건 검색으로 다 해결되는데
오토핫키는 검색에 진짜 한계 많이 느끼네요 에효..ㅠㅠ
님이 원하는 거 하는 방법을 인터하다가 봤는데, 제가 필요한 게 아니라 흘러 넘겼는데, 지금 다시 찾으려니 못찼겠습니다^^; 말씀따나 오핫은 체계적인 메뉴얼이 없고 도움말이나 검색을 활용해야하죠^^
지금 제가 아는 지식으론
업로드할 파일명과 업로드할 주소를 매개변수로 받아 업로드하는 프로세스를 하나 더 만들어 메인 프로세스에서 run, 업로더.exe 파일명 주소 이런식으로 할 것 같습니다. 독립적으로 실행시켜버리면 작업을 기다리는 동안 메인이 멈추는 경우는 없겠죠.
이 이외에도 멀티쓰래드? 등의 방법을 써도 될 것 같지만 당장 필요한 게 아니ㅏ 흘러넘겨서 할줄은 몰라요.