2015-08-24 5 views
-2

Я должен запустить исполняемый файл, в то время как автоматический запуск системы. Для этого я добавил путь EXE в реестр в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run Теперь exe начал нормально работать. но также открывается командная строка. поэтому я могу запустить exe с бесшумным режимом, без GUI. Могу ли я это сделать с языком программирования C++? Или, если есть какой-либо другой способ сделать это, возможно.Как запустить exe без командной строки (GUI)?

Спасибо

+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.

Таким образом, окна не будут выделять вам консоль, и вам не придется прибегать к хакам, чтобы скрыть это.

Смежные вопросы