Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Как завершить работу приложения   Найти похожие ветки 

 
stasSSW   (2003-12-30 23:14) [0]

Приложение должно работать постоянно: сканировать директорию на предмет появления файлов по определенной маске и выдавать сигналы при их появлении. Как оформить приложение, чтобы в какой-то момент времени (не всегда постоянный) приложению можно было передать какой-то сигнал или событие, чтобы оно завершило работу? Заранее спасибо, мастерам.


 
jack128 ©   (2003-12-31 00:29) [1]

Основной поток имеет цикл обработки сообщений? Если, да то пошли ему WM_QUIT..


 
stasSSW   (2003-12-31 13:43) [2]

jack128, не предполагалось, но если нет другого варианта, то придется сделать. Спасибо


 
kostik   (2004-02-06 11:55) [3]

Пошли на хэндл главного окна этого приложения сообщение WM_CLOSE
SendMessage(hWnd,WM_CLOSE,0,0);
hWnd - определяется с помощью FindWindow(nil,заголовок окна);


 
jack128 ©   (2004-02-06 13:01) [4]


> stasSSW   (31.12.03 13:43) [2]
ну тогда можно использовать объекты синхронизации (Events, например)


 
Suntechnic ©   (2004-02-07 09:05) [5]

Дополню jack128 ©   (06.02.04 13:01) [4].

Чтобы обойтись без цикла сообщений создаёшь объект межпроцессорной синхронизации (например, как здесь уже советовали, Event) и, как я понимаю, используешь FindFirstChangeNotification(FindNextChangeNotification). Далее оба хэндла используешь в ф-ции WaitForMultipleObjects с 3-им параметром false. При переходе одного из этих объектов в signaled состояние выполнение потока возобновиться. Что именно произошло (либо действия с файлами либо команда извне о завершении) можно узнать анализируя возвращаемое ф-цией значение (подробности в справке).



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.078 c
3-1081539621
Mishenka
2004-04-09 23:40
2004.04.11
Как удалить поле из таблицы?


1-1082546093
CraKer
2004-04-21 15:14
2004.04.11
Как поставить на форму свой курсор(не из стандартны) например в .


14-1078856622
VictorT
2004-03-09 21:23
2004.04.11
Не отправляется почта в The Bat


1-1082450584
Романов Р.В.
2004-04-20 12:43
2004.04.11
Организовать последовательное выполнение приложений


6-1075029390
Barmutik
2004-01-25 14:16
2004.04.11
WebBrowser и HTTPS сессия