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

Windows控制臺程序中的全屏模式功能實現

運維 系統運維
當程序以控制臺方式運行時,全屏模式與普通窗口之間用函數來進行轉換,本文詳細介紹轉換的過程。

當你的程序以控制臺方式運行時,按下ALT+ENTER可以將屏幕變成全屏模式。但如何在程序中用Win32 API函數來實現這個功能呢?據我所知,微軟沒有提供有關這方面的任何文檔。但是,當用戶按下ALT+ENTER時,Windows 9x用如下特殊的加速鍵ID發送WM_COMMAND消息到控制臺窗口。

  1. #define ID_SWITCH_CONSOLEMODE 0xE00F    

這個加速鍵ID沒有對外公開,所以你在Win32 API的有關文檔中找不到關于ID_SWITCH_CONSOLEMODE的內容。
為了在普通窗口和全屏模式之間來回轉換,可以象下面這樣用SendMessage函數。

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

Windows NT/2000與Windows 9x中控制臺程序的全屏模式開關處理方法是不一樣的。不能通用。在Windows NT/2000中要使用兩個未公開的Win32 API函數來存取控制臺窗口。這兩個函數是:

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

這兩個函數從Kernel32.dll中輸出,但是Kernel32.lib中沒有列出它們。所以我們要用GetProcAddress函數動態加載。方法如下:

  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控制臺程序中的全屏模式功能實現的方法能夠對讀者有所幫助。

【編輯推薦】

  1. 路由器終端控制臺訪問
  2.  Windows控制臺光標控制
  3. 在Qt中如何寫控制臺程序
  4. Linux重定向console口控制臺
  5. MySQL基本操作(控制臺)的基本操作步驟
責任編輯:韓亞珊 來源: 互聯網
相關推薦

2011-07-06 15:25:33

Windows控制臺

2011-07-26 18:13:53

控制臺

2011-07-11 13:52:45

Windows控制臺

2011-07-11 13:43:45

Windows控制臺

2011-07-11 09:57:19

WINDOWS控制臺DOS命令

2011-07-01 18:35:17

QT 控制臺

2023-02-02 09:33:04

Linux控制臺程序

2011-06-10 15:21:25

Qt 控制臺

2010-03-22 18:42:23

2011-07-11 14:20:19

2011-07-19 15:15:59

故障恢復控制臺

2024-01-07 16:42:32

C++編程開發

2010-03-01 13:54:57

2011-07-19 15:38:15

故障恢復控制臺

2011-07-11 15:52:47

RCWindows

2011-07-26 18:00:09

控制臺

2009-07-29 10:22:00

Ubuntu虛擬控制臺linux

2011-07-11 15:18:03

Windows Vis故障恢復控制臺

2011-07-11 17:00:07

Windows Vis控制臺MMC

2010-12-21 14:32:43

操作控制臺
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99色播| 在线看av的网址 | 国产做爰 | 成人福利网 | chengrenzaixian| 天堂av资源 | 在线a视频| 91精品久久久久久久久 | 91精品国产91久久久 | 日韩激情在线 | 麻豆视频国产在线观看 | 欧美 日韩 在线播放 | 成年人网站免费 | 欧美在线a | 一久久久 | 成人黄色网址大全 | 国产剧情一区 | 亚洲啪啪 | 国产成人在线一区二区 | 欧美jizzhd精品欧美巨大免费 | 国产精品久久久久久久久久久久久 | 亚洲日本免费 | 99精品国自产在线观看 | 日日夜夜草 | 日韩一区在线播放 | 天天操天天干天天曰 | 在线欧美亚洲 | 黄色在线播放视频 | 欧美亚洲国产一区二区三区 | 日韩一级黄色片 | 国内91在线 | 亚洲品质自拍视频 | 国产精品久久久久久久久 | 超碰人人人人 | 国产精品久久久久久一区二区三区 | 精品国产一二三区 | 日韩精品一区二区三区老鸭窝 | 国产精品美女久久久久久免费 | 黄网站在线播放 | 日韩精品一区二区三区中文字幕 | 欧美成人精品欧美一级 |