| gvg | 
| Отправлено: 12.07.2006, 09:29 | 
 
 
 | 
  
Машинист паровоза 
 
Группа: Участник 
Сообщений: 222 
  
  
 | 
 Задача — запустить батник так, чтобы программа дожидалась завершения его работы и делала это незаметно для пользователя. 
1. Использование system() приводит к открытию окна, которое еще и фокус забирает... 
2. Использование WinExec() не подходит, т.к. программа продолжает свою работу не дожидаясь завершения. 
 | 
  | 
| Guest | 
| Отправлено: 12.07.2006, 10:10 | 
 
 
 | 
  
Не зарегистрирован
 
 
 
 
 
  
  
 | 
 ShellExecute(Handle, "open", "1.bat", NULL, NULL, SW_HIDE);
  
или CreateProcess() подойдет ?  | 
  | 
| Guest | 
| Отправлено: 12.07.2006, 10:18 | 
 
 
 | 
  
Не зарегистрирован
 
 
 
 
 
  
  
 | 
 Завершение внешнего приложения 
Последний пост gedeon'а  | 
  | 
| gvg | 
| Отправлено: 12.07.2006, 11:56 | 
 
 
 | 
  
Машинист паровоза 
 
Группа: Участник 
Сообщений: 222 
  
  
 | 
 2Guest
  
ShellExecuteEx не работает (Access denied) 
spawnlp — тоже в окне...  | 
  | 
| Dimon.Ru | 
| Отправлено: 21.07.2006, 14:32 | 
 
 
 | 
  
Станционный диспетчер 
 
Группа: Участник 
Сообщений: 92 
  
  
 | 
 Если я не ошибаюсь, у spawnlp есть параметр, который прячет окно... 
Могу посмотреть, если надо.  | 
  |