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

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

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
主站蜘蛛池模板: 四虎在线观看视频 | 成人影院午夜久久影院 | 日日爽视频 | 67194在线午夜亚洲 | 国产成人一区二区视频在线观看 | 国产精品第 | 97在线播放视频 | 中文字幕一区二区三区在线播放 | 亚洲一区二区中文字幕 | 五月婷在线 | 中文字幕在线精品视频万部 | 欧美一级在线观看 | 日本中文字幕有码 | 国产高清在线精品二区一 | 四虎影院在线播放视频 | 九色综合久久综合欧美97 | 日本一区二区三区在线观看 | 国产福利视频一区二区微拍 | 中文字幕专区高清在线观看 | 天天干视频在线 | 国产乱码精品一区二区三区卡 | 天天夜夜狠狠 | 大学生久久香蕉国产线看观看 | 亚洲综合伦理一区 | 香蕉视频网站在线播放 | 沧元图免费观看 | 天天干夜夜爽天天操夜夜爽视频 | 国产高清精品91在线 | 狠狠色噜噜狠狠狠狠2021天天 | 欧美成人精品不卡视频在线观看 | 国产夫妻久久 | 男人猛桶女人下面视频国产 | 亚洲精品一区二区综合 | 久久精品re| 亚洲精品在线看 | 四虎永久在线 | 一级特黄特黄毛片欧美的 | 亚洲国产激情一区二区三区 | 日本xx视频| 91亚洲精品国产第一区 | 欧美毛片在线 |