关于用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