函數功能:該函數把屏幕上指定點的屏幕座標轉換成用戶座標。
函數原型:BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint);
BOOL ScreenToClient(
HWNDhWnd, // handle to window
LPPOINTlpPoint// screen coordinates
);
參數:
hWnd:
指向窗口的句柄,此窗口的用戶空間將被用來轉換。
lpPoint:
指向POINT結構指針,該結構含有要轉換的屏幕座標。
返回值:
如果函數調用成功,返回值爲非零值,否則爲零。
Windows NT:
若想獲得更多錯誤信息,請調用GetLastError函數。
註釋:
該函數應用hWnd參數標識的窗口和POINT結構給定的屏幕座標來計算用戶座標,然後以用戶座標來替代屏幕座標,新座標是相對於指定窗口的領域的左上角。
速查:
Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭文件:winuser.h;庫文件:user32.lib。
在VB .net中的聲明方式:
Declare Function ScreenToClient Lib "
user32.dll" ( _
ByVal hwnd As Int32, _
ByRef lpPoint As POINTAPI) As Int32
<StructLayout(LayoutKind.Sequential)> _
Private Structure POINTAPI
Public x As Int32
Public y As Int32
End Structure
VB聲明 |
Declare Function ScreenToClient Lib "user32" Alias "ScreenToClient" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long |
說明 |
判斷屏幕上一個指定點的客戶區座標 |
返回值 |
Long,非零表示成功,零表示失敗 |
參數表 |
參數 |
類型及說明 |
hwnd |
Long,一個窗口的句柄,該窗口定義了要使用的客戶區座標系統 |
lpPoint |
POINTAPI,屏幕座標系統中包含了屏幕點的結構。這個函數會隨同相應的客戶區座標(由hwnd決定)載入結構
|