| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Как запустить программу невидимой |
| Автор: Ch0bits 28.4.2005, 22:33 | ||
| Нужно запустить некую прогу prog.exe так, чтобы её не было видно. Как это реализовать? Пока я распологаю лишь этим кодом запускающим процесс в свёрнутом виде.
Как бы сделать чтобы прога вообще не появлялась в TaskBar'е? |
| Автор: RA 28.4.2005, 22:53 | ||
| Не проверял твой код но если он рабочий то wShowWindow:=sw_hide но если что то можно добавить ShowWindow(p.hProcess, SW_HIDE);
В смысле из процессов скрыть? |
| Автор: Ch0bits 28.4.2005, 23:49 |
| RAdmin Это не помогает. Когда я запускаю программу на экране её нет, но она появляется в свёрнутом виде в TaskBar'е. Мне приходится запускать её таким образом и ждать завершения порядка 300 раз. На это уходит много времени. Проблема в том, что во время этого процесса нужно что-то делать в других программах, а появление задачи в TaskBar'е приводит к потере фокуса, миганию и перехода фокуса на TaskBar, что мешает использованию других программ. |
| Автор: <Spawn> 29.4.2005, 05:05 | ||
Используй параметр SW_HIDE, за место SW_MINIMIZE:
|
| Автор: Ch0bits 29.4.2005, 13:26 |
| Всё равно не помогает. Вот скриншот прилепил. Добавлено @ 13:28 И почему картинка так сильно исказилась??? У меня Quality100 было! |
| Автор: Albinos_x 29.4.2005, 17:41 | ||
Это в главный модуль... |
| Автор: Ch0bits 29.4.2005, 17:52 |
| Этот код скрывает из TaskBar'а основную программу, а мне нужно скрыть дочернюю. У меня на скриншоте показано появление дочерней программы. |
| Автор: Albinos_x 29.4.2005, 18:11 |
| к этому добавляешь в свойстве формы Visible:=false (в инспекторе объектов) Ни формы ни в таскбаре её не будет |
| Автор: Girder 29.4.2005, 18:20 | ||
| Vadim999 твое сообщение о премировании я удалил. Енто не есть хорошо! Да и проблемма очень простая... PS: Даю подсказку...
|
| Автор: _hunter 29.4.2005, 18:22 | ||
о... вот с этого нужно было начинать. если окон несколько по всем ним нужно будет пройтись... + чуть подробнее раскажи об этой программе ( что за дочерняя программа ) |
| Автор: Albinos_x 29.4.2005, 18:26 | ||
| возможно я не понял, нужно скрыть другую программу из твоей? если да, то попробуй так, не проверял но возможно сработает:
|
| Автор: RA 29.4.2005, 18:35 |
| Проверил, оказалось что в xp параметр SW_HIDE игнорируется при запуске файлов через (WinExec, ShellExecute, CreateProcess). ЗЫ: ShowWindow(...); |
| Автор: Ch0bits 29.4.2005, 19:22 |
| Ыыыы! Совсем запутался, я же не системщик. На делфи со вчерашнего дня тока юзаю. Жизнь заставляет. ShowWindow убираю нафиг! Как получить HWND процесса? |
| Автор: RA 29.4.2005, 20:40 | ||
| Мда, все обленились, приходится мне писать. Вобщем всё теперь работает.
|
| Автор: Ch0bits 29.4.2005, 21:13 | ||
| Спасибо конечно... НО конечная цель моего цензура - это чтобы программа уже запускалась скрытой, а у Вас она появляется и быстро исчезает. Вы продвинулись дальше всех
|
| Автор: Ch0bits 30.4.2005, 09:36 | ||||||
| to Moderator: Не знаю как у Вас там... а у Нас в России это не матерное слово!
Незнаю кому Вы чего говорили, но только не мне.
RAdmin +1 |