이슈 자유·수다 게시판 글쓰기 게시판 즐겨찾기

후킹 프로그래밍 문의

우주최강한량

19.03.14 14:23:07추천 1조회 3,812
155254098783201.jpg
오토핫키 같은 키보드 후킹 프로그램을 만들고 있는데요
인터넷 찾아도 답이 안나와서 하나 여쭤봅니다.

그냥 키 하나를 후킹하는 거는 만들었습니다만,
복합키가 문제네요...

지금 user32.dll 내에 LowLevelKeyboardProc 을 이용해서 하고 있는데요
스페셜키 그러니까 ALT / SHIFT / CTRL 같은 키와 다른 키를 같이 누른
경우 처리할 때 사용하는 별도 함수가 있나요?

우선 위에 키가 눌려졌을 때 Stack에 값을 쌓고 다른 키가 왔을 때 스택확인해서
복합 키 인식을 하도록 만들어 놓긴했는데 제대로 한건지 모르겠네요...

HaeJuK 19.03.15 13:50:23

1. 키보드 데이터를 후킹 후 감지는 GetAsyncKeyState() 를 이용하면 현재 눌려진 키가 나오고요
여기서 VK_XXXX 값들 이용해서 감지 하시면 됩니다.
GetAsyncKeyState( VK_LWIN ), GetAsyncKeyState( VK_RWIN ),
GetAsyncKeyState( VK_LMENU ), GetAsyncKeyState( VK_RMENU ),
GetAsyncKeyState( VK_LCONTROL ), GetAsyncKeyState( VK_RCONTROL ),
GetAsyncKeyState( VK_CONTROL ),
GetAsyncKeyState( VK_MENU ));

우주최강한량 19.03.15 15:57:34

감사합니다! 덕분에 잘 적용했습니다
사진첨부
목록 윗 글 아랫 글
*/?>