社区
C++ Builder
帖子详情
关于用MEMO或RICHEDIT编写SHELL
123anmanny
2007-05-10 05:22:29
我想用BCB6模拟一个SHELL,登录后可以运行我自己写的命令
用哪个比较合适,如果在输入命令,回车后得到输入的是什么命令,再做相关的操作
...全文
208
7
打赏
收藏
关于用MEMO或RICHEDIT编写SHELL
我想用BCB6模拟一个SHELL,登录后可以运行我自己写的命令 用哪个比较合适,如果在输入命令,回车后得到输入的是什么命令,再做相关的操作
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
123anmanny
2007-05-20
打赏
举报
回复
谢谢yctin(呆呆鱼)的分享,你的方法不错
TIdTelnet好像作用不大,也没用过
呵呵,结贴了,再次谢谢各位
jacknes009
2007-05-16
打赏
举报
回复
你可以用TIdTelnet
我不懂电脑
2007-05-11
打赏
举报
回复
你可以用TIdTelnet
yctin
2007-05-10
打赏
举报
回复
分享一下我的做法...
用read only 的MEMO或RichEdit做,其实只要是可以出字的就行,自画也可以
捕捉用户的按键存在一个字串中
当用户按下 enter 时分析字串,执行工作...
而按下 del 或 backspace只要在字串中进行条改并显示到MEMO就可以
因为是read only的所以你可以很准确的定位,而不用考虑太多用户的操作影响
MEMO / RichEdit的作用是一个输出介面,实际上所有字都是程式加上去的
你可以很方便的实现根据用户输入,做高亮,自动完成等功能
123anmanny
2007-05-10
打赏
举报
回复
谢谢三楼
我的目的是自己写一个shell,里面的命令都虽然我自己编写,
例如dir,ls,不能用系统自带的命令
但问题的当用户登录后会出现用户名,例如:user1>
用户改变当前目录,例如:user1\test>
当用户输入命令,按回车后,我如何捕抓到用户输入的命令
用lines->string和carepos虽然可以拿到当前行的字符串
但也包含其他信息
除了逐个字符的分析这串字符取>的位置外,还有没有更好的方法
另外,我想另光标前的字符不能删除,光标后的就可以任意篇辑,就像CMD那样
例如:user>
>号之前的不能篇辑,而>号之后的,即用户输入的命令,可以任意篇辑
这样该如何实现
FFSB
2007-05-10
打赏
举报
回复
登录后可以运行我自己写的命令
============================
是程序里写好的或用户输入的?
前者不用编写Shell用ShellExecute
后者用Memo/单色或RichEdit/彩色
TMemo:OnKeyPress里检查VK_RETURN并用CaretPos取行号
用Lines->Strings[]取命令
调用ShellExecute.
如果还要返回信息,则用CreateProcerss和Pipe
zwh202342
2007-05-10
打赏
举报
回复
直接扔给系统执行,执行错误则返回error,
Delphi小技巧杂记
Delphi小技巧杂记 //获取任务栏尺寸 procedure TForm1.Button1Click(Sender: TObject); var TaskList: HWnd; Bordered: TRect; begin TaskList := FindWindow(’
Shell
_TrayWnd’, nil); GetWindowRect(TaskLi
delphi问题集锦(27问)《转》
1、怎么样在delphi中调动其它*.exe文件?例如:winexec(''d:\郑洽\Project1.exe'',sw_show);==============================================================================2、如何让工程运行时主窗体就是最大化的?答:设置主窗体的WindowsState属性为wsM...
delphi常见问题 27个
1、怎么样在delphi中调动其它*.exe文件?例如:winexec(d:/郑洽/Project1.exe,sw_show);==============================================================================2、如何让工程运行时主窗体就是最大化的? 答:设置主窗体的WindowsState属性为wsMaximi
Delphi代码
编写
标准指南
· 日月光华 精华区文章阅读 发信人: Delphii (Delphi), 信区: VCL标 题: Delphi编码规则发信站: 日月光华站 (Fri Sep 7 12:03:07 2001) , 站内信件 Delphi代码
编写
标准指南■■■■■■■■■■■■■■■■■■■■■■■■目录■■■■■■■■■■■■■■■■■■■■■■■■一、序言二、通用源代码格式规则2.1 缩格2.2 页
C++Builder 资料库
1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Builder如何响应消息及自定义消息 5.利用C++ Builder开发动画DLL 6.用C++ Builder 3制作屏幕保护程序 7.TCP/IP头格式 8.UDP 9.判断windows的Desktop及其它目录 10用C++Builde
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章