Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Закрытие всех окон программы при закрытии главного окна
as-masterДата: Пятница, 22 Августа 2008, 17:48 | Сообщение # 1
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Если во время работы программы были открыты новые окна такой командой:
RunMBD(MBDfilename,"NEW_WINDOW")
То при закрытии главного окна все другие запущенные окна остаются висеть.

Если нужно их закрывать при закрытии главного окна программы,
напишите в скрипте кнопки закрытия такой сценарий:

close$='HIDE,WAIT /F /IM proga.exe'
Run("taskkill.exe","close$")

proga.exe здесь - название скомпиленного экзешника.
Дело в том, что при таком запуске новых окон они появляются в процессах
с тем же именем, что и основное окно.


Да пребудет с вами ММВ!
 
toizyДата: Пятница, 22 Августа 2008, 17:55 | Сообщение # 2
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Как вариант - запускать эти экзешнеги с параметрами ком строки, которые в каждом из них обрабатывать

Жизнь оказалась не такой уж и забавной, как поначалу...
 
as-masterДата: Пятница, 22 Августа 2008, 17:58 | Сообщение # 3
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
В сущности, предложенный мной способ я уже проверил. Работает сто пудов.
Думал, буит прога ругаться, типа нельзя убивать процесс самой себя.
Но она молчит, себя видимо игнорирует, а другие процессы с таким же именем убивает.


Да пребудет с вами ММВ!
 
  • Страница 1 из 1
  • 1
Поиск: