1. 程式人生 > >[C++] GetCursorPos函式的使用方法、應用例項

[C++] GetCursorPos函式的使用方法、應用例項

如果有小夥伴看不懂太多英語,還想知道GetCursorPos函式的用法,那麼往下看吧。

函式原型:

BOOL GetCursorPos(
    LPPOINT lpPoint
);

引數:

lpPoint:一個指向POINT(struct)的指標,返回游標位置。

POINT這個struct裡包含兩個變數:x和y。使用GetCursorPos獲取位置到一個POINT型變數之後,x就是滑鼠指標的x座標,y就是滑鼠指標的y座標。

返回值:

如果成功,返回非0;如果失敗,返回0。

標頭檔案:WinUser.h(在寫程式時#include <Windows.h>就可以使用這個函數了)

程式例項:

對於初學者來說,講太多術語不如直接上例項:

Win32 C++ 控制檯應用程式。開發環境:VC/VS。

#include <iostream>
#include <Windows.h>
using namespace std;

void main(void)
{
	SetConsoleTitleA("Get Cursor Postition");

	POINT pt;
	BOOL bReturn = GetCursorPos(&pt); //獲取滑鼠指標位置到pt

	if (bReturn != 0) //如果函式執行成功
		cout << "Cursor postition is: " << pt.x << "," << pt.y << endl; //顯示pt中的資料
	else //如果函式沒有執行成功
		cout << "Error!" << endl; //報錯

	cout << "Press any key to exit ...";
	system("pause > nul");
}

執行結果(在函式執行成功的情況下):

好了,這篇文章到這裡就結束了,如果這篇文章幫到了你,請幫忙點贊、轉發!