Vebserfer, Привет, я делал так, без сторонних программ типа hidcon, hidec, правда не в 10-ке, проверьте у себя, интересен результат.
Файл .cpp
Код:
...
// Скрытие консольного окна--------------------------------------------------
void __fastcall TForm1::RunWaitHide(AnsiString EXEFILE)
{
char* command = EXEFILE.c_str();
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
si.wShowWindow = SW_HIDE; //вот тут то мы и скроем окно программы
si.dwFlags = STARTF_USESHOWWINDOW; //вот та строчка, которую я забыл дописать:)
ZeroMemory( &pi, sizeof(pi) );
if(CreateProcess(NULL, command, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)){
WaitForSingleObject(pi.hProcess, INFINITE);
}
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}
// Формируем сценарный файл с выбранными командами---------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String Res = "gui_nmar.cmd"; // кмдшник, так же можно передать ключи к нему
RunWaitHide(Res);
}
...
Файл .h
Код:
...
private: // User declarations
void __fastcall RunWaitHide(AnsiString exefile);
...