如果您需要关于鼠标编程的代码示例,这里有几个不同编程语言和用途的示例供您参考:
C语言鼠标编程示例
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void showMouseCursor() {
union REGS in, out;
in.x.ax = 0x01; // 设置光标显示功能号
in.x.cx = 0x0607; // 设置光标为可见、大号
int86(0x33, &in, &out); // 执行中断调用
}
void hideMouseCursor() {
union REGS in, out;
in.x.ax = 0x02; // 设置光标显示功能号
int86(0x33, &in, &out); // 执行中断调用
}
int main() {
showMouseCursor();
while(1) {
if(_kbhit()) {
break;
}
union REGS in, out;
in.x.ax = 0x03; // 获取鼠标状态功能号
int86(0x33, &in, &out); // 执行中断调用
int x = out.x.cx; // 获取鼠标横坐标
int y = out.x.dx; // 获取鼠标纵坐标
int button = out.x.bx; // 获取鼠标按键状态
if(button == 1) { // 左键按下
printf("鼠标左键按下,坐标(%d, %d)\n", x, y);
}
}
hideMouseCursor();
return 0;
}
Python使用PyAutoGUI控制鼠标
import pyautogui
import time
# 移动鼠标到指定位置
pyautogui.moveTo(100, 100)
# 单击鼠标
pyautogui.click()
# 双击鼠标
pyautogui.doubleClick()
# 拖拽鼠标
pyautogui.dragTo(200, 200)
虚拟键代码
// C语言中的虚拟键代码常量
#define VK_LBUTTON 0x01 // 鼠标左键
#define VK_RBUTTON 0x02 // 鼠标右键
#define VK_CANCEL 0x03 // 控制中断处理
#define VK_MBUTTON 0x04 // 鼠标中键
#define VK_XBUTTON1 0x05 // X1 鼠标按钮