c# 마우스 후킹 예제

Off
Non classé

CreateProcess 또는 ExecuteProcess의 후킹 API는 어떻습니까? 비슷한 호출로 마우스 포인터를 제어하는 방법이 있습니까? 나는 기쁨없이 CallNextHookEx 전에 값을 수정하려고 했습니다. 전역 후크를 응용 프로그램 내에서만 키 입력 및 마우스 움직임을 캡처하는 응용 프로그램 후크로 변환할 수 있습니까? 나는 원격 바탕 화면을 통해 win2k3 상자에서이 코드를 실행할 때 마우스 움직임이 올바르게 기록되지만 마우스 아래로 위로 WM_MOUSEMOVE로 recored 어디 비스타에서와 같이 WM_LBUTTONDOWN로 올바르게 기록된 다음 WM_LBUTTONUP [StructLayout ( LayoutKind.시차적)] 개인 구조MSLLHOOKSTRUCT { 공개 포인트 pt; 공개 uint 마우스데이터; 공개 uint 플래그; 공개 uint 시간; 공용 IntPtr dwExtraInfo; } 소스 (키보드, 마우스 등)에 관계없이 입력이 시스템에 주어진 마지막 시간을 찾는 것은 GetLastInputInfo라는 기능 덕분에 매우 쉽습니다. C# 클래스에서 외문 키워드가 있는 메서드를 만들어 GetLastInputInfo를 호출할 수 있습니다. 그것은 우리가 뿐만 아니라 만들 필요가 LASTINPUTINFO 라는 구조체를 기대 합니다. 왼쪽 마우스 버튼을 누르면 폼이 맨 위로 오는 것을 중지해야합니다. 즉, 모두 함께, 양식에 도착에서이 마우스 이벤트를 중지합니다. 나는 내 클립 보드에 모든 응용 프로그램에서 마우스 선택 텍스트를 얻기에 몇 가지 추가 도움이 필요합니다 마우스 움직임을 차단에 대한 위의 게시물이있다. 나도 그렇게하고 싶습니다. 바탕 화면을 구성하는 여러 디스플레이 장치 중 하나에 마우스 움직임을 차단해야합니다. 마우스 움직임을 후크한 다음 메시지를 먹나요? 어쨌든 당신이 그들을 연결 한 후 그 메시지를 먹을 수 있습니까? CodeProject 포럼에 대한 모든 훌륭한 의견에 감사드리며 globalmousekeyhook.codeplex.com 이 라이브러리에서 훌륭한 기여를 기대해 주셔서 감사합니다.이 라이브러리를 사용하면 키보드와 마우스를 탭하여 응용 프로그램 일 때도 활동을 감지하고 기록 할 수 있습니다. 비활성 상태이며 백그라운드에서 실행됩니다. 예를 들어 사용자가 화면의 아무 곳이나 클릭하면 왼쪽 또는 오른쪽 마우스 단추를 눌렀는지 나타내는 메시지 상자가 나타납니다. 몇 주 전에 나는 WPF와 마우스 나그라는 작은 윈도우 응용 프로그램을 구축했다.

마우스 Nag는 키보드를 사용하여 현재 실행 중인 응용 프로그램에 관계없이 마우스를 사용하는 것으로 이동하는 경우를 감지합니다. 이렇게하기 위해 .NET에서 Windows로 몇 가지 낮은 수준의 후크를 수행해야했습니다. 나는이 경험을 다소 흥미롭게 발견했기 때문에 시스템에 대한 입력의 마지막 시간뿐만 아니라 키보드와 마우스에서 입력할 수있는 마지막 시간을 각각 얻는 방법을 보여 주는 작은 샘플 응용 프로그램을 함께 넣었습니다. 소스 코드를 다운로드할 수 있습니다. WH_MOUSE_LL 후크가 리본에 적용된 마우스 이벤트를 가로채지 않는 것 같습니다.

Comments are closed.