프날 오토핫키 질문 커뮤니티
질문 답변 목록
-
● ● ●
-
Q. 클립보드로 이름변경해서 저장하기,삭제하기 [수정/삭제] [답글] 작성 날짜: 2022.06.27 11:40
안녕하세요^^강좌 너무 유용하게 잘 보고있습니다.
이번에 gdip 두 이미지 비교하기 강좌보면서 비교 테스트까진 성공했는데
여기서 응용을 하려고하니 오류만뜨고 안되네요 ㅠㅠ
pToken := Gdip_StartUp()
postclick(235,133)
Sleep, 50
pBitmap1:=Gdip_BitmapFromHWND("216|471|260|164")
DiffPos := Gdip_CompareBitmap(pBitmap1, "옥수수.png")
if (DiffPos = -2)
Msgbox, 두 이미지의 크기가 달라 비교할 수 없습니다.
else if (DiffPos = -1)
Msgbox, 두 이미지가 같습니다.
else
MsgBox, % "(" DiffPos.X ", " DiffPos.Y ")에서 다릅니다"
Gdip_DisposeImage(pBitmap1)
Gdip_Shutdown(pToken)
옥수수.png는 폴더에 저장이 된 상태이고,msg박스로 테스트 해봤을때는 두 이미지가 같다고 뜹니다.
여기서 두 이미지가 같을때 pBitmap1을 클립보드에 "옥수수.png"라는 이름으로 다시 저장을 하고싶은데
어떤 명령어를 써아하는지 감이 안잡힙니다.ㅠㅠ(pBitmap은 10번까지 있어요.10종류를 비교,저장하고 싶습니다.)
그리고 클립보드 저장에 성공한 이후에 클립보드 비우는 방법도 알고싶습니다.
clipboard:="" 이 명령어를 써봤는데 처음부터 코드가 오류나서 그런건지 확인해도 비워지질 않더라구요.
도움 부탁드립니다.
● ● ●
-
Q. ControlClick 백그라운드 화면에서 오류 [수정/삭제] [답글] 작성 날짜: 2022.06.24 13:37
안녕하세요. 매번 큰 도움 받고 있습니다.
ControlClick, WindowsForms10.BUTTON.app.0.3e799b_r14_ad15, 윈도우타이틀, , , ,NA
이렇게 컨트롤을 정확히 지정하고 NA 옵션으로 백그라운드에서 클릭하도록 작성했습니다. 그런데 정상 작동하지 않을 때가 간혹 있어서 유심히 관찰해보니, 해당 컨트롤이 화면에 보이지 않으면 즉, 다른 화면 뒤에 컨트롤이 가려져 있으면 작동을 안 하는 거였더라구요. 최소화는 아니고 그냥 다른 화면 뒤에 가려져 있는 상태입니다.
프날 님 비활성 클릭 강좌 내용을 다시 읽어봤는데 글 말미 옵션 설명에 "일부 창에서는 효과가 없을 수 있습니다."라는 표현이 눈에 들어왔습니다. 제 경우가 이에 해당하는 것 같은데요. 이런 경우 혹시 다른 대안책이 있을까요?
ControlSend, WindowsForms10.BUTTON.app.0.3e799b_r14_ad15, !c, 윈도우타이틀
이 전에는 ControlSend를 이용해서 해당 컨트롤에 설정된 단축키 Alt+C를 보내는 방식으로 사용했었습니다. 그런데 이렇게 사용하다보면 간혹 Foreground에 있는 창(예를 들어 엑셀 화면)에서 Alt키를 누른 것처럼 작동할 때가 있었습니다. 엑셀에서 Alt 키를 누르면 단축키로 연결될 알파벳들이 쭉 보이는 상태 말입니다. 이게 좀 신경 쓰여서 ControlClick으로 변경한 건데, 가려진 화면에서는 작동을 안 하는 문제가 또 있네요.
혹시라도 다른 대안이 있으면 시도해 볼 수 있도록 좀 가르쳐 주시기 바랍니다. 거듭 감사드립니다.
● ● ●
-
Q. 메세지박스 뜨는위치 변경할수 없는지요? [수정/삭제] [답글] 작성 날짜: 2022.06.23 06:18
감사합니다
자세한 설명에 잘 배우고 있습니다
gui박스와 같이 msgbox도 뜨는 위치를 조정할수 없는지요?
수고하세요
● ● ●
-
Q. 프로그래밍 문제 조건 질문 [수정/삭제] [답글] 작성 날짜: 2022.06.16 04:15
https://pnal.kr/41
조건에 반복문을 5회 '미만'으로 사용할 것이라고 적혀있습니다.
답을 보면 Loop, 5를 사용했는데, 미만이라는 표현에는 5가 포함 안되니 헷갈릴 것 같습니다.
● ● ●
-
Q. 비활성 클릭으로 최소화된 창 클릭하기 [수정/삭제] [답글] 작성 날짜: 2022.06.16 03:14
control 클릭을 좌표로 구현했습니다.
화면에 비활성화 된 채로 보여진 상태에서는 잘 되는데, 최소화를 눌러서 밑에 작업창에만 표시되고 화면에는 안보이는 상태에서는 작동이 안되더라고요.
원래 이런건가요? 되게 하려면 어떻게 해야 할지 조언 부탁드립니다.
감사합니다.
● ● ●
-
Q. 2. 오토핫키 맛보기에 오타 있습니다! [수정/삭제] [답글] 작성 날짜: 2022.06.15 06:06
질문 삭제하셔도 됩니다.
hello world 출력하는 쪽에 때"분"에 라고 적혀있습니다.
● ● ●
-
Q. ControlClick에서 WinTitle이 같을때 [수정/삭제] [답글] 작성 날짜: 2022.06.14 16:17
안녕하세요 프날님
강좌를 보면서 차근히 실습도 해보고 즐겁게 배우고 있습니다.
강좌중에 ControlClick의 예제파일 39강을 두번 다운받으면 2개의 창이 뜨는데요.
2개의 창을 모두 클릭하게 하려고 했더니 두창 모두 WinTitle이 같네요.
이럴땐 어떻게 설정값을 입력해야하나요?
Window Spy에서 아래의 ahk_exe나 ahk_pid는 다른데 이값을 이용할 수도 있나요?
어떤 방법이 있을까요?
● ● ●
-
Q. 안녕하세요 프날님 [수정/삭제] [답글] 작성 날짜: 2022.06.12 11:00
강좌를 통해 많은 도움을 받고 있습니다. 감사합니다.
질문을 드리고 싶은데요.
이미지 서치 > 비활성 우클릭으로 툴팁(?)열기 > 툴팁내에서 이미지서치 > 툴팁에서 비활성 좌클릭
이 작업을 하고 싶고, "툴팁내에서 이미지서치"까지는 성공했고 목표 하는 좌표의 절대 좌표는 찾아내었습니다.
그런데 왜인지 이 툴팁은 현재 활성화되어 있는 창을 기준으로 좌표를 갖는것 같습니다. 어떤 창이 활성화 되어 있느냐에 따라 매번 툴팁의 좌표가 달라지니 난감하네요. 저는 화면위 절대 좌표를 가지고 있는데요.
어떻게 매치시켜서 클릭하도록 해주어야 할지 모르겠네요 ㅜㅜ 도움을 구합니다
● ● ●
-
Q. 백그라운드 윈도우의 컨트롤 알아내기 [수정/삭제] [답글] 작성 날짜: 2022.06.10 17:57
안녕하세요.
하고 싶은 작업 : 백그라운드에 있는 어떤 프로그램의 창(컨트롤)에서 Ctrl+A, Ctrl+C로 복사를 하고 싶습니다.
시도했던 방법 : Window Spy로 해당 프로그램 창의 컨트롤 이름을 확인. ControlClick으로 해당 창 중간쯤 좌표를 한 번 찍어주고, ControlSend로 해당 컨트롤에 ^a, ^c를 보내 정상적으로 복사할 수 있었습니다.
문제점 : 해당 프로그램을 재실행(자동 업데이트)하면 컨트롤의 이름이 바뀝니다. MouseGetPos로 컨트롤의 이름을 구하는 방법까지는 해봤는데, 마우스 위치가 반드시 해당 창이 보이는 곳에 있어야 하더군요. 마우스 포인터 위치에서 해당 창이 보이지 않으면 MouseGetPos가 다른 창의 컨트롤을 구합니다.(혹시 몰라서 DetectHiddenWindows, On도 해봤습니다만 MouseGetPos에서 Window를 선택하는 게 없으니 소용 없습니다.)
질문 : 백그라운드에 있고 가려져 있는 윈도우에서 Control 이름을 가져오는 방법이 없을까요? MouseGetPos를 백그라운드 창에서 작동시킬 방법이 있으면 좋을 것 같은데요. 도와주세요~
● ● ●
-
Q. 이것은 번외 질문인데요. [수정/삭제] [답글] 작성 날짜: 2022.06.04 16:02
선생님의 강좌 너무나도 감사히 잘 배우고 있습니다.
번외 질문인데요. 이 사이트가 궁금합니다.
현재 이 사이트는 무엇을 기반으로 만드신 것인지요?
왼쪽에 목록창 뜨는 것도 궁금합니다.
어떻게 하면 이것과 똑같은 홈페이지를 만들 수 있는지 소개 꼭 부탁드립니다.
번외 질문이라 죄송합니다.