我必须运行一个可执行文件,而系统自动启动。为此,我在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中运行 注册表中添加了exe路径。现在exe开始正常了。但命令提示符也打开了。所以我可以用静默模式运行exe,意味着没有GUI。 我可以用C++编程语言来做到吗? 或者如果有任何其他方式可能。如何在没有命令提示符(GUI)的情况下运行exe文件?
谢谢
我必须运行一个可执行文件,而系统自动启动。为此,我在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中运行 注册表中添加了exe路径。现在exe开始正常了。但命令提示符也打开了。所以我可以用静默模式运行exe,意味着没有GUI。 我可以用C++编程语言来做到吗? 或者如果有任何其他方式可能。如何在没有命令提示符(GUI)的情况下运行exe文件?
谢谢
对于一个简单的解决方案,你可以隐藏这样的控制台:
#include <windows.h>
...
int main()
{
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd, SW_HIDE);
...
}
首先,你得到一个处理的控制台,然后你把它隐藏
这是行之有效的。好主意。但第一次命令提示符出现,然后只隐藏。 – baru
不要链接您的应用程序作为控制台应用程序,但将其作为Windows GUI应用程序链接。
这种方式windows不会为你分配一个控制台,你不必诉诸黑客来隐藏它。
也许您在寻找“CreateProcess”? (见这里https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx) –
@ChristianKiewiet不完全。它的exe必须在启动时运行。所以我认为它不适合。 – baru
尝试任务计划程序。如果你的程序没有编译为控制台应用程序,它不应该产生一个控制台(除非使用AllocConsole) –