使用 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】:

使用ShellExecuteExShellExecute Win32 API,而不是system()

【讨论】:

我不能使用 shellexecute 因为与 %username% 不兼容 还有其他 API-s 像 ExpandEnvironmentStringsForUser 来扩展 %username%。除非您需要可移植代码,否则使用 system 不是一个好主意。但是像C:\Users\%USERNAME%\AppData 这样的路径离“便携”太远了。 Vabbovabboovavv

以上是关于使用 sw_hide 执行外部 exe的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中运行外部可执行文件 (.exe)

delphi中运行DOS命令问题

使用Flash CS4运行外部exe

C语言中,怎样调用外部exe程序,等外部程序执行完之后在执行本程序的下一条语句

如何使用casperjs脚本运行外部程序(exe,bat)

通过 C++ 运行外部 .exe