안녕하세요
쪽지 잘 받았읍니다
제가 초보라서 잘 몰라 그래서요
다름아니라
밑에 만드신 키보드,마우스 제어 하는 루틴좀 공개 해 주시면
초보들에게는 상당한 도움이 될것 같습니다..
그리고 한가지만 더 물어 볼께요
바탕화면에서 마우스 오른쪽을 사용못하게 할려면 어떻게 해야 되나요
음 염치 없이 너무 많은 것을
그럼 이만 건승하세요..........
밑에서 님이 말씀하신거 프로그램 실행해봤습니다.
훅킹을 사용하지 않으셨던데....
이 예제 어디에서 한번 본 것 같은데 잘 생각이 안나네요,
앞전에 말씀 드린대로 마우스 우측 버튼만 죽일라면 전역 후킹으로 처리하실 방법 밖에 없을 거 같구요,
만일 특정 폼에서의 모든 마우스와 키입력을 죽이고 싶으시면 EnableWindow를 이용해 보세요. 이 함수에 핸들 값을 바탕화면 해들을 넣어 주시면 아마도 모든 창에서의 키보드 및 마우스 입력을 죽을 수 있을 거예요.
그리고 타이머 사용하시면 앞서 말씀하시 훅킹 사용하지 않은 마우스 죽이는 프로그램 만들수 있지 않을까 하는 추측...
그리고 현재 내가 작업을 하는 영역 외에서 마우스 움직임을 감지하시려면 SetCapture 사용해 보시구요
LockWindowUpdate 는 버튼 같은거 하나 만들어 놓고 한번 테스트 해보세요.
바탕화면에서 마우스 오른쪽 마비 시킬라면 전역 메세지 훅킹으로 처리 하시면 됩니다.
훅킹 관련된 강좌는 델마당에 올라와 있습니다. 민성기님의 '민성기도 하는 훅킹'인가?? 머 그런 제목으로 나와 있구요, 일반 Api 관련 서적들에도 메세지 관련 Capter 보시면 많이 소개 되어있더군요.
근데 키보도/마우스 제어 루틴이라는게 어떤건지요??
저도 좀 읽어 볼라고 했는데 어느 것인지 모르겠네요.
어떤것을 보고 말씀하시는지 모르겠는데,
델파이Go 님이 좋은 답변을 주셨네요
델파이Go 님이 답변주신 훅예제를 보시고 전반적인 기술을 먼저 파악하시구요.
그런후, 훅에 대한 개념이 서셨으면 마지막에 질문하신 문제도
해결될듯 싶습니다.
마우스 아래의 클래쓰를 비교하는 문장을 이용해서
바탕화면이면 마우스 전역훅을 이용해서
우측키를 사용치 못하게 하시면 될거 같네요..
큰 도움이 되어 드리지 못해 죄송하고요~
즐거운 프로그래밍 하시길~