Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

Очередь сообщений   Найти похожие ветки 

 
Holy   (2003-02-27 12:08) [0]

Помогите решить следующую проблему !!! Есть программа от третьего производителя, которая после некоректного завершения работы долго переиндексирует БД. Надо из ее очереди сообщений удалить посылаемые ей WM_QueryEndSession и WM_EndSession другой программой.


 
Holy   (2003-02-27 13:38) [1]

Up!
Помогите, пжалста !!!


 
Clickmaker   (2003-02-27 13:44) [2]

глупый вопрос - а зачем удалять посылаемые ей WM_QueryEndSession и WM_EndSession другой программой ?


 
Holy   (2003-02-27 13:51) [3]

2Clickmaker

Дело в том, что эта прога не в исходниках и соответственно ничего в ней я изменить не могу. Но прежде чем она будет закрыта надо проследить, что все условия выполнены и действительно можно перегрузить машину.


 
Clickmaker   (2003-02-27 13:53) [4]

а как проверяется, что все условия выполнены ?


 
Holy   (2003-02-27 13:59) [5]

2Clickmaker

Моя программа следит за одним или несколькими файлами журналов по-моему (проект пишется на двоих поэтому кусок контроля мне до конца не известен)


 
Clickmaker   (2003-02-27 14:02) [6]

Так скорей всего твоя программа должна поймать WM_QUERYENDSESSION и не возвращать TRUE, пока не убедится, что все Ок. Как уверяет MS, винда не вырубится пока все приложения не вернут TRUE в ответ на это сообщение.


 
Holy   (2003-02-27 14:08) [7]

2Clickmaker

Да, но это сообщение отправляется всем програм и на момент, когда мне достанется Query ей может уже прийти EndSession.
Поэтому я считаю, что нужно следить за очередью событий для той проги, но я не знаю как из нее убрать чего не нужно


 
Clickmaker   (2003-02-27 14:14) [8]

и то правда...
Тогда ставить хук в DLL
SetWindowsHookEx(WH_GETMESSAGE, ...
определить hwnd "плохой" программы и отсеивать WM_ENDSESSION
Другого варианта не вижу


 
Holy   (2003-02-27 14:19) [9]

И тогда вопрос как исправить очередь событий другого приложения ?


 
Clickmaker   (2003-02-27 14:46) [10]

PeekMessage(Msg, ... ,PM_REMOVE)



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

Форум: "Система";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-54477
saf
2003-03-30 12:46
2003.04.17
Где ошибка в запросе


3-54519
Эдуард
2003-03-31 19:34
2003.04.17
Создание просмотра VIEW


14-54830
AlexT1000
2003-03-31 16:14
2003.04.17
как принудитель очистить swap file


7-54933
volk
2003-02-16 19:11
2003.04.17
Как получить Product ID


1-54705
Chlavik
2003-04-03 17:48
2003.04.17
XpStyle





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский