forked from busy10/AutoSpitta-x64
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmousehook.h
52 lines (40 loc) · 1.42 KB
/
mousehook.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#if! defined(_STEALTH_MOUSE_HOOK_H_INCLUDED_)
#define _STEALTH_MOUSE_HOOK_H_INCLUDED_
// Include Files
#include <ntifs.h>
#include <ntddmou.h>
//#include "ioctl.h"
//
//typedef struct _MOUSE_INPUT_DATA {
// USHORT UnitId;
// USHORT Flags;
// union {
// ULONG Buttons;
// struct {
// USHORT ButtonFlags;
// USHORT ButtonData;
// };
// };
// ULONG RawButtons;
// LONG LastX;
// LONG LastY;
// ULONG ExtraInformation;
//} MOUSE_INPUT_DATA, *PMOUSE_INPUT_DATA;
#define MOUCLASS_CONNECT_REQUEST 0x0F0203
typedef NTSTATUS(*IRPMJREAD) (IN PDEVICE_OBJECT, IN PIRP);
typedef NTSTATUS(__fastcall *mouinput)(void *a1, void *a2, void *a3, void *a4, void *a5);
typedef void(__fastcall *MouseServiceDpc)(PDEVICE_OBJECT mou, PMOUSE_INPUT_DATA a1, PMOUSE_INPUT_DATA a2, PULONG a3);
typedef NTSTATUS(__fastcall *MouseAddDevice)(PDRIVER_OBJECT a1, PDEVICE_OBJECT a2);
// Create Keyboard Hook Create.
NTSTATUS Mouse_Create(IN PDRIVER_OBJECT driverObject);
NTSTATUS Mouse_Close(IN PDRIVER_OBJECT driverObject);
NTSTATUS Mouse_Hook(IN PDRIVER_OBJECT driverObject);
NTSTATUS Mouse_UnHook(IN PDRIVER_OBJECT driverObject);
NTSTATUS Mouse_HookProc(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp);
NTSTATUS Mouse_IO_InternalIoctl(PDEVICE_OBJECT device, PIRP irp);
int GetMouseState(int key);
void SynthesizeMouse(PMOUSE_INPUT_DATA a1);
void mouse_click();
void reload_click();
extern MouseServiceDpc MouseDpcRoutine;
#endif//_STEALTH_MOUSE_HOOK_H_INCLUDED_