古詩詞大全網 - 成語查詢 - C語言中怎樣隱藏鼠標光標

C語言中怎樣隱藏鼠標光標

用SendInput函數。第二個參數是壹個INPUT結構體的數組,第壹個參數代表這個數組有幾個元素,最後壹個參數代表這個數組中每壹個元素是幾個字節。#include#pragmacomment(lib,"user32.lib")intmain(){INPUTmouseInput;ZeroMemory(&mouseInput,sizeofmouseInput);mouseInput.type=INPUT_MOUSE;mouseInput.mi.dx=10;mouseInput.mi.dy=10;mouseInput.mi.dwFlags=MOUSEEVENTF_MOVE;SendInput(1,&mouseInput,sizeof(mouseInput));return0;}以上代碼把鼠標往右移動10往下移動10。使用MOUSEEVENTF_ABSOLUTE這個flag可以指定絕對位置,它把屏幕右下角定義為65535,65535把左上角定義為0,0所以#includeintmain(){INPUTmouseInput;ZeroMemory(&mouseInput,sizeofmouseInput);mouseInput.type=INPUT_MOUSE;mouseInput.mi.dx=32767;mouseInput.mi.dy=32767;mouseInput.mi.dwFlags=MOUSEEVENTF_MOVE|MOUSEEVENTF_ABSOLUTE;SendInput(1,&mouseInput,sizeof(mouseInput));return0;}是移動到屏幕正中央。至於鼠標點擊:#includeintmain(){INPUTmouseInput;ZeroMemory(&mouseInput,sizeofmouseInput);mouseInput.type=INPUT_MOUSE;mouseInput.mi.dwFlags=MOUSEEVENTF_LEFTDOWN;SendInput(1,&mouseInput,sizeof(mouseInput));mouseInput.mi.dwFlags=MOUSEEVENTF_LEFTUP;SendInput(1,&mouseInput,sizeof(mouseInput));return0;}就是“按下”再“彈起來”。雙擊就是來兩次,右擊就是LEFT改成RIGHT。