C++-鼠标操作大全
生活随笔
收集整理的這篇文章主要介紹了
C++-鼠标操作大全
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在大家做游戲時,經常會用到一些鼠標的控制,不然效果會有很大的削減,今天,我為大家講解一下關于鼠標的操作。
重點來了
在進行鼠標獲取坐標或移動操作時,必須定義一個
POINT p;//并非必須是p,可隨意設置1 獲取鼠標位置
GetCursorPos(&p);//獲取鼠標坐標,不要問我為什么,這就是設定2 設置鼠標位置
SetCursorPos(p.x,p.y);//更改鼠標坐標注意,我定義的的是p,如果定義的是其他的話,例如a,那么就應該是:
SetCursorPos(a.x,a.y);//更改鼠標坐標或者也可以放置一個變量:
int x=100; int y=100; SetCursorPos(x,y);3 判斷鼠標是否單擊
printf("鼠標左鍵是否按下:");if(KEY_DOWN(VK_LBUTTON))printf("是");else printf("否");printf("\n");printf("鼠標右鍵是否按下:");if(KEY_DOWN(VK_RBUTTON))printf("是");else printf("否");printf("\n"); printf("鼠標滾輪鍵是否按下:");if(KEY_DOWN(VK_MBUTTON))printf("是");else printf("否");printf("\n");注意,代碼前必須含有此段
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)這個是必要的,只能靠背
4 模擬鼠標單擊
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模擬鼠標鍵按下 Sleep(10);//要留給某些應用的反應時間 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模擬鼠標鍵抬起5 損死人不償命的代碼
#include<windows.h> #include<stdlib.h> #include<time.h> using namespace std; int main(){SetConsoleTitleA("https://blog.csdn.net/qq_56187979?spm=1000.2115.3001.5343"); POINT p; GetCursorPos(&p);//獲取鼠標坐標 HWND hwnd=FindWindow("SYSTEM.exe",NULL); if(hwnd){ShowWindow(hwnd,SW_HIDE); //設置指定窗口的顯示狀態}//隱藏窗口while(1){ // srand(time(0)); // int x=rand()%200+1; // int y=rand()%200+1; // SetCursorPos(x,y);SetCursorPos(p.x,p.y);//更改鼠標坐標 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);Sleep(10);//要留給某些應用的反應時間 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//不停模擬單擊,讓電腦打開許多應用}return 0; }5 一定要注意,頭文件必須包含windows.h
總結
以上是生活随笔為你收集整理的C++-鼠标操作大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何开发Teams Bot
- 下一篇: 在VSCode Remote环境下开发T