创建进程的三种方式
来源:互联网 发布:怎样躲避公司网络监控 编辑:程序博客网 时间:2024/05/18 02:24
Shellapi 的特色,就是先定义一个结构体,然后就调用一个函数,而这个函数的参数通常就是这个结构体的指针,比如本例中的 SHELLEXECUTEINFO 结构体。
void CProcessDlg ::OnBnClickedButtonShell ()
{
// TODO: 在此添加控件通知处理程序代码
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo .cbSize = sizeof (SHELLEXECUTEINFO );
ShExecInfo .fMask = SEE_MASK_NOCLOSEPROCESS ;
ShExecInfo .hwnd = NULL ;
ShExecInfo .lpVerb = NULL ;
ShExecInfo .lpFile = _T ("C://Program Files//Internet Explorer//iexplore.exe" );
ShExecInfo .lpParameters = _T ("www.google.com.hk" );
ShExecInfo .lpDirectory = NULL ;
ShExecInfo .nShow = SW_SHOW ;
ShExecInfo .hInstApp = NULL ;
ShellExecuteEx (&ShExecInfo );
}
可能初学者认为CreateProcee 函数会有点复杂,其实也就是一个路径,一个启动参数,还有两个结构体。
void CProcessDlg ::OnBnClickedButtonCreate ()
{
// TODO: 在此添加控件通知处理程序代码
STARTUPINFO si ;
ZeroMemory (&si ,sizeof (si ));
si .cb = sizeof (si );
PROCESS_INFORMATION pi ;
ZeroMemory (&pi ,sizeof (pi ));
LPCTSTR lpPath = _T ("C://Program Files//Internet Explorer//iexplore.exe" );
LPTSTR lpCmdline = _T (" www.google.com.hk" );// 网址前面加个空格
CreateProcess (lpPath ,lpCmdline ,NULL ,NULL ,FALSE ,0,NULL ,NULL ,&si ,&pi );
}
WinExec 函数应该只支持多字节,所以Unicode 下面会有问题的。
void CProcessDlg ::OnBnClickedButtonWinexec ()
{
// TODO: 在此添加控件通知处理程序代码
TCHAR szPath [MAX_PATH ] = _T ("C://Program Files//Internet Explorer//iexplore.exe" );
TCHAR szCmdline [] = _T (" http://www.jianqian.net/" );
_tcscat_s (szPath ,MAX_PATH ,szCmdline );
WinExec (szPath ,SW_NORMAL );
}
本文来自CSDN博客,转载请标明出处:http://www.jianqian.net/
- 创建进程的三种方式
- 创建进程的三种方式
- 创建进程的三种方式
- Linux下创建进程的三种方式及特点
- 创建进程的两种方式
- 创建进程的两种方式
- JAVA 创建进程的两种方式
- 操作系统控制进程的三种方式
- Java创建对象的三种方式
- XFire创建客户端的三种方式
- 创建Servlet的三种方式
- spring 创建bean的三种方式.
- spring创建bean的三种方式
- java创建线程的三种方式
- iOS创建线程的三种方式
- iOS创建线程的三种方式
- C++创建对象的三种方式
- 三种创建二叉树的方式
- cre
- 20110609 WindowsLive Writer插件 测试
- 20110609 Windows Live Writer 2009+插件+操作说明+CSDN博客客户端设置
- 创建进程的三种方式
- Repeater控件中添加删除按钮方法
- 创建进程的三种方式
- 构建XCode免证书开发环境
- Android 用axis2 webService产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive错误的解决方法
- 是什么造就了伟大的程序员?
- xcode4的界面工程和导航条不见的问题
- VS2008中如何改变对话框的背景颜色
- 程序员能力矩阵 你属于哪一层
- js专题
- C++带参数的构造函数多次初始化之怪现象