2012-01-03 87 views
2

我編寫了一個高性能的實時數據數據處理器,而且我花了太多時間試圖讓GUI不要凍結,響應等。異步調用和其他GUI最佳實踐)。
但是,我和我的團隊決定轉向一個簡單而高效的文本 - 用戶界面,並擺脫所有的花裏胡哨以獲得更高的效率和性能。在C#中的老式TUI命令行應用程序#

所以我想創建一個控制檯應用程序類似命令狀SQL的telnet線應用。 我知道如何管理基本參數和控制檯讀/寫,但我想知道這些應用程序是如何工作的。
有什麼特別的嗎?只是一個好奇的問題。我可以顯示是這樣的:

MYAPP>Run command1 -arg1 -arg2 
    >Success ! 
MYAPP>Show Log 
    >... 
MYAPP>Run command2 -arg1 -arg2 
    etc. 

是「MYAPP>」前綴只是一些被清楚地解析或者是有一個更聰明的方式來做到這一點?

編輯
我已經在這個TUI library(如下圖)絆倒了。但它不完整,不再維護。 如果有人知道類似的東西,我歡迎任何建議。

enter image description here

EDIT 2
詛咒庫似乎有趣也一樣,在this topic

+1

也許你應該編寫自己的PowerShell提供程序?你將免費獲得所有的控制檯環境,這是非常強大的(有名的) – 2012-01-03 08:35:00

+0

你的描述是像一個REPL這是不難以讓自己。絕對比潛入Powerhell更容易。如果輸入變得更像sql,你的問題將不會在界面上,而是在解析輸入。 – albertjan 2012-01-03 09:00:55

+0

@the_ajp是的我同意這一點。我只是想知道是否有一些更好的功能更高級的庫 – 2012-01-03 09:06:42

回答

1

中規定的ConsoleDraw庫可以在這裏使用。

它與您提到的TUI庫類似,但具有更多控件並仍保留。如果您還需要它們,可以添加您自己的自定義控件。