Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 20:08   #11
CyberGenus
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 36
По умолчанию

ну код писать не буду
а вобще почитай тут...
CyberGenus вне форума Ответить с цитированием
Старый 16.04.2010, 21:20   #12
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

Цитата:
Сообщение от W0LF Посмотреть сообщение
таймер + интервал 10 + sendmessage + wm_close + handle окна диспечтера
Цитата:
Сообщение от expert.delphi.int.ru/question/976/
Следует учесть, что в силу специфики реализации стандартного аппаратного таймера ibm-совместимого компьютера минимальный реально достижимый интервал отсчета времени не может быть меньше 55 мс (этот интервал называется тиком), более того, любой интервал времени, отсчитываемый с помощью таймера, всегда кратен 55 мс.
Это я так, для информации озвучил
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли

Последний раз редактировалось Marsel737; 16.04.2010 в 21:25.
Marsel737 вне форума Ответить с цитированием
Старый 17.04.2010, 15:47   #13
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

Код:
reg:=TRegistry.Create;
reg.RootKey:=HKEY_CURRENT_USER;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', true);
Reg.WriteString('Logon',Application.ExeName);
  reg := TRegistry.Create;
  reg.RootKey := HKEY_CURRENT_USER;
  reg.OpenKey('Software', True);
  reg.OpenKey('Microsoft', True);
  reg.OpenKey('Windows', True);
  reg.OpenKey('CurrentVersion', True);
  reg.OpenKey('Policies', True);
  reg.OpenKey('System', True);
  if true then
  reg.WriteString('DisableTaskMgr', '1');
  reg.CloseKey;
  reg.Free;
end;
для снятия
Код:
 RegDeleteKey(HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Policies\System');
незабываем ставить плюс)
DeDoK вне форума Ответить с цитированием
Старый 17.04.2010, 16:48   #14
CraftR14
Все к лучшему...
Форумчанин
 
Регистрация: 06.04.2010
Сообщений: 112
По умолчанию

Цитата:
Сообщение от DeDoK Посмотреть сообщение
Код:
reg:=TRegistry.Create;
reg.RootKey:=HKEY_CURRENT_USER;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', true);
Reg.WriteString('Logon',Application.ExeName);
  reg := TRegistry.Create;
  reg.RootKey := HKEY_CURRENT_USER;
  reg.OpenKey('Software', True);
  reg.OpenKey('Microsoft', True);
  reg.OpenKey('Windows', True);
  reg.OpenKey('CurrentVersion', True);
  reg.OpenKey('Policies', True);
  reg.OpenKey('System', True);
  if true then
  reg.WriteString('DisableTaskMgr', '1');
  reg.CloseKey;
  reg.Free;
end;
для снятия
Код:
 RegDeleteKey(HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Policies\System');
незабываем ставить плюс)

У мну проще))))
Код:
uses registry

var 

Reg:TRegistry;
{Кааойто код}
begin
Reg:=TRegIniFile.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Policies\System', True);
Reg.WriteInteger('DisableTaskMgr', 1);
Reg.CloseKey;
Reg.Free;
end;
И более понятно)))))

Не ставьте ему плюсик))) Ставьте МНУ))
CraftR14 вне форума Ответить с цитированием
Старый 17.04.2010, 17:59   #15
MMM_Corp
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 17
По умолчанию

через хуки, но в NT-виндах такой фокус не проканает ну и правильно...

а если нужно отключить просто диспетчер задач, то это делается через назначение прав, погуглите легко найдетё
MMM_Corp вне форума Ответить с цитированием
Старый 17.04.2010, 18:15   #16
marina15056
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 68
По умолчанию

а я просто открываю файл при запуске проги
Код:
FileOpen('C:\WINDOWS\system32\taskmgr.exe',OF_SHARE_EXCLUSIVE);
и пока прога не закончится, менеджер не покажется
marina15056 вне форума Ответить с цитированием
Старый 17.04.2010, 21:41   #17
Kottik
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 47
По умолчанию

Цитата:
Сообщение от marina15056 Посмотреть сообщение
Код:
FileOpen('C:\WINDOWS\system32\taskmgr.exe',OF_SHARE_EXCLUSIVE);
и пока прога не закончится, менеджер не покажется
В W7 у меня не сработало.
Учиться никогда не поздно
Kottik вне форума Ответить с цитированием
Старый 18.04.2010, 00:33   #18
CraftR14
Все к лучшему...
Форумчанин
 
Регистрация: 06.04.2010
Сообщений: 112
По умолчанию

Цитата:
Сообщение от Kottik Посмотреть сообщение
В W7 у меня не сработало.
Порви и выкинь.
CraftR14 вне форума Ответить с цитированием
Старый 18.04.2010, 08:10   #19
marina15056
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Kottik Посмотреть сообщение
В W7 у меня не сработало.
может нужно иной путь прописать, или они уже предусмотрели это и исправили. А мне этого хватает с головой. Просто мои проги сделаны для собственных определенных целей и я знаю на каких компьютерах она будет использована.

З.Ы.: Вот мне бы еще как-нибудь кнопку виндос отключить. Всерьез подумываю, что бы их заблокировать прямо на клавиатуре, что бы не мучиться долго )))
marina15056 вне форума Ответить с цитированием
Старый 18.04.2010, 09:17   #20
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Сообщение от CraftR14 Посмотреть сообщение
Порви и выкинь.
Мнение о системе или подходе типа этого здесь никого не интересует !!!
Цитата:
Сообщение от marina15056 Посмотреть сообщение
может нужно иной путь прописать....
Дело не у пути, дело в том, что система Win7 так просто с системными файлами работать не даст.

Код приведенный CraftR14 работает во всех системах :
Код:
uses registry
...
var 
  Reg:TRegistry;
...
...
begin
Reg:=TRegIniFile.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Policies\System', True);
Reg.WriteInteger('DisableTaskMgr', 1); // 0 - для включения
Reg.CloseKey;
Reg.Free;
end;
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так, что бы приложение не реагировало на Alt+Tab, Windows и Ctrl+Alt+Del? st6al Помощь студентам 0 27.12.2009 19:48
CTRL+ALT+DEL foxes Общие вопросы Delphi 8 06.07.2009 12:46
alt+ctrl+del ben95 Общие вопросы Delphi 36 03.01.2009 16:28
не получается отключение CTRL+alt+del? Alt+TAb, часов с панели задач и Крестик окна Reds Общие вопросы Delphi 1 30.09.2008 10:37