社区
Windows SDK/API
帖子详情
放出GUI程序读取控制台程序输出的源码,有人要吗?
cuihl
2003-01-12 08:54:24
留下mail.
...全文
40
10
打赏
收藏
放出GUI程序读取控制台程序输出的源码,有人要吗?
留下mail.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
copy_paste
2003-02-25
打赏
举报
回复
昨天看到DFW有, 以前在一个网上也见到有,没几行代码就贴之。。。
copy_paste
2003-02-25
打赏
举报
回复
得到DOS运行命令的输出
procedure Tform1.formCreate(Sender: TObject);
begin
Memo1.Clear;
Edit1.Text := 'ipconfig'
end;
procedure Tform1.Button1Click(Sender: TObject);
const
ReadBuffer = 65535;
var
Security : TSecurityAttributes;
ReadPipe,WritePipe : THandle;
start : TStartUpInfo;
ProcessInfo : TProcessInformation;
Buffer : Pchar;
BytesRead : DWord;
Apprunning : DWord;
begin
with Security do
begin
nlength := SizeOf(TSecurityAttributes);
binherithandle := true;
lpsecuritydescriptor := nil;
end;
if Createpipe(ReadPipe, WritePipe, @Security, 0) then
begin
Buffer := AllocMem(ReadBuffer + 1);
FillChar(Start,Sizeof(Start),#0);
start.cb := SizeOf(start);
start.hStdOutput := WritePipe;
start.hStdInput := ReadPipe;
start.dwFlags := STARTF_USESTDHANDLES + STARTF_USESHOWWINDOW;
start.wShowWindow := SW_HIDE;
if CreateProcess(nil,PChar(Edit1.Text),@Security,@Security,true,NORMAL_PRIORITY_CLASS,
nil,nil,start,ProcessInfo) then
begin
repeat
Apprunning := WaitForSingleObject(ProcessInfo.hProcess,250);
Application.ProcessMessages;
until (Apprunning <> WAIT_TIMEOUT);
Repeat
BytesRead := 0;
ReadFile(ReadPipe,Buffer[0],ReadBuffer,BytesRead,nil);
Buffer[BytesRead]:= #0;
OemToAnsi(Buffer,Buffer);
Memo1.Text := Memo1.text + String(Buffer);
until (BytesRead < ReadBuffer);
end;
FreeMem(Buffer);
CloseHandle(ProcessInfo.hProcess);
CloseHandle(ProcessInfo.hThread);
CloseHandle(ReadPipe);
CloseHandle(WritePipe);
end;
end;
chendaiyin
2003-02-25
打赏
举报
回复
急!!!
andersenchan@msn.com
谢谢楼主!
banxian
2003-02-24
打赏
举报
回复
azsd@better365.com
我是用ASM的惨,有的控制台没有任何输出的,用WaitProgress可以等到但取不到输出,惨
anxiong
2003-01-22
打赏
举报
回复
an_xiong@163.com
交个朋友,如何
letmegoon
2003-01-22
打赏
举报
回复
letmegoon@sina.com
多谢!
haoqingqlm
2003-01-14
打赏
举报
回复
haoqingqlm@163.com
谢谢!
d983074
2003-01-14
打赏
举报
回复
d983074@163.com
谢谢!
IceTiger
2003-01-13
打赏
举报
回复
leon_sam@163.com
谢谢!
zwjchina
2003-01-13
打赏
举报
回复
zwjchinazwj@sina.com
使用rust自制操作系统内核
本操作系统是一个使用rust语言实现,基于32位的x86CPU的分时操作系统。GitHub - CaoGaorong/os-in-rust: 使用rust...然后shell可以加载成为一个进程运行)自制的cat
程序
,把文件系统中的文本文件内容
输出
到
控制台
echo。
开源项目-基于Intel VT技术的Linux内核调试器
本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将... 传统的内核调试器的工作原理是接管中断向量表中的INT1和INT3处理
程序
。前者对应的是#DB异常,通常是设置了单步标志后引发的单步异常和C...
学习笔记-B/S - Exploits
本文档仅供学习和研究使用,请勿使用文中的技术
源码
用于非法用途,任何人造成的任何负面影响,与本人无关. 大纲 各类论坛/CMS框架 AEM 74CMS dedeCMS Discuz Discuz Discuz!ML Drupal ECshop Fastadmin Laravel ...
2022年金三银四java跳槽面试题100+大全(还不快点收藏)
又到了一年一度的金三银四跳槽面试季,小编听说各大厂都在裁员,为帮助开发者们提升面试技能、跳槽成功,有机会入职BATJ等大厂公司,于是我翻遍了收藏的 5T 资料后特别制作了一个专辑一次整体
放出
。 该列表包含了...
MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。...由于其体积小、速度快、总体拥有成本低,尤其是开放
源码
这一特点,许多中小型网站为了降低...
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章