Главная страница
    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.007 c
3-54455
Ptr
2003-03-26 13:10
2003.04.17
ПАРАДОКС


6-54777
Bosh
2003-02-21 04:36
2003.04.17
RAS


1-54677
ST
2003-04-04 15:13
2003.04.17
Иконка приложения


1-54725
Yorick
2003-04-05 16:42
2003.04.17
Опредлить цвет участка растра


1-54724
Max1111
2003-04-04 12:37
2003.04.17
Проблема с глобальным динамическим массивом2





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский