![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
Добрый день!
у меня есть программа, работающая через командную строку и я хочу сделать GUI. У меня есть один вопрос, прошу разъяснить мне. Как лучше остановить работу стороннего приложения? Убивать процесс как то мне не хочется, можно через бат запускать программу, тогда не надо убивать процесс, но появляется вопрос как отключить bat программно. Объясните, как лучше сделать? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Так как предусмотрели программисты. Либо командной (возможно нажатием клавиши), либо если это предусмотрено, закрытием окна консоли. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
Alexeis, а если не предусмотрено?
|
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 2 Всего: 146 |
Если прога консольная, то можно с помощью функции GenerateConsoleCtrlEvent.
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
lorents, не бывает так в нормальных приложениях. Крестиком консоль закрывается?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: 3 Всего: 13 |
а сторонней, это какой?
|
|||
|
||||
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
Alexeis, да, закрывается.
aleksh, программой работающие через командную стоку. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Попробуй отослать окну консоли сообщение WM_CLOSE -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
Alexeis, спасибо, сейчас попробуем.
|
|||
|
||||
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
а если пойти по другому пути. подскажите, а как можно отключить bat-файл, если он запущен в скрытом режиме?
|
|||
|
||||
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
и еще Как получить дескриптор консольного окна?
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
GetConsoleWindow Добавлено через 3 минуты и 19 секунд Кстати можно попробовать совет 586 и вызвать GenerateConsoleCtrlEvent(0, 0); -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
Alexeis, можно поподробнее, про функцию GenerateConsoleCtrlEvent, я прочитал про нее, но не совсем понял, как это мне может помочь? если не трудно объясните пожалуйста.
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
По идее это должно отправлять сигналы в консоль CTRL+C или CTRL+Break . Такие нажатия закрывают консоль?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lorents |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 2.4.2008 Репутация: нет Всего: нет |
Alexeis, закрывается.
586, Alexeis, спасибо А это значит, что вроде проблема решена. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |