国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:讓你的控制臺程序也支持自動補齊讓你的控制臺程序也支持自動補齊

2004-03-29 10:06 出處:CSDN 作者:xstring 責任編輯:linjixiong
  對Windows 2000, Windows XP, Windows Server 2003操作系統(tǒng)下的“命令提示符程序 (cmd.exe)”了解稍多的人都會知道“命令提示符”有幾個很好用的功能。一、支持命令歷史記錄,可以用上下鍵來切換以前輸入的命令;二、支持快捷鍵功能(F1~F9)[具體每個鍵的功能請讀者自己試吧];三、支持目錄/文件名的自動補齊,這樣可以快速輸入目錄/文件名。

  這些功能對于用戶來講是非常友好的,可以讓用戶更方便的輸入和編輯命令。我也相信任何一個寫控制臺程序的人都希望在自己的程序當中能夠?qū)崿F(xiàn)這樣的功能。

  那么如何讓自己的程序有如上的功能呢?

  對于上面提到前兩個功能,操作系統(tǒng)本身已經(jīng)提供了,你只需要簡單的調(diào)用ReadConsole這個API就可以了。這個API會跟據(jù)你輸入時的按鍵來執(zhí)行這些功能。
 
  對于第三個功能,MSDN中未曾提及,ReadConsole API的說明中任何一點都和此功能無關(guān)。實際上自動補齊功能要用到ReadConsole的一個公開的功能,而且只有Unicode版本的ReadConsoleW提供了該功能,ANSI版本的ReadConsoleA并不支持。

  我們先看看ReadConsole這個API的原型(from MSDN)

  BOOL ReadConsole(

  HANDLE hConsoleInput, // handle to console input buffer

  LPVOID lpBuffer, // data buffer

  DWORD nNumberOfCharsToRead, // number of characters to read

  LPDWORD lpNumberOfCharsRead, // number of characters read

  LPVOID lpReserved // reserved

  );

  在MSDN中提到參數(shù)lpReserved這個參數(shù)必須為NULL值,當然MSDN中是這么提的,但對于ReadConsoleW來講就不是了,因為自動補齊這個功能要靠ReadConsoleW的lpReserved參數(shù)了。

  該參數(shù)不為NULL時,可以指向一個如下的結(jié)構(gòu)體

  struct read_console_param

  {

  DWORD cbSize;

  DWORD dwInitLen;

  DWORD dwWakeMask;

  DWORD dwUnknown;
  };

  其中每個成員變量的意義如下




察看評論詳細內(nèi)容 我要發(fā)表評論
作者筆名簡短內(nèi)容 發(fā)表時間
:

鍵盤也能翻頁,試試“← →”鍵

相關(guān)文章

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 四虎免费看黄 | 午夜剧场在线观看 | 老司机午夜精品99久久免费 | 日本特黄特色aaa大片免费 | 欧美精品国产综合久久 | 国产精品无码久久av | 日韩一区二区在线观看 | 成年人免费在线视频 | 欧美精品成人免费视频 | 中文字幕在线播 | 中文字幕国产亚洲 | 久久午夜网| 亚洲视频一区二区 | 国产成人综合久久精品亚洲 | 欧美精品国产一区二区三区 | 日本欧美小视频 | 最新国产精品自拍 | 最新69成人精品毛片 | 久久精品资源 | 中文字幕日韩一区 | 亚洲 欧美 另类 天天更新影院 | 这里只有精品视频在线观看 | 国产一级αv片免费观看 | 天天干天天插天天操 | 久久99精品国产麻豆不卡 | 国产国产成人精品久久 | 国产视频一区二区三区四区 | 夜夜爽日日澡人人添 | 欧美性xxxxxx爱| 最近中文字幕免费版在线3 最近中文字幕无吗高清视频 | 老外黑人欧美一级毛片 | 亚洲欧美一区二区三区在饯 | 91视频地址 | 婷婷免费高清视频在线观看 | h网站国产 | 91精品国产色综合久久不卡蜜 | 黄色影院在线观看视频 | 伊人国产在线 | 久久婷婷五月综合色丁香 | 成人啪啪免费看 | www国产永久免费视频看看 |