Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


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);
...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 10:17, 05-08-2015 | #49