怎样用API执行可执行文件(三种方法)
来源:互联网 发布:sql注入预防 编辑:程序博客网 时间:2024/06/05 00:16
第一种方法,利用ShellExecute,这种方法比较常用,还可以用此来打开普通的文档等等
打印文档,打开指定的网页等等例如:
ShellExecute(0,"Open","c://mywordfile.doc","","",0)
ShellExecute(0,"Open"http://www.sina.com.cn",0,0,1);
ShellExecute(0,"Print","c://a.txt",0,0,1);
在VC++里面
void CForliu2Dlg::OnShellExecute()
{
ShellExecute(GetSafeHwnd(),"Open","calc.exe",0,0,1);
}
第二种方法:用WinExec,较为简单
void CForliu2Dlg::OnWinExec()
{
WinExec("Calc.exe",1);
}
第三种方法:用CreateProcess,灵活性较大
void CForliu2Dlg::OnCreateProcess()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
ZeroMemory(&pi,sizeof(pi));
CreateProcess(NULL,"calc.exe",NULL,NULL,false,0,NULL,NULL,&si,&pi);
WaitForSingleObject(pi.hProcess,INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
- 怎样用API执行可执行文件(三种方法)
- Windows可执行文件简述(三)
- Windows可执行文件简述(三)
- Windows可执行文件简述(三)
- Windows可执行文件简述(三)
- Windows可执行文件简述(三)
- API 根据句柄 获得进程可执行文件路径的几种方法
- 怎样用Eclipse将Java源代码生成可执行文件
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法:
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 定时执行任务的三种方法
- 怪事,这个VC项目中竟然需要手工添加标准库
- 信息化监理:如何做好“第三者”
- 注册表相关
- EXtremeTable--DisplayTag 的Killer,TagLib的咸鱼翻生之作
- 身份证验证函数
- 怎样用API执行可执行文件(三种方法)
- 又下班了
- [翻译]-Programming MS WinCE (3rd 版)封底
- 请教如何改善C#中socket通信机客户端程序的健壮性
- 如何读取DeepFreeze密码
- IT监理走向何方
- 规范IT监理的主旋律
- 动态加入控件问题
- 监理在信息系统工程中的定位