Я использую C++, и у меня есть программа, которая работает с winmain. Я не хочу, чтобы вызов system() открыл и закрыл окно.system() без подсказки, C++, winmain
пример:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
system("dir > nul 2> nul");
return 0;
}
Я хочу использовать системные вызовы, но я не хочу, чтобы открыть новое окно.
Заранее спасибо.
редактировать:
Я нашел это решение:
Чтобы выполнить CMD команды без открытия окна я создать биту файл (программа делает это), то я использую этот код:
ShellExecute(NULL, "open", "Directory_Of_Bat_File", NULL, NULL, 0);
Это открывает файл bat и выполняет команды. Я также заметил, что вам не нужно система(), чтобы удалить файл летучей мыши, но вы можете удалить его, написав:
del Directory_Of_Bat_File
Внутри файл летучей мыши, и это будет удалить его, когда вы запустите файл биты (она удалит себя). Это без открытия нового окна.
Если у вас есть решение, разместите его как ответ, а не редактируйте его в свой вопрос. (Да, вы можете ответить на свой вопрос, вы даже можете принять свой собственный ответ, если это лучшее решение вашей проблемы.) –