基本信息
函式原型:BOOL GetCursorPos(LPPOINT lpPoint);
參數:
IpPoint:POINT結構
指針,該結構接收游標的螢幕坐標。
Visual Basic 6.0 函式聲明:
[Public/Private] Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long
使用時要先定義一個數據結構:
Public Type POINTAPI
x As Long
y As Long
End Type
例如:
Dim biao as POINTAPI
GetCursorPos biao
那么biao.x用來存放當前游標的x軸坐標,biao.y用來存放當前y軸的坐標。
返回值:如果成功,返回值非零;如果失敗,返回值為零。若想獲得更多
錯誤信息,請調用GetLastError函式。
備註
1.游標的位置通常以螢幕坐標的形式給出,它並不受包含該游標的視窗的映射模式的影響。該調用過程必須具有對
視窗站的WINSTA_READATTRIBUTES訪問許可權。
2.此函式為api函式,調用時要函式聲明:Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;頭檔案:winuser.h;庫檔案:user32.lib。
程式例
#include<stdio.h>#include<windows.h>int main(){ POINT p; while(1) { GetCursorPos(&p); printf("%ld%ld\n",p.x,p.y); Sleep(1000); } return0;}
如何在C#中使用
***.Net 中運用
[DllImport("user32.dll",EntryPoint = "GetCursorPos")]
public static extern bool GetCursorPos(ref Point lpPoint);
參數說明 ref 或者out 類型為Point結構 .net框架自帶 自動添加using即可,該結構接收游標的螢幕坐標