Убить событие мышиPython

Программы на Python
Anonymous
Убить событие мыши

Сообщение Anonymous »

Здравствуйте, мне интересно, есть ли способ с помощью Python
можем ли мы обнаружить процессы, использующие событие щелчка, чтобы мы могли их убить
это помогло бы на этапе античит
Я спросил своего друга, может ли он написать что-то подобное, и он дал мне этот код C#, использующий импорт Dll
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern bool UnhookWindowsHookEx(int idHook);

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern int CallNextHookEx(int idHook, int nCode, IntPtr wParam, IntPtr lParam);

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr GetModuleHandle(string lpModuleName);

public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);

private const int WH_MOUSE_LL = 14;

private const int WM_LBUTTONDOWN = 0x0201;
private const int WM_LBUTTONUP = 0x0202;
private const int WM_RBUTTONDOWN = 0x0204;
private const int WM_MOUSEWHEEL = 0x020A;
private const int WM_MBUTTONDOWN = 0x0207;

private HookProc mouseHookDelegate;

private int mouseHookID = 0;

private int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0)
{
int eventType = wParam.ToInt32();
if (eventType == WM_LBUTTONDOWN)
{
leftClicks++;
clickEvents.Add((DateTime.Now, 0));
label2.Text = "Left Clicks: " + leftClicks;
}
else if (eventType == WM_RBUTTONDOWN)
{
rightClicks++;
clickEvents.Add((DateTime.Now, 0));
label3.Text = "Right Clicks: " + rightClicks;
}
else if (eventType == WM_MOUSEWHEEL)
{
scrollWheelSpins++;
clickEvents.Add((DateTime.Now, 0));
label4.Text = "Scroll Wheel Spins: " + scrollWheelSpins;
}
else if (eventType == 0x0207) // Middle mouse button down
{
middleClicks++;
clickEvents.Add((DateTime.Now, 0));
label6.Text = "Middle Clicks: " + middleClicks;
}
}

return CallNextHookEx(mouseHookID, nCode, wParam, lParam);
}



Подробнее здесь: https://stackoverflow.com/questions/784 ... ouse-event

Вернуться в «Python»