Ниже приведена программа, которую я пытаюсь прикрепить к окну, она работает, но я хотел, чтобы у пользователя была возможность попытаться прикрепить окно без повторного открытия программы. Я попытался сделать это с помощью оператора switch, но если процесс не был найден, и пользователь открыл его, затем нажал «повторить», почему он повторяет ошибку, когда процесс не открыт.
Код -
class attach
{
DWORD ProcID;
HWND hwnd = FindWindowA(NULL, "SONIC HEROES(TM)");
void attempt()
{
if (hwnd == NULL)
{
const int Window = MessageBoxA(0, "Failed to attach Window!", "Attention", MB_RETRYCANCEL | MB_ICONERROR);
switch (Window)
{
case IDRETRY:
attempt();
break;
case IDCANCEL:
exit(-1);
break;
}
}
else
{
MessageBoxA(0, "Window Found!", "Attention", MB_OK | MB_ICONHAND);
}
}
};