Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual C++
Перезагрузить страницу Резидентные программы и точка опоры
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Nikton Nikton вне форума
Member
 
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.09.2004
По умолчанию Резидентные программы и точка опоры - 01.10.2004, 22:02

Приветствую, господа программеры. Возникло непреодолимое желание написать прогу, которая постоянно бы находилась в памяти и реагировала на мои секретные комбинации клавишей. Насколько я понимаю - это резидентная программа. Как они пишуться? Ничего об этом не знаю. Тут сразу возникает еще один вопрос. Как сделать так, чтобы она загружалась автоматически, но нельзя было бы выключить её через список автозагрузки? (вообще, лучше бы она не отображалась в автозагрузке). Буду вам очень признателен, если дадите мне точку опоры, а дальше я уже сам.
Ответить с цитированием
  (#2 (permalink)) Старый
Kislov Kislov вне форума
Member
 
Сообщений: 576
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 02.10.2004, 00:52

пишешь просто программу: пока она не завершилась - она резидент (не дос однако).
Запуск можно сделать через реестр: ключ HKLMSoftwareMicrosoftWindowsCurrentVersionRun
Ответить с цитированием
  (#3 (permalink)) Старый
Nikton Nikton вне форума
Member
 
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.09.2004
По умолчанию 02.10.2004, 01:31

Вроде понятно. Но как не дать завершиться сеансу Windows до тех пор, пока моя прога не выполнит все свои дела и не даст добро. Я правильно понял, что в Windows пропадает термин "резидентная прога"?
Ответить с цитированием
  (#4 (permalink)) Старый
Kislov Kislov вне форума
Member
 
Сообщений: 576
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 02.10.2004, 21:26

при завершении сеанса посылается сообщение WM_ENDSESSION
а понятие резидента действительно пропадает
Ответить с цитированием
  (#5 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 04.10.2004, 13:25

Учти: задержать завершение сеанса Windows обычно можно не дольше, чем на несколько секунд. Потом система может принудительно "срубить" процесс.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 05.10.2004, 10:03

Цитата:
Originally posted by Garik
[b]Учти: задержать завершение сеанса Windows обычно можно не дольше, чем на несколько секунд. Потом система может принудительно "срубить" процесс.
если это процесс, то срубит, а если не процесс?
Ответить с цитированием
  (#7 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 05.10.2004, 12:40

Цитата:
Originally posted by Dian
[b]если это процесс, то срубит, а если не процесс?
Не процесс, а что?
Сервис?
Ответить с цитированием
  (#8 (permalink)) Старый
Olesya Olesya вне форума
Member
 
Сообщений: 1,485
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.06.2002
По умолчанию Re: Резидентные программы и точка опоры. - 05.10.2004, 15:01

Цитата:
Originally posted by Nikton+-->
Цитата:
Насколько я понимаю - это резидентная программа.
Вообще то в винде все проги резидентые, как и для любой другой многозадачной оси.

<!--QuoteBegin-Garik

[b]Не процесс, а что?
Сервис?
В даном случае сервий тоже явлется процессом. Так что другого понятися быть не может.

Задержать выключение просто так.. ну что не предсатляю возможно ли это. А если юзер ч-з диспетчер задач его шарахнет? Там, кажется, уж никак ничего не сделаеш.
Ответить с цитированием
  (#9 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию Re: Резидентные программы и точка опоры. - 05.10.2004, 15:03

Цитата:
Originally posted by Olesya
[b]Задержать выключение просто так.. ну что не предсатляю возможно ли это. А если юзер ч-з диспетчер задач его шарахнет? Там, кажется, уж никак ничего не сделаеш.
Ну разве что драйвер написать...
Ответить с цитированием
  (#10 (permalink)) Старый
downGRADE downGRADE вне форума
Member
 
Сообщений: 110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.04.2004
По умолчанию Re: Резидентные программы и точка опоры. - 09.10.2004, 13:23

Цитата:
Originally posted by Olesya
[b]Задержать выключение просто так.. ну что не предсатляю возможно ли это. А если юзер ч-з диспетчер задач его шарахнет? Там, кажется, уж никак ничего не сделаеш.
Хе! Пометить системным маркером, тогда или перезапуск сервиса или перезагрузка винды(вместо выключения!). =)
P.S. Где-то читал топик: "Не могу выключить комп, ПОМОЖИТЕ!"
Ответить с цитированием
  (#11 (permalink)) Старый
Nikton Nikton вне форума
Member
 
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.09.2004
По умолчанию 09.10.2004, 22:16

И всё таки, как не дать винде выключаться? Меня интересуют законные способы. Представим себе, что пользователь завершает работу, а моей проге требуется много времени для корректного завершения. Возможно-ли приостановить винду и информировать пользователя о задержке? Или это из области фантастики?
Ответить с цитированием
  (#12 (permalink)) Старый
downGRADE downGRADE вне форума
Member
 
Сообщений: 110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.04.2004
По умолчанию 10.10.2004, 05:16

Цитата:
Originally posted by Nikton
[b]И всё таки, как не дать винде выключаться? Меня интересуют законные способы. Представим себе, что пользователь завершает работу, а моей проге требуется много времени для корректного завершения. Возможно-ли приостановить винду и информировать пользователя о задержке? Или это из области фантастики?
Вопрос в другом, как и кем эта прога запущена, ось не только многозадачна, но и многопользовательская, один и тот-же код может быть собран/запущен как приложение и как системный процесс, различные механизмы многозадачности и права пользователей позволяют владельцу системы в лице админа регулировать запуск/завершение системы. Собственно, разработка инструмента для админа, Вам и нужна. Хотя сам админ может "забить" на Ваши представления о нужности процесса в любом случае.
Ответить с цитированием
Ads
  (#13 (permalink)) Старый
Kislov Kislov вне форума
Member
 
Сообщений: 576
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.05.2004
По умолчанию 10.10.2004, 14:24

возможно есть смысл написать службу Windows:

!ПРЕДПОЛОЖИТЕЛЬНО! при завершении Windows выдает службе сообщение и время до 30 секунд на корректное завершение, но при этом если служба будет постоянно информировать Windows о том, что она работает, то время ожидания можно увеличить (конечно, если пользователь согласиться ждать ).
Ответить с цитированием
  (#14 (permalink)) Старый
Vladimir the Red Sunny Vladimir the Red Sunny вне форума
Member
 
Сообщений: 4,232
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 15.05.2003
По умолчанию 13.10.2004, 18:23

Наверное, можно не дать винде выключаться, написав собственную GINA-у... Она, вроде, как раз хэндлит все сообщения винды что пора типа шатдаун. Ctrl+Alt+Del можно там же зарубить. От резета вот все равно не спасет.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tp-link tl-wn321g как точка доступа wi-fi Swink Сетевые подключения 0 30.01.2012 17:41
Не работает точка доступа! VilAnoR Сетевые подключения 1 17.01.2012 19:28
точка входа psapi.dll polka Софт и программы 1 09.09.2011 01:17
Ноутбук как точка доступа Damiryan Любые вопросы от новичков 0 01.08.2011 12:35
Точка восстановления alex_lisonok Visual C++ 2 04.04.2011 13:31
БД, точка возврата akvilon Prolog 3 26.10.2007 00:57
Точка и контур как их объединить Iv@nich Алгоритмы 1 19.10.2007 20:16
Прямоугольник и точка как к ним пройти IL_Agent Игры разума 13 20.07.2007 12:48
Лежит ли точка в чётырёхугольнике как это узнать Shturmovik Delphi 6 22.12.2006 22:54
Треугольник и точка chip Pascal 8 31.10.2006 12:18
Точка с заданными координатами alex99 Prolog 3 10.05.2006 18:38
Плавающая точка - к фиксированной AlexRush Assembler 4 06.02.2006 19:11



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов