Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с приложениями в памяти [D6, Win95/98, WinXP]


Deker ©   (2004-07-28 14:11:00) 

как сделать, что бы (например тот же самый блокнот)программу нельзя было выключить или сделать аварийную остановку.


Digitman   (2004-07-29 08:23:00) [1]


> прога чисто в WINAip


чисто конкретно ? или все-таки хоть один pas-модуль да используется ?


> Как перехватить сообщение виндовса о завершении работы


ничего перехватывать не нужно
просто грамотно обрабатывай сообщения WM_QUERYENDSESSION и WM_ENDSESSION


VMcL   (2004-07-28 21:00:00) [2]

>> Deker  (28.07.04 20:50) [17]

КАК?

Я не телепат.


Deker   (2004-07-28 20:50:00) [3]

КАК?


VMcL   (2004-07-28 20:47:00) [4]

>> Deker  (28.07.04 20:40) [15]

> прога чисто в WINAip, после завершения зависает!

Это очень плохо. Нужно исправлять.


Deker   (2004-07-28 20:40:00) [5]

Как перехватить сообщение виндовса о завершении работы,
прога чисто в WINAip, после завершения зависает!


Digitman   (2004-07-28 16:00:00) [6]

поди хук какой-то глобальный установил, а хук-то криво реализован ... вот и все дела)


Digitman   (2004-07-28 15:59:00) [7]


> Deker   (28.07.04 15:54) [11]
> гейма завершает её, с экраном ошибки, затем, прога закрывается.


вот с этого и следовало начинать) .. а то "снимает")

ошибки в алгоритме либо твоей программы, либо "геймы" либо обе хороши - вот это ближе к истине !


VMcL   (2004-07-28 15:55:00) [8]

>> Digitman ©  (28.07.04 15:47) [10]

Лично я вообще сомневаюсь, что какая-то "гейма"хоть какой-нибудь процесс снимает с выполнения. Потому что если она так делает, то место ей в Recycle Bin.


Deker   (2004-07-28 15:54:00) [9]

гейма завершает её, с экраном ошибки, затем, прога закрывается.


Digitman   (2004-07-28 15:47:00) [10]


> VMcL ©   (28.07.04 15:35) [9]


цитирую автора :


> запускаю гейму(любую), а она рисует что не желает работать
> и закрывает мою прогу


не думаю что какая-то там "гейма" снимает с выполнения неугодные ей процессы, имея на то админские права и/или "умничая" а-ля "net stop.."


VMcL   (2004-07-28 15:35:00) [11]

>> Digitman ©  (28.07.04 14:39) [5]

1. AFAIK, пользователь с админ. правами всё равно может снять такой процесс.

2. От "net stop ..." это всё равно не спасёт.


Digitman   (2004-07-28 15:04:00) [12]

Удалено модератором
Примечание: Дубль


Digitman   (2004-07-28 15:04:00) [13]


> Deker   (28.07.04 15:01) [6]
> Это как?

см. справку по Service Application


Deker   (2004-07-28 15:01:00) [14]

Это как?


Digitman   (2004-07-28 14:39:00) [15]


> нарисовал я программу


нарисованная программа как минимум должна быть системным сервисом (в случае с ХР), а не обычным GUI-приложением


Deker   (2004-07-28 14:29:00) [16]

Говорять что если сделать приоритет системным, то можно, но как я незнаю! А других идей нет.


VMcL   (2004-07-28 14:26:00) [17]

> как запретить завершение программы?

Никак.


Deker   (2004-07-28 14:21:00) [18]

Например нарисовал я программу для изменения раскладки клавиатуры, запускаю гейму(любую), а она рисует что не желает работать и закрывает мою прогу. Вопрос как запретить завершение программы?


Digitman   (2004-07-28 14:17:00) [19]


> например тот же самый блокнот


конкретно блокнот - никак .. по кр.мере - в Win95/98


Наверх

Титульная страница Поиск, карта сайта Написать письмо