2015-08-24 118 views
-2

我必须运行一个可执行文件,而系统自动启动。为此,我在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中运行 注册表中添加了exe路径。现在exe开始正常了。但命令提示符也打开了。所以我可以用静默模式运行exe,意味着没有GUI。 我可以用C++编程语言来做到吗? 或者如果有任何其他方式可能。如何在没有命令提示符(GUI)的情况下运行exe文件?

谢谢

+0

也许您在寻找“CreateProcess”? (见这里https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx) –

+0

@ChristianKiewiet不完全。它的exe必须在启动时运行。所以我认为它不适合。 – baru

+1

尝试任务计划程序。如果你的程序没有编译为控制台应用程序,它不应该产生一个控制台(除非使用AllocConsole) –

回答

0

对于一个简单的解决方案,你可以隐藏这样的控制台:

#include <windows.h> 
... 
int main() 
{ 
    HWND hWnd = GetConsoleWindow(); 
    ShowWindow(hWnd, SW_HIDE); 
    ... 
} 

首先,你得到一个处理的控制台,然后你把它隐藏

+0

这是行之有效的。好主意。但第一次命令提示符出现,然后只隐藏。 – baru

1

不要链接您的应用程序作为控制台应用程序,但将其作为Windows GUI应用程序链接。

这种方式windows不会为你分配一个控制台,你不必诉诸黑客来隐藏它。

相关问题