如何直接运行一个资源中的程序
2009-04-15 13:45
323 查看
在写一个小东东的时候,想不到里面的一段代码在自己硬盘的VC知识库里竟然有,而且又是徐景周发布的帖子。其实会了这段小代码,或者说小技巧挺有意思的。可以做个面板,然后里面调用其他自己写的小exe都行的。
代码如下:
PS。在VS2005里增加CHM与EXE等资源竟然让我纠结了许久啊。。哈。。
代码如下:
CFile f; char* pFileName = "Execution.exe"; if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, NULL ) ) { AfxMessageBox("Can not create file!"); return 0; } CString path = f.GetFilePath(); HGLOBAL hRes; HRSRC hResInfo; //获取应用实例 HINSTANCE insApp = AfxGetInstanceHandle(); //寻找EXE资源名 hResInfo = FindResource(insApp,(LPCSTR)IDR_EXE4,"EXE"); hRes = LoadResource(insApp,hResInfo ); // Load it DWORD dFileLength = SizeofResource( insApp, hResInfo ); //计算EXE文件大小 f.WriteHuge((LPSTR)hRes,dFileLength); //写入临时文件 f.Close(); HINSTANCE HINSsd = ShellExecute(NULL, "open",path, NULL, NULL, SW_SHOWNORMAL);> //运行它.
PS。在VS2005里增加CHM与EXE等资源竟然让我纠结了许久啊。。哈。。
相关文章推荐
- 如何直接运行一个资源中的程序
- 如何开机不桌面进入直接运行某一个程序
- 如何让程序只运行一个实例
- Hadoop学习笔记之如何运行一个MapReduce程序
- java程序中,如何安全的结束一个正在运行的线程?interrupt()
- linux编程C/C++如何自动打开一个终端并且运行新程序
- 如何运行一个golang程序为守护进程
- 如何运行一个perl程序
- 如何防止一个程序运行多次
- (他山之石)MFC学习之路(二)如何在多文档视图中,程序一开始运行,只出现主框架,不打开一个文档?
- 师门技术论坛:java运行的程序占用哪些资源如何合理使用
- 技巧(5)- 如何让这个程序在系统里同时只运行一个(如果这个exe程序已经运行了,就不再运行)
- java程序中,如何安全的结束一个正在运行的线程?
- 如何给一个外行人解释:世界上第一个程序是如何写出来并让它按规定运行?
- 通过一个模拟程序让你明白ASP.NET MVC是如何运行的
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)
- 一个按钮读取U盘信息,在U盘中直接运行时,程序关闭,在其他盘中运行时却正常显示对话框
- How to add a exe application run as a service(如何将一个可执行程序当作服务运行)?
- 如何让程序只有一个实例运行(用tftp时的感想)?
- SAP ABAP/4学习---如何给写好的一个程序分配事务代码,用户可以直接通过事务码来访问程序.或者加入收藏夹(9)