c语言sscanf函数的用法是什么
300
2022-09-01
控制台程序隐藏本身,也隐藏启动的控制台程序
隐藏本身,分为如下几步,缺一不可:
第一步 #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
后者完整一点的:
#ifdef _ConsoleDisappear
#pragma comment( linker, "/subsystem:/"windows/" /entry:/"wmainCRTStartup/"")
#else
#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"")
#endif
第二步:Project---->Properties--->Linker--->Advanced--->Entery Point修改为"mainCRTStartup"。
第三步:Project---->Properties--->Linker--->System-->Subsystem改成Windows(/SUBSYSTEM:WINDOWS)
隐藏启动程序
void ExecDOSCMD(char * szCommand)
{ STARTUPINFO si; memset(&si, 0, sizeof(STARTUPINFO)); // 进程信息 PROCESS_INFORMATION pi; si.cb = sizeof(STARTUPINFO); // 取得当前进程的StartupInfo,并根据当前进程进行修改 GetStartupInfo(&si); si.wShowWindow = SW_SHOW; si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_HIDE; char temp[4096] = "";//此处不加cmd /k strcat(temp, szCommand); CreateProcess(NULL, (LPSTR)(LPCTSTR)(temp), NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi); }
ExecDOSCMD("demo.exe -d \\\\.\\usbpcap6 -o log");
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~