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

Firstfire 2003-12-13 10:17:04
1、请问shellexecute和winexec的区别是什么?哪一个更适用?、
2、如何把我的一个程序附到另一个程序上,当运行另一个程序时,先运行我的程序,再运行先前的那个程序,或先运行原来的程序,再运行我的程序?
...全文
48 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Firstfire 2003-12-16
第二个问题谁能给个解决办法?
回复
naughtyboy 2003-12-15
第二个问题属于程序的“加壳”处理
Google上search一下就会有答案
俺只有Delphi源码
回复
Black Clod 2003-12-15
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,参考一下吧,这两天在基础版挺多的:
回复
发动态
发帖子
Windows SDK/API
创建于2007-08-02

1202

社区成员

C++ Builder Windows SDK/API
申请成为版主
社区公告
暂无公告