19.06.2012 / 23:55 |  | 
Evil_Angel    Пользователь  
   Сейчас: Offline 
 Имя: No more Evil Angel xD Откуда: Ташкент Регистрация: 27.12.2011
   | [-Alex-],  разве консольные приложения получают запросы на закрытие? их же нельзя завершить нормальным образом когда они запущены. попробуй во время выполнения закрыть окно.
   | 
  20.06.2012 / 10:34 |  | 
[-Alex-]    Пользователь  
   Сейчас: Offline 
 Регистрация: 20.02.2012
   | Evil_Angel,  Вот у меня например запущена программа, я выключаю компьютер и она естественно завершается, мне нужно чтобы перед закрытием она выполнила определеное действие.
   | 
  20.06.2012 / 10:40 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | [-Alex-], это можно сделать, но не в консольном приложении.
  __________________
   let live  | 
  20.06.2012 / 10:49 |  | 
[-Alex-]    Пользователь  
   Сейчас: Offline 
 Регистрация: 20.02.2012
   | aNNiMON,  Буду разбираться с окнами значит    | 
  20.06.2012 / 12:03 |  | 
Ксакеп    Модератор форума  
   Сейчас: Offline 
 Регистрация: 20.06.2012
   | [-Alex-], я знаю только один способ сделать искусственный выход из консольного приложения - вызвать return; в Main(). Но так как ты сам ставишь, когда тебе нужно выйти, то перед выходом выполняешь определенные действия. Всё    | 
  20.06.2012 / 23:30 |  | 
[-Alex-]    Пользователь  
   Сейчас: Offline 
 Регистрация: 20.02.2012
   | Помогите решить мою проблему, теперь это нужно реализовать в обычном оконном приложении
   | 
  21.06.2012 / 00:25 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | [-Alex-], в оконной процедуре обрабатывай событие WM_DESTROY таким образом: case WM_DESTROY:  
   // твой код перед завершением проги  
   PostQuitMessage(0);  
   break;  
  __________________
   let live  | 
  21.06.2012 / 09:27 |  | 
[-Alex-]    Пользователь  
   Сейчас: Offline 
 Регистрация: 20.02.2012
   | aNNiMON,  Но это работает при самостоятельном выходе из программы, но если например завершить процес программы, (как это делает винда) то это сообщение не обрабатывается программой
   | 
  21.06.2012 / 10:05 |  | 
Bobrosoft    Пользователь  
   Сейчас: Offline 
 Имя: Pablo Регистрация: 20.08.2011
   | [-Alex-],  а чего ты хотел? если завершать так, то код не выполнится в любом случае
   | 
  21.06.2012 / 11:16 |  | 
Ксакеп    Модератор форума  
   Сейчас: Offline 
 Регистрация: 20.06.2012
   | Bobrosoft, винда посылает сообщение приложению, предупреждая, что ему нужно сохранить свою работу и закрыться пока не пройдет N секунд. Приложение его обрабатывает и закрывается.
   |