전역 마우스 후킹

(http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C)

dll 을 참조해서 HookManager의 이벤트들을 추가해서 사용하면 된다.

마우스 이벤트들을 후킹 한 후 내 프로그램에서만 사용하고 다른곳에 영향을 줄수 없게 막아버리고 싶어졌는데

(http://stackoverflow.com/questions/4524608/how-can-i-disable-mouse-click-event-system-wide-using-c)

에 보면 CallNextHookEx를 호출하지 않으면 block이 된다고 적혀 있는데 

return 0, return IntPtr.Zero 등을 해도 block이 되지 않고 통과되었다.

그래서 return hookID를 했더니 내가 원하던 대로 마우스 이벤트가 막혔다.

(hookID는 SetWindowHookEx의 return 값)

왜 다른 값들은 안되다가 hookID를 리턴하니 막히는지는 모르겠따;;


테스트용 윈폼.zip




'C#' 카테고리의 다른 글

[C#] TextBox에 숫자만 입력받기  (0) 2014.11.10
C# Spy++  (0) 2014.11.06
C# 폼 FullScreen 전체화면으로 만들기  (0) 2014.11.05
C# 투명한 폼 만들기  (2) 2014.11.04
C# 폼 이동 코드  (0) 2014.11.04
Posted by outshine90
,