天空仍鸟飞 发表于 2022-8-10 10:01:03

C++鼠标驱动X64平台可用源码求一个

C++鼠标驱动X64平台可用源码求一个

MambaMentality 发表于 2022-9-28 13:41:17

6666666666

Enqiu 发表于 2022-12-26 02:20:30

看到私信.这里有

梦幻 发表于 2023-1-9 14:49:22

支持你们一下下哈

dkahdadlwa1 发表于 2023-6-5 17:45:32

6666666666666

dkahdadlwa1 发表于 2023-6-5 18:00:22

666666666666666666

zengxx 发表于 2023-7-7 13:40:32

#include <iostream>
#include <windows.h>

int main()
{
    HANDLE hMouse = NULL; // 鼠标设备句柄
    DWORD bytesRead = 0; // 读取到的字节数
    DWORD inputBuffer; // 输入缓冲区
    BYTE outputBuffer; // 输出缓冲区,用于存储鼠标设备的数据

    // 打开鼠标设备
    hMouse = CreateFile(TEXT("\\\\.\\Mouse"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
    if (hMouse == INVALID_HANDLE_VALUE)
    {
      std::cout << "Failed to open the mouse device." << std::endl;
      return 1;
    }

    // 设置输入缓冲区和输出缓冲区
    memset(&inputBuffer, 0, sizeof(inputBuffer));
    memset(outputBuffer, 0, sizeof(outputBuffer));

    // 发送控制码
    if (!DeviceIoControl(hMouse, IOCTL_MOUSE_QUERY_ATTRIBUTES, &inputBuffer, sizeof(inputBuffer), &outputBuffer, sizeof(outputBuffer), &bytesRead, NULL))
    {
      std::cout << "Failed to send the control code." << std::endl;
      return 1;
    }

    // 读取鼠标设备的数据
    if (!ReadFile(hMouse, outputBuffer, sizeof(outputBuffer), &bytesRead, NULL))
    {
      std::cout << "Failed to read data from the mouse device." << std::endl;
      return 1;
    }

    // 处理和解析鼠标设备的数据
    // ...

    // 关闭鼠标设备句柄
    CloseHandle(hMouse);

    return 0;
}

zengxx 发表于 2023-7-7 13:40:59

#include <iostream> #include <windows.h>int main() {   HANDLE hMouse = NULL; // 鼠标设备句柄   DWORD bytesRead = 0; // 读取到的字节数   DWORD inputBuffer; // 输入缓冲区   BYTE outputBuffer; // 输出缓冲区,用于存储鼠标设备的数据      // 打开鼠标设备   hMouse = CreateFile(TEXT("\\\\.\\Mouse"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);   if (hMouse == INVALID_HANDLE_VALUE)   {         std::cout << "Failed to open the mouse device." << std::endl;         return 1;   }      // 设置输入缓冲区和输出缓冲区   memset(&inputBuffer, 0, sizeof(inputBuffer));   memset(outputBuffer, 0, sizeof(outputBuffer));      // 发送控制码   if (!DeviceIoControl(hMouse, IOCTL_MOUSE_QUERY_ATTRIBUTES, &inputBuffer, sizeof(inputBuffer), &outputBuffer, sizeof(outputBuffer), &bytesRead, NULL))   {         std::cout << "Failed to send the control code." << std::endl;         return 1;   }      // 读取鼠标设备的数据   if (!ReadFile(hMouse, outputBuffer, sizeof(outputBuffer), &bytesRead, NULL))   {         std::cout << "Failed to read data from the mouse device." << std::endl;         return 1;   }      // 处理和解析鼠标设备的数据   // ...      // 关闭鼠标设备句柄   CloseHandle(hMouse);      return 0; }

黑色传说 发表于 2023-7-28 19:40:29




wangyong133 发表于 2023-12-23 21:14:54

厉害的了 下载试试
页: [1] 2
查看完整版本: C++鼠标驱动X64平台可用源码求一个