GetConsoleScreenBufferInfo()函数上的“ lpConsoleScreenBufferInfo”是什么?

问题描述 投票:-1回答:1

我只想使用头文件GetConsoleScreenBufferInfo();中返回的函数ConsoleApi2.h的结构来获取窗口的宽度和窗口的高度。我引用了this question。但是后来我发现此函数需要一个名为_Out_的类型PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo参数。我需要将哪些值作为该参数传递?

这里是功能头:

WINBASEAPI
BOOL
WINAPI
GetConsoleScreenBufferInfo(
    _In_ HANDLE hConsoleOutput,
    _Out_ PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
    );

或者是否还有其他方法可以获取窗口的宽度和高度?

谢谢。

c++ windows winapi window
1个回答
0
投票

您需要给该函数一个指向CONSOLE_SCREEN_BUFFER_INFO变量的指针,以便其填写,例如:

HANDLE hConsole = ...;
CONSOLE_SCREEN_BUFFER_INFO info = {};
if (GetConsoleScreenBufferInfo(hConsole, &info)) {
    // use info as needed...
}
© www.soinside.com 2019 - 2024. All rights reserved.