社区
Windows SDK/API
帖子详情
象ultraedit那样,运行一外部程序并捕获它的输出结果是怎么实现的啊?
WorldCreater
2003-06-28 10:27:21
象ultraedit那样,运行一外部程序并捕获它的输出结果是怎么实现的啊?
ultraedit的tool configuration
的 capture output 功能
...全文
46
3
打赏
收藏
象ultraedit那样,运行一外部程序并捕获它的输出结果是怎么实现的啊?
象ultraedit那样,运行一外部程序并捕获它的输出结果是怎么实现的啊? ultraedit的tool configuration 的 capture output 功能
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newyj
2003-06-29
打赏
举报
回复
procedure RunDosCommand(Command : string; Output : TStrings);
var
hReadPipe : THandle;
hWritePipe : THandle;
SI : TStartUpInfo;
PI : TProcessInformation;
SA : TSecurityAttributes;
// SD : TSecurityDescriptor;
BytesRead : DWORD;
Dest : array[0..1023] of char;
CmdLine : array[0..512] of char;
TmpList : TStringList;
Avail, ExitCode, wrResult : DWORD;
osVer : TOSVERSIONINFO;
tmpstr :AnsiString;
begin
osVer.dwOSVersionInfoSize := Sizeof(TOSVERSIONINFO);
GetVersionEX(osVer);
if osVer.dwPlatformId = VER_PLATFORM_WIN32_NT then
begin
// InitializeSecurityDescriptor(@SD, SECURITY_DESCRIPTOR_REVISION);
// SetSecurityDescriptorDacl(@SD, True, nil, False);
SA.nLength := SizeOf(SA);
SA.lpSecurityDescriptor := nil;//@SD;
SA.bInheritHandle := True;
CreatePipe(hReadPipe, hWritePipe, @SA, 0);
end
else
CreatePipe(hReadPipe, hWritePipe, nil, 1024);
try
Screen.Cursor := crHourglass;
FillChar(SI, SizeOf(SI), 0);
SI.cb := SizeOf(TStartUpInfo);
SI.wShowWindow := SW_HIDE;
SI.dwFlags := STARTF_USESHOWWINDOW;
SI.dwFlags := SI.dwFlags or STARTF_USESTDHANDLES;
SI.hStdOutput := hWritePipe;
SI.hStdError := hWritePipe;
StrPCopy(CmdLine, Command);
if CreateProcess(nil, CmdLine, nil, nil, True, NORMAL_PRIORITY_CLASS, nil, nil, SI, PI) then
begin
ExitCode := 0;
while ExitCode = 0 do
begin
wrResult := WaitForSingleObject(PI.hProcess, 500);
// if PeekNamedPipe(hReadPipe, nil, 0, nil, @Avail, nil) then
if PeekNamedPipe(hReadPipe, @Dest[0], 1024, @Avail, nil, nil) then
begin
if Avail > 0 then
begin
TmpList := TStringList.Create;
try
FillChar(Dest, SizeOf(Dest), 0);
ReadFile(hReadPipe, Dest[0], Avail, BytesRead, nil);
TmpStr := Copy(Dest,0 , BytesRead-1);
TmpList.Text := TmpStr;
Output.AddStrings(TmpList);
finally
TmpList.Free;
end;
end;
end;
if wrResult <> WAIT_TIMEOUT then ExitCode := 1;
end;
GetExitCodeProcess(PI.hProcess, ExitCode);
CloseHandle(PI.hProcess);
CloseHandle(PI.hThread);
end;
finally
CloseHandle(hReadPipe);
CloseHandle(hWritePipe);
Screen.Cursor := crDefault;
end;
end;
WorldCreater
2003-06-28
打赏
举报
回复
那好象大多是英文的,能不能麻烦你给个中文的说明
ly_liuyang
2003-06-28
打赏
举报
回复
网上有很多例子的
Google找就出现一大队
UltraEdit
编译C语言
程序
并
运行
的示例
2012-10-21 16:57:00 下面就来配置我们的
UltraEdit
-32吧。 第一步、首先当然是下载
UltraEdit
-32,最好下载一个中文版,然后安装。 第二步、下载C/C++编译器。 推荐:MinGW(一个Windows平台下的GCC编译器,属于免费的哦。)http://sourceforge.net/projects/mingw,选择一个版本比较高的下载,我下的是MinGW3....
关于MAC OS下UE(
UltraEdit
),
运行
Python调试结果的设置
本文详细介绍了如何在IDE中配置Python
运行
环境,包括设置工具配置、选择正确的Python版本、
捕获
输出以及创建自定义的
运行
选项,使用户能够顺利
运行
Python代码。
ultraedit
运行
java_如何在
UltraEdit
中编译和
运行
Java
程序
如何在
UltraEdit
中编译和
运行
Java
程序
(2011-07-28 12:33:52)标签:it问题提出:可以毫不夸张地说,JDK+
UltraEdit
是面向Java初学者的开发工具的绝配。然而美中不足的是
UltraEdit
本身不提供Java
程序
的编译和
运行
命令。因此,很多人就只能在
UltraEdit
中编写
程序
,而在命令提示符(DOS命令窗)中编译
运行
。这样做是很不方便的。每次进入命令提示符界面...
使
Ultraedit
支持ASM语法高亮的方法
本文介绍如何配置文本编辑器
UltraEdit
以支持汇编语言(ASM)的语法高亮显示。通过修改
UltraEdit
安装目录下的wordfile.txt文件并添加特定的ASM关键字和保留字,可以使
UltraEdit
正确识别和高亮显示ASM源代码。
ultraedit
编译java_在
UltraEdit
中编译和
运行
Java
程序
一、首先打开
UltraEdit
, 点击菜单上的 高级->工具配置,如图:1 点击插入;2 在菜单项名称写上该功能,“编译java “;3创建一个批处理的文件compile.bat(或者其他任何文件名,只要你喜欢),放在你经常写代码的目录下,(必须的!!要的是路径,我是放在java代码堆中的)文件内容是cd %1javac %2.java填写命令行------>点击命令行右边的“浏览”,...
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章