Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.01.2011, 22:39
Аватар для Crack502
Crack502 Crack502 вне форума
Начинающий
 
Регистрация: 05.01.2010
Сообщения: 125
Репутация: 10
Вопрос Пауза системы (Зависание)

Помогите с программкой пожалуйста. Что-то типа паузы системы. При нажатии на кнопку, вся система компьютера зависает, но программа остается активной. Нажимаем второй раз, система в норме.
__________________
Вот раньше, года этак в 60-е, было всё классно - sex, drugs & rock'n'roll. А сейчас? Suxx, bugs & plug'n'play...
Ответить с цитированием
  #2  
Старый 18.01.2011, 01:03
Кодер Кодер вне форума
Активный
 
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
По умолчанию

Код в студию
Ответить с цитированием
  #3  
Старый 18.01.2011, 12:16
bulldog bulldog вне форума
Начинающий
 
Регистрация: 10.05.2010
Сообщения: 160
Репутация: 14
По умолчанию

Цитата:
При нажатии на кнопку, вся система компьютера зависает, но программа остается активной. Нажимаем второй раз, система в норме.
Интересно как это вся система зависнет, а программа нет?
Ответить с цитированием
  #4  
Старый 18.01.2011, 12:57
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Я предполагаю, что человек хочет сделать что-то вроде того, что делает аваст, когда его пытаются отключить - затеняет весь экран, выдаёт уведомление, и не даёт ничего сделать с компом, пока не нажмёшь да/нет. Вот только зачем товарищу Crack502 оно надо - это спорный вопрос...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #5  
Старый 18.01.2011, 13:35
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Такое делается относительно несложно.
Я делал так: перечисляю все окна (дочерние в том числе), сохраняю их хэндл и отключаю (EnableWindow). Это такая доп. защита на случай, если окно все же свернется.
Потом ставлю параметр у окна TOPMOST, MAXIMIZED и картинку на задний фон. Также ставлю прозрачность.
Хук отлавливает все сообщения клавы и перенаправляет их в мое окно - разблокировка набором пароля, никакие другие проги (кроме винды) о нажатии клавиш не догадываются. Блочу всякие комбинации, все новые окна. Если открылся диспетчер задач - вырубаю. Прописываюсь в реестр (если права позволяют) в winlogon->userinit для автозапуска даже в безопасном режиме.

При выходе восстанавливаю значения Enabled окон.

В результате не зная пароля только с LiveCD/флешки можно что-то сделать. Программа делалась не как какерская, а типа заблочить комп если на 5 минут отходишь
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #6  
Старый 18.01.2011, 15:09
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Цитата:
Программа делалась не как какерская, а типа заблочить комп если на 5 минут отходишь
Точно?
А то так и не скажешь
Говоришь так, как будто её собираются ломать
И зачем приписывание в автозапуск?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #7  
Старый 18.01.2011, 15:30
Аватар для MMM_Corp
MMM_Corp MMM_Corp вне форума
Прохожий
 
Регистрация: 12.12.2010
Сообщения: 37
Репутация: 13
По умолчанию

очередной хит - а-ля отправь СМС шоб разблочить комп?)
Ответить с цитированием
  #8  
Старый 18.01.2011, 15:38
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Угу, я про то же
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #9  
Старый 18.01.2011, 17:32
bulldog bulldog вне форума
Начинающий
 
Регистрация: 10.05.2010
Сообщения: 160
Репутация: 14
По умолчанию

Цитата:
Я предполагаю, что человек хочет сделать что-то вроде того, что делает аваст, когда его пытаются отключить - затеняет весь экран, выдаёт уведомление, и не даёт ничего сделать с компом, пока не нажмёшь да/нет. Вот только зачем товарищу Crack502 оно надо - это спорный вопрос...
ну если так то я позже выложу исходник правда не мой, там блокируется экран splashform'ой и нужен пароль, кнопки alt-tab, ctrl-shift-del, windows работают но толку не дают
Не не получится, забыл что форматировал

Последний раз редактировалось bulldog, 18.01.2011 в 18:01.
Ответить с цитированием
  #10  
Старый 18.01.2011, 21:45
Аватар для Crack502
Crack502 Crack502 вне форума
Начинающий
 
Регистрация: 05.01.2010
Сообщения: 125
Репутация: 10
По умолчанию

Программа: Сижу за компом, слушаю музыку на AIMP-е, захотел пожрать, поставил комп на паузу, музыка остановилась, пришел, снял с паузы, слушаю далее... Причем здесь вирусы и отношение программы к моему нику? Если кто знает как ставить Плеер на паузу и запускать его снова, скажите...
__________________
Вот раньше, года этак в 60-е, было всё классно - sex, drugs & rock'n'roll. А сейчас? Suxx, bugs & plug'n'play...
Ответить с цитированием
  #11  
Старый 18.01.2011, 21:49
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Поставить плеер на паузу очень просто - в настройках вбей горячие клавиши. Нахрена же, извините, вешать всю систему?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #12  
Старый 18.01.2011, 21:56
Аватар для Crack502
Crack502 Crack502 вне форума
Начинающий
 
Регистрация: 05.01.2010
Сообщения: 125
Репутация: 10
По умолчанию

Цитата:
Сообщение от DJ PhoeniX
Поставить плеер на паузу очень просто - в настройках вбей горячие клавиши. Нахрена же, извините, вешать всю систему?
А если у меня запущена музыка, игра, ..., слишком долго ставить это всё на паузу... Хотябы на все процессы, запущеные от моего пользователя
__________________
Вот раньше, года этак в 60-е, было всё классно - sex, drugs & rock'n'roll. А сейчас? Suxx, bugs & plug'n'play...
Ответить с цитированием
  #13  
Старый 18.01.2011, 21:59
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Вообще, аимп работает с глобальными горячими клавишами, так что поставить на паузу проблем не составит. Во всех играх так же есть пауза
Ответить с цитированием
  #14  
Старый 18.01.2011, 22:00
Аватар для v1s2222
v1s2222 v1s2222 вне форума
Продвинутый
 
Регистрация: 07.09.2010
Сообщения: 726
Репутация: 26711
По умолчанию

Блокируй все нужные процесы в цикле (EnableWindow). Но вот что-то я сомневаюсь, что плеер перестанет играть, но можно попробовать
Идеальный вариант, это работать с гарячими клавишами плеера и игр как сказали выше.
__________________
Помогаю за Спасибо
Ответить с цитированием
  #15  
Старый 19.01.2011, 09:57
Аватар для MMM_Corp
MMM_Corp MMM_Corp вне форума
Прохожий
 
Регистрация: 12.12.2010
Сообщения: 37
Репутация: 13
По умолчанию

Слип системы делайте и не мучайтесь, на клавах даже дешовых есть такая кнопка, она показанна как месяц с "z", вот и все)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:59.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025