怎样在一个程序中调用另外几个应用程序?

摘自:怎样在一个程序中调用另外几个应用程序?


---------------------------------------------------------------

如果你在win32环境下面的话,建议你使用线程函数就可以了。
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
DWORD dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option
LPDWORD lpThreadId // thread identifier
);
BOOL TerminateThread(
HANDLE hThread, // handle to thread
DWORD dwExitCode // exit code
);

---------------------------------------------------------------

当然你要是使用mfc的话,那就更好办。
CWinThread封装的还不错的,使用就可以了。

---------------------------------------------------------------

还可以使用
UINT WinExec(LPCSTR lpCmdLine, UINT ucmdShow);
---------------------------------------------------------------

ShellExecute(MyWin , "open","C://Program Files//Internet Explorer//iexplore.exe",NULL,NULL,SW_SHOW);
---------------------------------------------------------------

PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.lpTitle = NULL;
si.dwFlags = 0;
si.cbReserved2 = 0;
si.lpReserved2 = NULL;
BOOL bres = CreateProcess(NULL,"test a.txt b.txt",NULL,NULL,false,
NORMAL_PRIORITY_CLASS,
NULL,NULL,&si,&pi);
if(bres==false)
{
AfxMessageBox("CreateProcess failed");
}
else
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}
---------------------------------------------------------------

TerminateProcess
The TerminateProcess function terminates the specified process and all of its threads.

BOOL TerminateProcess(
HANDLE hProcess, // handle to the process
UINT uExitCode // exit code for the process
);
友好的方法是找到那几个程序的main window, send WM_CLOSE message to them.
---------------------------------------------------------------

CreateProcgress 或者windexe函数
---------------------------------------------------------------

强烈建议用exec系函数,windows和linux下源代码兼容。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值