마우스를 후킹하는 방법
Nuget 에서 MouseKeyHook 를 설치
프로그램 생성자나 원하는 후킹시점에 아래 처럼 코딩
using System.Windows.Forms;
using Gma.System.MouseKeyHook;
namespace MouseHooking { public partial class MainForm : Form { public MainForm() { InitializeComponent();
Hook.GlobalEvents().MouseDown += (s, e) => { this.hookTextBox.AppendText($"Mouse {e.Button} Down / "); };
Hook.GlobalEvents().MouseDoubleClick += (s, e) => { this.hookTextBox.AppendText($"Mouse {e.Button} button double clicked / "); };
Hook.GlobalEvents().MouseWheel += (s, e) => { this.hookTextBox.AppendText($"Mouse wheel / "); };
Hook.GlobalEvents().MouseDragStarted += (s, e) => { this.hookTextBox.AppendText($"Mouse drag start / "); };
Hook.GlobalEvents().MouseDragFinished += (s, e) => { this.hookTextBox.AppendText($"Mouse drag finish / "); }; } } }
|
프로그램을 띄우면 마우스가 어디있건 움직임을 후킹한다.
'C# > Winform' 카테고리의 다른 글
[C#] 그림판 실행하기 (0) | 2020.07.05 |
---|---|
[C#] 참조한 dll 들 exe 파일로 통합하기 (0) | 2020.06.02 |
[C#] 폴더에서 이미지 파일만 가져오기 (0) | 2020.06.02 |
[C#] 솔루션 전체 라인 수 알아내기 (0) | 2020.05.27 |
[C#] 파일을 선택하여 windows 탐색기 열기 (0) | 2020.05.27 |