顧名思義:ScreenToClient也就是Screen(螢幕坐標) 到 Client(客戶區坐標)的轉換。也就是說這個函式可以把你在螢幕上滑鼠的位置轉換為你打開的程式的客戶區的坐標(位置)。
基本介紹
- 中文名:ScreenToClient
- Windows NT:3.1及以上版本
- Windows:95及以上版本
- Windows CE:1.0及以上版本
函式,參數,
函式
函式功能:該函式把螢幕上指定點的螢幕坐標轉換成用戶坐標。
函式原型: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" ( _
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決定)載入結構 |