一个小问题

settingsun 2002-07-20 09:25:11
我想在主程序中调用一个外部监控程序,随主程序一起运行,时不时要在主程序开始的时候创建一个线程,具体应该怎么做。谢了。
...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
settingsun 2002-07-20
  • 打赏
  • 举报
回复
如何在外部程序运行的时候不让它在工具栏上显示,只在任务栏上显示成一图标。
settingsun 2002-07-20
  • 打赏
  • 举报
回复
那最后如何关闭.
大漠苍狼123 2002-07-20
  • 打赏
  • 举报
回复
function WinExecAndWait(FileName:String; Visibility : integer):Thandle;
var
zAppName:array[0..512] of char;
zCurDir:array[0..255] of char;
WorkDir:String;
StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
StrPCopy(zAppName,FileName);0D
GetDir(0,WorkDir);
StrPCopy(zCurDir,WorkDir);
0AFillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := Visibility;
if not CreateProcess(nil,zAppName,nil,nil,false,CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,nil,nil,StartupInfo,ProcessInfo) then
begin
Result :=0;
exit;
end
else
begin
WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess,Result);
end;
end;
//下面是用法:
WinExecAndWait('NotePad.exe',SW_Normal);
chll 2002-07-20
  • 打赏
  • 举报
回复
用多线程
settingsun 2002-07-20
  • 打赏
  • 举报
回复
没人知道吗

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧