可执行文件延迟加载
2014-04-17 10:10
183 查看
#include <windows.h>
//隐藏控制台界面
#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
void RunProcess(int nDelay,char* szCmd)
{
STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
si.lpDesktop = "winsta0\\default";
Sleep(nDelay*1000);
CreateProcess(NULL,(char*)(szCmd),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if (pi.hProcess != NULL)
CloseHandle(pi.hProcess);
if (pi.hThread != NULL)
CloseHandle(pi.hThread);
}
int _tmain(int argc, _TCHAR* argv[])
{
if (argc == 2)
{
RunProcess(5,argv[1]);
}
//RunProcess(5,"c:\\windows\\system32\\calc.exe");
return 0;
}
//隐藏控制台界面
#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
void RunProcess(int nDelay,char* szCmd)
{
STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
si.lpDesktop = "winsta0\\default";
Sleep(nDelay*1000);
CreateProcess(NULL,(char*)(szCmd),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
if (pi.hProcess != NULL)
CloseHandle(pi.hProcess);
if (pi.hThread != NULL)
CloseHandle(pi.hThread);
}
int _tmain(int argc, _TCHAR* argv[])
{
if (argc == 2)
{
RunProcess(5,argv[1]);
}
//RunProcess(5,"c:\\windows\\system32\\calc.exe");
return 0;
}
相关文章推荐
- 延迟加载库的应用:Dll嵌入可执行文件中
- 未能加载文件或程序集“XXXXX”或它的某一个依赖项。未能验证强名称签名。此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名。 (异常来自 HRESULT:0x80131045)
- 动态监控驱动sys、动态链接库dll、可执行文件exe加载
- Powershell直接脚本时出现无法加载文件因为禁止执行脚本
- ELF文件格式及程序加载执行过程总汇(1)
- 【转】html、css、js文件加载顺序及执行情况
- 如何将程序的执行文件和静态加载动态库放在不同的目录
- linux可执行文件的加载和运行之一(4)
- mybatis源码学习之执行过程分析(0)——配置文件加载(io包)
- web优化之-js 异步加载 js延迟执行 js插件
- 内核文件加载执行控制方案实现(xp和win 7 32)
- 腾讯开源手游热更新方案Xlua尝鲜(二)——执行Lua字符串和Lua文件加载
- linux可执行文件的加载过程
- Linux0.11内核--加载可执行二进制文件之3.exec
- VC++通过动态生成并加载DLL,实现可执行文件的自删除
- mac下使用java命令直接执行类文件(找不到或无法加载主类)
- [extjs3.4]延迟、动态加载js文件
- 布局文件延迟加载
- ELF文件格式及程序加载执行过程总汇(2)ELF Header
- WPF 加载exe执行文件 | WPF c#实现窗口全屏