SetConsoleDisplayMode

SetConsoleDisplayMode

typedef

功能

設定控制台的顯示模式

位置

SetConsoleDisplayMode是系統函式,在kernel32.dll中,使用VC6.0中的工具Depends可以查看到這個函式。

函式位置

原型

BOOL SetConsoleDisplayMode(  HANDLE hOut,   DWORD dwNewMode,  LPDWORD lpdwOldMode);
參數的含義:
hOut:標準輸出的句柄;
dwNewMode:要設定的顯示模式;
lpdwOldMode:一個存儲原來的顯示模式的變數地址。
 
標準輸出的句柄的獲得可以參考
GetStdHandle
 

程式舉例

程式目的:函式運行全螢幕顯示控制台
#include
#include
typedef BOOL (WINAPI *PROCSETCONSOLEDISPLAYMODE)(HANDLE,DWORD,LPDWORD);
PROCSETCONSOLEDISPLAYMODE SetConsoleDisplayMode;
int main()
{
DWORD dwNewMode=1;
DWORD dwOldMode=0;
HMODULE hKernel32 = GetModuleHandle("kernel32");//獲取模組的句柄
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//獲取控制台的句柄(標準輸出的句柄 )
if (!hKernel32)
return 0;
SetConsoleDisplayMode = (PROCSETCONSOLEDISPLAYMODE)//從kernel32動態程式庫中取到GetConsoleDisplayMode這個函式
GetProcAddress(hKernel32,"SetConsoleDisplayMode");
if (!SetConsoleDisplayMode)
return 0;
SetConsoleDisplayMode(hOut,dwNewMode,&dwOldMode);//設定控制台顯示方式,dwNewMode為1表示最大化,原來的顯示方式放到dwOldMode
printf("Full Screen!\n");
return 0;
}

相關詞條

相關搜尋

熱門詞條

聯絡我們