WinMain lpCmdLine
int APIENTRY WinMain(HINSTANCE hInst,
HINSTANCE,
LPSTR lpCmdLine,
int)
{
//命令行参数
TCHAR pCommandLine[256] = {0};
lstrcpy(pCommandLine,lpCmdLine);
TCHAR pProtectEventName[256]={0};
lstrcpy(pProtectEventName,FR_PROTECT_EVENT_NAME);
lstrcat(pProtectEventName,lpCmdLine);
//启动保护进程
InitModulePath(hInst);
HANDLE hEvent = OpenEvent(EVENT_ALL_ACCESS,FALSE,pProtectEventName);
if(!hEvent)
{
STARTUPINFO StartInfo = {sizeof(STARTUPINFO)};
PROCESS_INFORMATION ProcessInfo = {0};
TCHAR cBuffer[256];
lstrcpy(cBuffer,m_strAppPath);
lstrcat(cBuffer,FRPOFILENAME); //启动保护进程
memset(pCommandLine,0,256);
lstrcpy(pCommandLine," ");
lstrcat(pCommandLine,lpCmdLine);
BOOL bSuccessful = CreateProcess(cBuffer,pCommandLine,NULL,NULL,
FALSE,0,NULL,NULL,&StartInfo,&ProcessInfo);
if(bSuccessful)
{
CloseHandle(ProcessInfo.hProcess);
CloseHandle(ProcessInfo.hThread);
}
}
else
CloseHandle(hEvent);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了