成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows控制臺(tái)程序中的全屏模式功能實(shí)現(xiàn)

運(yùn)維 系統(tǒng)運(yùn)維
當(dāng)程序以控制臺(tái)方式運(yùn)行時(shí),全屏模式與普通窗口之間用函數(shù)來(lái)進(jìn)行轉(zhuǎn)換,本文詳細(xì)介紹轉(zhuǎn)換的過(guò)程。

當(dāng)你的程序以控制臺(tái)方式運(yùn)行時(shí),按下ALT+ENTER可以將屏幕變成全屏模式。但如何在程序中用Win32 API函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能呢?據(jù)我所知,微軟沒(méi)有提供有關(guān)這方面的任何文檔。但是,當(dāng)用戶按下ALT+ENTER時(shí),Windows 9x用如下特殊的加速鍵ID發(fā)送WM_COMMAND消息到控制臺(tái)窗口。

  1. #define ID_SWITCH_CONSOLEMODE 0xE00F    

這個(gè)加速鍵ID沒(méi)有對(duì)外公開(kāi),所以你在Win32 API的有關(guān)文檔中找不到關(guān)于ID_SWITCH_CONSOLEMODE的內(nèi)容。
為了在普通窗口和全屏模式之間來(lái)回轉(zhuǎn)換,可以象下面這樣用SendMessage函數(shù)。

  1. SendMessage(hWnd,WM_COMMAND,ID_SWITCH_CONSOLEMODE,0);  

Windows NT/2000與Windows 9x中控制臺(tái)程序的全屏模式開(kāi)關(guān)處理方法是不一樣的。不能通用。在Windows NT/2000中要使用兩個(gè)未公開(kāi)的Win32 API函數(shù)來(lái)存取控制臺(tái)窗口。這兩個(gè)函數(shù)是:

  1. BOOL SetConsoleDisplayMode (  
  2. HANDLE hOut,// 標(biāo)準(zhǔn)輸出句柄  
  3. DWORD dwNewMode,// 指定顯示模式  
  4. LPDWORD lpdwOldMode, // 用于前一個(gè)顯示模式值的變量地址  
  5. ); 
  1. BOOL GetConsoleDisplayMode (  
  2. LPDWORD lpdwMode, //用于當(dāng)前顯示模式值的變量地址  
  3. );  

這兩個(gè)函數(shù)從Kernel32.dll中輸出,但是Kernel32.lib中沒(méi)有列出它們。所以我們要用GetProcAddress函數(shù)動(dòng)態(tài)加載。方法如下:

  1. typedef BOOL (WINAPI *PROCSETCONSOLEDISPLAYMODE)(HANDLE,DWORD,LPDWORD);  
  2. typedef BOOL (WINAPI *PROCGETCONSOLEDISPLAYMODE)(LPDWORD);  
  3.  
  4. PROCSETCONSOLEDISPLAYMODE SetConsoleDisplayMode;  
  5. PROCGETCONSOLEDISPLAYMODE GetConsoleDisplayMode;  
  6.  
  7. HMODULE hKernel32 = GetModuleHandle("kernel32");  
  8.  
  9. SetConsoleDisplayMode = (PROCSETCONSOLEDISPLAYMODEELLWND)  
  10. GetProcAddress(hKernel32,"SetConsoleDisplayMode");  
  11.  
  12. GetConsoleDisplayModeplayMode = (PROCGETCONSOLEDISPLAYMODE)  
  13. GetProcAddress(hKernel32,"GetConsoleDisplayMode");  
  14.  
  15. HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);  
  16.  
  17. DWORD dwOldMode;  
  18. SetConsoleDisplayMode(hOut,1,&dwOldMode);   

希望本文中Windows控制臺(tái)程序中的全屏模式功能實(shí)現(xiàn)的方法能夠?qū)ψx者有所幫助。

【編輯推薦】

  1. 路由器終端控制臺(tái)訪問(wèn)
  2.  Windows控制臺(tái)光標(biāo)控制
  3. 在Qt中如何寫(xiě)控制臺(tái)程序
  4. Linux重定向console口控制臺(tái)
  5. MySQL基本操作(控制臺(tái))的基本操作步驟
責(zé)任編輯:韓亞珊 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-06 15:25:33

Windows控制臺(tái)

2011-07-26 18:13:53

控制臺(tái)

2011-07-11 13:52:45

Windows控制臺(tái)

2011-07-11 13:43:45

Windows控制臺(tái)

2011-07-11 09:57:19

WINDOWS控制臺(tái)DOS命令

2023-02-02 09:33:04

Linux控制臺(tái)程序

2011-07-01 18:35:17

QT 控制臺(tái)

2011-06-10 15:21:25

Qt 控制臺(tái)

2010-03-22 18:42:23

2011-07-11 14:20:19

2011-07-19 15:15:59

故障恢復(fù)控制臺(tái)

2024-01-07 16:42:32

C++編程開(kāi)發(fā)

2011-07-19 15:38:15

故障恢復(fù)控制臺(tái)

2011-07-11 15:52:47

RCWindows

2010-03-01 13:54:57

2011-07-26 18:00:09

控制臺(tái)

2009-07-29 10:22:00

Ubuntu虛擬控制臺(tái)linux

2011-07-11 15:18:03

Windows Vis故障恢復(fù)控制臺(tái)

2010-12-21 14:32:43

操作控制臺(tái)

2011-07-11 17:00:07

Windows Vis控制臺(tái)MMC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 另类视频区 | 久久久久久国产 | 国产精品久久久久免费 | 国产黄色大片在线观看 | 免费视频成人国产精品网站 | 91九色视频在线 | 一二三区在线 | 91国自视频 | 日本欧美视频 | 国产免费色 | 欧美在线视频观看 | 在线看片国产精品 | 亚洲视频一区在线观看 | 欧美精品一区免费 | 成人欧美日韩一区二区三区 | 精品欧美激情在线观看 | 懂色一区二区三区免费观看 | 亚洲喷水 | 蜜桃av一区二区三区 | 国产永久免费 | 精品一区二区三区四区五区 | 人人射人人插 | 欧美日韩一区不卡 | 97视频成人| 日日噜噜噜夜夜爽爽狠狠视频97 | 自拍视频国产 | 午夜一级做a爰片久久毛片 精品综合 | 日韩精品在线观看免费 | 日本久草| 久久夜色精品国产 | 亚洲日本一区二区三区四区 | 国产黄色在线 | 久久久久国产一区二区三区 | 亚洲精品免费在线 | 祝你幸福电影在线观看 | 亚洲国产网址 | 国内精品久久久久久 | 久久一视频 | 天天干狠狠 | 久久久久网站 | 久久精品欧美一区二区三区不卡 |