使用 sw_hide 执行外部 exe
Posted
技术标签:
【中文标题】使用 sw_hide 执行外部 exe【英文标题】:Execute an external exe with sw_hide 【发布时间】:2018-03-28 18:56:23 【问题描述】:如何在没有 cmd.exe 控制台的情况下使用模式(系统)和参数 sh_hide 执行外部 exe?
#include <stdio.h> // C library to perform Input/Output operations
#include <tchar.h>
#include <stddef.h> // C Standard definitions
#include <iostream> // Input/Output
#include <fstream>
#include <cstdlib>
#include <windows.h>
int main()
system("C:\\Users\\%USERNAME%\\AppData\\Roaming\\Microsoft\\mmd.exe");
【问题讨论】:
【参考方案1】:使用ShellExecuteEx
或ShellExecute
Win32 API,而不是system()
!
【讨论】:
我不能使用 shellexecute 因为与 %username% 不兼容 还有其他 API-s 像ExpandEnvironmentStringsForUser
来扩展 %username%
。除非您需要可移植代码,否则使用 system
不是一个好主意。但是像C:\Users\%USERNAME%\AppData
这样的路径离“便携”太远了。
Vabbovabboovavv以上是关于使用 sw_hide 执行外部 exe的主要内容,如果未能解决你的问题,请参考以下文章