SetConsoleDisplayMode

SetConsoleDisplayMode

SetConsoleDisplayMode,kernel32.dl用來設定控制台的顯示模式的系統函式

基本介紹

  • 外文名:SetConsoleDisplayMode
  • 屬性:系統函式
  • dwNewMode:要設定的顯示模式
  • hOut:標準輸出的句柄
位置,原型,程式舉例,

位置

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

原型

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

程式舉例

程式目的:函式運行全螢幕顯示控制台
#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;
}

相關詞條

熱門詞條

聯絡我們