如何使用GetWindowRect

use*_*326 6 c++ windows winapi

请考虑以下代码:

LPRECT lpRect;
GetWindowRect(hwnd, lpRect);
Run Code Online (Sandbox Code Playgroud)

我不知道如何从中获取信息lpRect; 请指教.

dat*_*olf 20

你写的是错的.Windows API使用可怕的变量和类型命名约定.LPRECT意思是"长指针到矩形",在你通常的架构上只是一个RECT*.你写的是一些未初始化的指针变量,指向某个任意位置(如果你不幸的话,修改后的程序会崩溃你的程序).

这是你实际需要的:

RECT rect;
GetWindowRect(hwnd, &rect);
Run Code Online (Sandbox Code Playgroud)

RECT本身就是一种结构

typedef struct _RECT {
  LONG left;
  LONG top;
  LONG right;
  LONG bottom;
} RECT;
Run Code Online (Sandbox Code Playgroud)