下列函式可用來存取控制台。
| 功能 | 說明 |
|---|---|
| AddConsoleAlias | 定義指定可執行檔的主控台別名。 |
| AllocConsole | 為呼叫進程配置新的控制台。 |
| AllocConsoleWithOptions | 選擇性地為呼叫進程配置新的控制台,同時讓您指定新控制台視窗的可見度。 |
| AttachConsole | 將呼叫進程附加至指定進程的控制台。 |
| ClosePseudoConsole | 從指定的句柄關閉 pseudoconsole。 |
| CreateConsoleScreenBuffer | 建立主控台畫面緩衝區。 |
| CreatePseudoConsole | 為呼叫進程配置新的 pseudoconsole。 |
| FillConsoleOutputAttribute | 設定指定字元儲存格數目的文字和背景色彩屬性。 |
| FillConsoleOutputCharacter | 將字元寫入主控台畫面緩衝區的指定次數。 |
| FlushConsoleInputBuffer | 排清主控台輸入緩衝區。 |
| FreeConsole | 從其控制台中斷呼叫進程。 |
| GenerateConsoleCtrlEvent | 將指定的訊號傳送至主控台進程群組,該群組會共用與呼叫進程相關聯的控制台。 |
| GetConsoleAlias | 擷取指定可執行檔的指定別名。 |
| GetConsoleAliases | 擷取指定可執行檔的所有已定義主控台別名。 |
| GetConsoleAliasesLength | 傳回儲存指定可執行檔之所有控制台別名所需的緩衝區大小,以位元組為單位。 |
| GetConsoleAliasExes | 擷取定義主控台別名的所有可執行檔名稱。 |
| GetConsoleAliasExesLength | 傳回儲存已定義主控台別名之所有可執行檔名稱所需的緩衝區大小,以位元組為單位。 |
| GetConsoleCP | 擷取與呼叫進程相關聯的主控台所使用的輸入代碼頁。 |
| GetConsoleCursorInfo | 擷取指定控制台畫面緩衝區之游標大小和可見性的相關信息。 |
| GetConsoleDisplayMode | 擷取目前控制台的顯示模式。 |
| GetConsoleFontSize | 擷取指定控制台畫面緩衝區所使用的字型大小。 |
| GetConsoleHistoryInfo | 擷取呼叫進程主控台的歷程記錄設定。 |
| GetConsoleMode | 擷取控制台輸入緩衝區的目前輸入模式或控制台螢幕緩衝區的目前輸出模式。 |
| GetConsoleOriginalTitle | 擷取目前控制台視窗的原始標題。 |
| GetConsoleOutputCP | 擷取與呼叫進程相關聯的主控台所使用的輸出代碼頁。 |
| GetConsoleProcessList | 擷取附加至目前控制台的進程清單。 |
| GetConsoleScreenBufferInfo | 擷取指定控制台畫面緩衝區的相關信息。 |
| GetConsoleScreenBufferInfoEx | 擷取指定控制台畫面緩衝區的擴充資訊。 |
| GetConsoleSelectionInfo | 擷取目前控制台選取範圍的相關信息。 |
| GetConsoleTitle | 擷取目前控制台視窗的標題。 |
| GetConsoleWindow | 擷取與呼叫進程相關聯的主控台所使用的視窗句柄。 |
| GetCurrentConsoleFont | 擷取目前控制台字型的相關信息。 |
| GetCurrentConsoleFontEx | 擷取目前控制台字型的擴充資訊。 |
| GetLargestConsoleWindowSize | 擷取最大可能控制台視窗的大小。 |
| GetNumberOfConsoleInputEvents | 擷取控制台輸入緩衝區中未讀取的輸入記錄數目。 |
| GetNumberOfConsoleMouseButtons | 擷取目前控制台所使用的滑鼠按鈕數目。 |
| GetStdHandle | 擷取標準輸入、標準輸出或標準錯誤裝置的句柄。 |
| HandlerRoutine | 搭配 SetConsoleCtrlHandler 函式使用的應用程式定義函式。 |
| PeekConsoleInput | 從指定的主控台輸入緩衝區讀取資料,而不需要從緩衝區中移除它。 |
| ReadConsole | 從主控台輸入緩衝區讀取字元輸入,並將它從緩衝區中移除。 |
| ReadConsoleInput | 從主控台輸入緩衝區讀取數據,並將它從緩衝區中移除。 |
| ReadConsoleInputEx | 從主控台輸入緩衝區讀取資料,並以可設定的行為從緩衝區中移除資料。 |
| ReadConsoleOutput | 從主控台畫面緩衝區中字元儲存格的矩形區塊讀取字元和色彩屬性數據。 |
| ReadConsoleOutputAttribute | 從主控台畫面緩衝區的連續儲存格複製指定的前景和背景色彩屬性。 |
| ReadConsoleOutputCharacter | 從主控台畫面緩衝區的連續單元格複製一些字元。 |
| ReleasePseudoConsole | 將句柄的 HPCON 擁有權放棄給 pseudoconsole,讓其能夠在所有用戶端中斷連線後自動結束。 |
| ResizePseudoConsole | 將 pseudoconsole 的內部緩衝區大小調整為指定的大小。 |
| ScrollConsoleScreenBuffer | 移動螢幕緩衝區中的數據區塊。 |
| SetConsoleActiveScreenBuffer | 將指定的螢幕緩衝區設定為目前顯示的控制台畫面緩衝區。 |
| SetConsoleCP | 設定與呼叫進程相關聯的主控台所使用的輸入代碼頁。 |
| SetConsoleCtrlHandler | 從呼叫進程的處理程式函式清單中新增或移除應用程式定義的 HandlerRoutine 。 |
| SetConsoleCursorInfo | 設定指定主控台畫面緩衝區之游標的大小和可見性。 |
| SetConsoleCursorPosition | 設定指定主控台畫面緩衝區中的數據指標位置。 |
| SetConsoleDisplayMode | 設定指定主控台畫面緩衝區的顯示模式。 |
| SetConsoleHistoryInfo | 設定呼叫程式主控台的歷程記錄設定。 |
| SetConsoleMode | 設定主控台輸入緩衝區的輸入模式或控制台畫面緩衝區的輸出模式。 |
| SetConsoleOutputCP | 設定與呼叫進程相關聯的主控台所使用的輸出代碼頁。 |
| SetConsoleScreenBufferInfoEx | 設定指定之控制台畫面緩衝區的擴充資訊。 |
| SetConsoleScreenBufferSize | 變更指定主控台畫面緩衝區的大小。 |
| SetConsoleTextAttribute | 設定寫入主控台畫面緩衝區之字元的前景(text)和背景色彩屬性。 |
| SetConsoleTitle | 設定目前主控台視窗的標題。 |
| SetConsoleWindowInfo | 設定主控台畫面緩衝區視窗的目前大小和位置。 |
| SetCurrentConsoleFontEx | 設定目前主控台字型的擴充資訊。 |
| SetStdHandle | 設定標準輸入、標準輸出或標準錯誤裝置的句柄。 |
| WriteConsole | 從目前游標位置開始,將字元字串寫入控制台畫面緩衝區。 |
| WriteConsoleInput | 將數據直接寫入主控台輸入緩衝區。 |
| WriteConsoleOutput | 將字元和色彩屬性數據寫入主控台畫面緩衝區中指定的字元儲存格矩形區塊。 |
| WriteConsoleOutputAttribute | 將許多前景和背景色彩屬性複製到控制台畫面緩衝區的連續儲存格。 |
| WriteConsoleOutputCharacter | 將數個字元複製到主控台畫面緩衝區的連續儲存格。 |