C 滑鼠模擬

2021-07-27 07:29:04 字數 1490 閱讀 4888

void mousemove(int x, int y)//滑鼠移動到指定位置  

;  input.type = input_mouse;  

input.mi.dwflags = mouseeventf_move | mouseeventf_absolute;  

input.mi.dx = fx;  

input.mi.dy = fy;  

sendinput(1, &input, sizeof(input));  

}  void mouseleftdown()//滑鼠左鍵按下  

;  input.type = input_mouse;  

input.mi.dwflags = mouseeventf_leftdown;  

sendinput(1, &input, sizeof(input));  

}  void mouseleftup()//滑鼠左鍵放開  

;  input.type = input_mouse;  

input.mi.dwflags = mouseeventf_leftup;  

sendinput(1, &input, sizeof(input));  

}  void mouserightdown()//滑鼠右鍵按下  

;  input.type = input_mouse;  

input.mi.dwflags = mouseeventf_rightdown;  

sendinput(1, &input, sizeof(input));  

}  void mouserightup()//滑鼠右鍵放開  

;  input.type = input_mouse;  

input.mi.dwflags = mouseeventf_rightup;  

sendinput(1, &input, sizeof(input));  

}  各動作函式配合完成滑鼠各種操作

//模擬滑鼠拖動框選  

showwindow(sw_showminimized);//窗體最小化  

point mypoint;  

getcursorpos(&mypoint);//獲取滑鼠當前所在位置  

mousemove(800, 1000);//滑鼠移動到指定位置  

mouseleftdown();//滑鼠左鍵點下  

mousemove(10, 10);//滑鼠拖動到指定位置  

sleep(10);//這裡需要等待一下,不然拖動會沒有效果  

mouseleftup();//滑鼠釋放  

mousemove(mypoint.x, mypoint.y);//將滑鼠放回所在的位置

//模擬滑鼠右鍵按下並釋放  

showwindow(sw_showminimized);//窗體最小化  

mouserightdown();  

sleep(10);  

mouserightup();  

C 模擬滑鼠

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...

C 模擬鍵盤滑鼠事件

1.模擬鍵盤事件 system.windows.forms.sendkeys 以下是 sendkeys 的一些特殊鍵 表。鍵 backspace 或 break caps lock del 或 delete 或 down arrow 下箭頭鍵 end enter 或 esc help home in...

C 模擬滑鼠移動與點選

我們需要用到的mouse event函式,位於user32.dll這個庫檔案裡面,所以我們要先宣告引用。system.runtime.interopservices.dllimport user32 private static extern int mouse event int dwflags,...