首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-03-09 
关于用MEMO或RICHEDIT编写SHELL我想用BCB6模拟一个SHELL,登录后可以运行我自己写的命令用哪个比较合适,如

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

热点排行