複製鏈接
請複製以下鏈接發送給好友

ScreenToClient

鎖定
顧名思義:ScreenToClient也就是Screen(屏幕座標) 到 Client(客户區座標)的轉換。也就是説這個函數可以把你在屏幕上鼠標的位置轉換為你打開的程序的客户區的座標(位置)。
中文名
ScreenToClient
Windows NT
3.1及以上版本
Windows
95及以上版本
Windows CE
1.0及以上版本

目錄

ScreenToClient函數

函數功能:該函數把屏幕上指定點的屏幕座標轉換成用户座標。
函數原型:BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint);
BOOL ScreenToClient(HWNDhWnd,// handle to window LPPOINTlpPoint// screen coordinates);

ScreenToClient參數

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" ( _ByValhwndAs 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決定)載入結構