在一个程序中运行另一个程序的方法?

Firstfire 2003-12-13 10:17:04
1、请问shellexecute和winexec的区别是什么?哪一个更适用?、
2、如何把我的一个程序附到另一个程序上,当运行另一个程序时,先运行我的程序,再运行先前的那个程序,或先运行原来的程序,再运行我的程序?
...全文
86 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Firstfire 2003-12-16
  • 打赏
  • 举报
回复
第二个问题谁能给个解决办法?
naughtyboy 2003-12-15
  • 打赏
  • 举报
回复
第二个问题属于程序的“加壳”处理
Google上search一下就会有答案
俺只有Delphi源码
  • 打赏
  • 举报
回复
1.ShellExecute 是一个类似于在“资源管理器”里面双击文件的效果,可以执行 exe 文件,也可以打开有关联的文档,或者浏览文件夹,打开网页,打开送邮件程序等。
2.越看越像病毒 :) 问问做病毒的或杀毒的高手吧。
OperDone 2003-12-15
  • 打赏
  • 举报
回复
shellexecute 好用
Firstfire 2003-12-15
  • 打赏
  • 举报
回复
那第二个问题呢?有哪个高手帮帮忙嘛。
constantine 2003-12-15
  • 打赏
  • 举报
回复
vargent77 2003-12-15
  • 打赏
  • 举报
回复
shellexecute就流行一点罗,winexec好像是16位的把,淘汰了吧,
这里有一段 老妖兄 贴的CreatProcess的代码,如果合适给分老妖兄吧
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PROCESS_INFORMATION pi;
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(STARTUPINFO);
if(CreateProcess("d:\\Program files\\Internet Explorer\\IExplore.exe", NULL,
NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
// 等待这个进程结束
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}
else
{
MessageBox(Handle, "无法启动进程!", "Error", MB_OK);
}
}
JedyWoody 2003-12-14
  • 打赏
  • 举报
回复
对,搜一下先。
CreatProcess控制的全面,shellexecute简单,winexec有点过时。
叶子哟 2003-12-14
  • 打赏
  • 举报
回复
要想完全控制,用CreatProcess,参考一下吧,这两天在基础版挺多的:

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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