我只想使用头文件GetConsoleScreenBufferInfo();
中返回的函数ConsoleApi2.h
的结构来获取窗口的宽度和窗口的高度。我引用了this question。但是后来我发现此函数需要一个名为_Out_
的类型PCONSOLE_SCREEN_BUFFER_INFO
lpConsoleScreenBufferInfo
参数。我需要将哪些值作为该参数传递?
这里是功能头:
WINBASEAPI
BOOL
WINAPI
GetConsoleScreenBufferInfo(
_In_ HANDLE hConsoleOutput,
_Out_ PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
);
或者是否还有其他方法可以获取窗口的宽度和高度?
谢谢。
您需要给该函数一个指向CONSOLE_SCREEN_BUFFER_INFO
变量的指针,以便其填写,例如:
HANDLE hConsole = ...;
CONSOLE_SCREEN_BUFFER_INFO info = {};
if (GetConsoleScreenBufferInfo(hConsole, &info)) {
// use info as needed...
}