读书人

关于用MEMO或RICHEDIT编写SHELL,该如何

发布时间: 2012-03-09 21:42:52 作者: rapoo

关于用MEMO或RICHEDIT编写SHELL
我想用BCB6模拟一个SHELL,登录后可以运行我自己写的命令
用哪个比较合适,如果在输入命令,回车后得到输入的是什么命令,再做相关的操作

[解决办法]
登录后可以运行我自己写的命令
============================
是程序里写好的或用户输入的?
前者不用编写Shell用ShellExecute
后者用Memo/单色或RichEdit/彩色
TMemo:OnKeyPress里检查VK_RETURN并用CaretPos取行号
用Lines-> Strings[]取命令
调用ShellExecute.

如果还要返回信息,则用CreateProcerss和Pipe
[解决办法]
分享一下我的做法...

用read only 的MEMO或RichEdit做,其实只要是可以出字的就行,自画也可以

捕捉用户的按键存在一个字串中
当用户按下 enter 时分析字串,执行工作...
而按下 del 或 backspace只要在字串中进行条改并显示到MEMO就可以

因为是read only的所以你可以很准确的定位,而不用考虑太多用户的操作影响

MEMO / RichEdit的作用是一个输出介面,实际上所有字都是程式加上去的
你可以很方便的实现根据用户输入,做高亮,自动完成等功能
[解决办法]
你可以用TIdTelnet
[解决办法]
你可以用TIdTelnet

读书人网 >C++ Builder

热点推荐