怎样在一个程序中调用另外几个应用程序?
来源:互联网 发布:整理数据 英文怎么说 编辑:程序博客网 时间:2024/05/21 17:33
摘自:怎样在一个程序中调用另外几个应用程序?
---------------------------------------------------------------
如果你在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下源代码兼容。
- 怎样在一个程序中调用另外几个应用程序?
- 在程序中调用另外一个应用程序并传递参数
- SQL2005 在程序中调用另外一个预存程序
- Android - 在一个应用程序中启动另外一个已经安装的应用程序或系统程序
- Android:在一个应用程序中启动另外一个已经安装的应用程序或系统程序
- Android - 在一个应用程序中启动另外一个已经安装的应用程序或系统程序
- 在一个应用程序中启动另外一个已经安装的应用程序或系统程序
- 在一个应用程序中启动另外一个已经安装的应用程序或系统程序
- android中一个程序中再次开启另外一个应用程序
- android中一个程序中再次开启另外一个应用程序
- SQLServer2005-如何在预存程序中调用另外一个预存程序
- 在一个应用程序中启动另外一个应用…
- VC++在一个程序中调用其它应用程序
- linux中在一个shell中调用另外一个shell
- 在一个Android程序中启动另外一个Android程序
- 在MFC对话框中显示另外一个应用程序窗体
- 在一个应用程序中调用另一个应用程序
- 在一个apk中调用另外一个apk中的activity
- 软件测试 从零开始
- 很好的活动ASP.NET爱好者值得关注
- 分析Hibernate的事务处理机制
- QTP中文版手册
- 弹出的窗口关闭后如何刷新主画面
- 怎样在一个程序中调用另外几个应用程序?
- 以测试为核心控制软件开发过程
- 用ASP.NET实现计算器功能
- 文疯子
- 遵循六步恶意软件响应计划
- Advanced Programming in the UNIX® Environment: Second Edition(Chapter 3. File I/O 3.1 3.2 3.3)
- 《给初学者的Windows Vista的补遗手册》之005
- 《给初学者的Windows Vista的补遗手册》之006
- .net 平台调用