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

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

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

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

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

  對于上面提到前兩個功能,操作系統本身已經提供了,你只需要簡單的調用ReadConsole這個API就可以了。這個API會跟據你輸入時的按鍵來執行這些功能。
 
  對于第三個功能,MSDN中未曾提及,ReadConsole API的說明中任何一點都和此功能無關。實際上自動補齊功能要用到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中提到參數lpReserved這個參數必須為NULL值,當然MSDN中是這么提的,但對于ReadConsoleW來講就不是了,因為自動補齊這個功能要靠ReadConsoleW的lpReserved參數了。

  該參數不為NULL時,可以指向一個如下的結構體

  struct read_console_param

  {

  DWORD cbSize;

  DWORD dwInitLen;

  DWORD dwWakeMask;

  DWORD dwUnknown;
  };

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




察看評論詳細內容 我要發表評論
作者筆名簡短內容 發表時間
:

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

相關文章

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 免费国产一区二区在免费观看 | 亚洲成 人a影院青久在线观看 | 亚洲欧洲视频在线观看 | 毛片免费大全 | 久久不卡一区二区三区 | 黄色私人影院 | 综合网伊人 | 色综合91久久精品中文字幕 | 日韩免费一级毛片欧美一级日韩片 | 欧美激情精品久久久久久不卡 | 日本中文字幕在线精品 | 中文字幕亚洲无线码在线一区 | 伊人色美文情网址 | 久久免费视频精品 | www.色午夜| 欧美一级毛片特黄大 | 免费精品久久 | 狠狠色丁香婷婷久久综合不卡 | 狠狠色噜噜狠狠狠狠 | 国产香蕉一区二区精品视频 | 欧美一级片网址 | 女孕学护士一级毛片 | 亚色视频在线观看 | 九九热精品视频在线观看 | 日韩国产欧美在线观看 | 亚洲乱码视频 | 成人a毛片在线看免费全部播放 | 久久久91精品国产一区二区 | 国产一区二区三区高清视频 | se01国产短视频在线观看 | 99国产精品一区二区 | 99久久免费国产特黄 | 曰本女人视频69xxx | 一区一精品 | 俺来也俺来也天天夜夜视频 | 天天操视频 夜夜 | 欧美亚洲图片 | 中文字幕日本一区波多野不卡 | 加勒比黑人在线 | 日本高清视频www夜色资源网 | 欧美精品一区二区三区观 |