欲在 Windows Console 模擬 LCD 光標移動、顯示/隱藏,但純 Console API 功能有限,且難以整合圖形界面。
| 方案 | 優點 | 缺點 |
|---|---|---|
Windows Console API (SetConsoleCursorPosition 等) | 無依賴、輕量 | 無圖形渲染、跨平台差 |
| 嵌入 Console 窗口到 GUI | 保留 Console 特性 | 技術複雜、穩定性差 |
| 管道重定向 | 進程解耦 | 光標控制序列解析麻煩 |
| 使用成熟庫(ncurses/PDCurses、raylib、Dear ImGui) | 功能豐富、跨平台 | 需學習新 API |
// PDCurses 示例:初始化、移動光標、刷新
#include <curses.h>
int main() {
initscr(); // 初始化
curs_set(0); // 隱藏光標
move(5, 10); // 移動到第 5 行第 10 列
addstr("Hello LCD"); // 輸出
refresh(); // 刷新顯示
getch(); // 等待按鍵
endwin(); // 結束
return 0;
}
編譯鏈接 pdcurses.lib 即可。若需圖形化儀表盤,建議改用 Dear ImGui + SDL2/GLFW 繪製自定義控件,靈活度遠超 Console。