使用C 讓滑鼠指標抖動

2021-10-08 08:29:24 字數 745 閱讀 2198

對於gui的系統來說滑鼠是至關重要的,然而我們確定滑鼠在螢幕中的位置就需要看滑鼠指標了。可能有很多程式都可以讓滑鼠指標進行無規則的抖動,那麼如何用c++來實現這個效果呢,請看下文。

說到抖動,它的本質還是移動,只不過是小範圍不定向的移動,所以我們要借助setcursorpos函式來讓滑鼠指標移動位置,既然滑鼠指標要抖動,就意味著抖動的過程中滑鼠指標還是要能操控的,所以我們要獲得滑鼠指標現在的所在位置,在現在位置的基礎上進行移動,獲取滑鼠指標位置就要用到getcursorpos函式。

首先獲取滑鼠的位置,然後生成隨機數,讓滑鼠在現在位置的基礎上x或y座標的值加上或減去隨機數來實現抖動,然後通過迴圈來實現不斷的抖動,迴圈中可以通過sleep函式來控制抖動的頻率。

#include#include #includeint x=0,y=0,a=0;

int main()

else if(a==0)

sleep(15);

}}

這就是實現滑鼠抖動的**了,注釋的語句可以取消注釋,取消注釋後滑鼠抖動的會穩定一些。

可以通過更改sleep函式中的引數來設定抖動的頻率。

hwnd hwnd= getforegroundwindow(); 

showwindow(hwnd, sw_hide);

這個**是讓視窗隱藏的,如果我們想讓控制台視窗隱藏掉就加上這段**,如果不想隱藏可以刪去。

如果有覺得**繁瑣的可以進行簡化,謝謝各位。

使用C 改變滑鼠的指標形狀

1.在乙個無標題的窗體中用mousemove事件判斷滑鼠座標是否到達窗體的邊緣,如果是的話將滑鼠指標改為可調整窗體大小的雙向箭頭.private void form1 mousemove object sender,system.windows.forms.mouseeventargs e 改成這樣...

使用自定義的滑鼠指標

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

C 實現讓滑鼠點選任意絕對位置

幫弟弟打遊戲 引入命名空間using system.runtime.interopservices 因為要使用user32.dll中的介面。建立乙個新類mouseflag 宣告函式 此處的位置都是螢幕絕對位置 設定滑鼠位置 public static extern int setcursorpos ...