В основном у меня есть консольное приложение, которое открывает другой .exe. Это консольное приложение работает нормально, когда я обычно дважды щелкаю по нему.
Я добавил приложение в regedit: Computer \ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run, чтобы оно автоматически открывалось в Windows и автоматически запускалось .exe.
У меня нет идеи, как это исправить.
#include <windows.h>
#include <shellapi.h>
#include <iostream>
using namespace std;
int main()
{
cout << "Test...\n";
Sleep(500);
cout << "Test..\n";
ShellExecuteA(NULL, "open", "Manager.exe", NULL, NULL, SW_SHOWNORMAL);
cout << "Test....\n";
Sleep(500);
return 0;
}
Дело в том, что консоль открывается при запуске Windows, но не открывает файл .exe, просто в основном открывается и закрывается. Это как обойти строку «ShellExecuteA» ..., отображающую текст на консоли, и Sleep (...) работает.
ПРИМЕЧАНИЕ. Имейте в виду, что, как сказано выше, он работает правильно, когда я вручную открываю это приложение, открывается «Manager.exe». Но это не работает, когда этот код автоматически открывается в Windows. Любая помощь?