토이 프로젝트/카카오톡 뉴스 매크로

카카오톡 뉴스봇 만들기(1) - spy ++로 내 채팅방 찾기

goldory 2021. 1. 28. 17:03
728x90
반응형

남은 겨울 방학동안 만들어보고 싶었는데,, 계획이 살짝 바뀌어서 2월에는 정처기랑 토플 공부를 해야할 것 같다.

카카오톡 봇 만드는 게시글을 보고 좀 알아봤는데 윈도우 핸들을 얻어서 하는거였다. 
즉, 윈도우 프로그래밍을 알아야 한다는것??
한번도 안해보긴 했는데 여러 자료를 참고해서 만들어보려고 한다.


1. 먼저 Microsoft Spy++ 이라는 프로그램을 설치한다.

> 만약 visual studio가 있다면
https://blog.danggun.net/7411

 

[Visual Studio] Spy++ 설치하고 세팅하기

Spy++은 프로세서의 정보와 로그등을 보기 위해 사용하는 프로그램입니다. 비주얼 스튜디오(Visual Studio)를 설치하면 Spy++이 자동으로 설치돼었던 것 같은데..... 비주얼 스튜디오 2019를 설치했는

blog.danggun.net

> 만약 없다면 (https://wikidocs.net/79779)
spy++다운로드링크

 

spy .zip

 

drive.google.com

나는 Visual Studio가 있긴 하지만 위의 구글 드라이브에 공유된 파일을 다운받았다.

2. Spy++ 실행

다운받은 Spy++을 실행하면 Window가 자동으로 한개가 뜬다.

이때 내가 열어둔 카카오톡 방 핸들을 찾기 위해서 망원경 표시를 클릭한다.

(위 채팅방은 내 채팅방이라서 이름을 가렸다)

빨간색 네모 안에 있는 표시를 클릭하고 내 채팅방 위에 갖다놓는다. 그럼 아래와 같이 내 채팅방 이름이 뜬다.


3. 카톡방의 윈도우 핸들과 Control ID 알아내기

카카오톡 윈도우의 핸들과 그 채팅방에 글을 작성할 수 있는 Edit 위젯의 Control ID를 알아야 코드로 원하는 작업을 할수 있다. (그러면 Edit 위젯에 대한 핸들을 얻어서 글을 보낼 수 있게 됨)

RICHEDIT50W 위젯 우클릭 -> properties 클릭 으로 Control ID를 알아낸다.

 

알아보니까 꼭 Control ID를 알아내서 하드코딩할 필요 없고
win32gui api에 FindWindowEx 함수가 있어서 이걸 이용하면 될 것 같다!

728x90
반응형