ScrrenToClient

函數功能:該函數把屏幕上指定點的屏幕座標轉換成用戶座標。
函數原型: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決定)載入結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章