Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Как заблокировать компьютер


Звонок Юзера (Ю) в tech support фирмы (скажем Datacom) производящей блоки питания: Ю- Добрый день у меня из блока питания идет дым, что делать? Сотрудник (С) - Вам нужен новый блок питания. Ю - Нет не нужен, мне нужно что бы из старого не шел дым. С- Вы меня наверное не поняли но Вам нужен новый блок питания. Ю- Зачем мне новый, Вы просто скажите что нужно сделать что бы из старого дым не шел. С- Наберите в autoexec"e строку no smoke... Проходит 5 минут. Ю- Не работает. С- Значит Вам нужен новый блок питания. Ю- Нет мне нужно что бы из старого не шел дым. С- У Вас Винды стоят? Ю- Да. С - Ок. Звоните в tech support Microsoft..там все объяснят.. Через 15 минут... Тот же Юзер - Добрый день, мне нужен новый блок питания. С (удивленно) - Эээ... а можно поинтресоваться... что Вам сказали в Microsoft??? Ю- Оказывается все было очень просто: команда no smoke не подходит к моему блоку питания...


procedure LockPC;
var
  OldValue: LongBool;
begin
  SystemParametersInfo(97, Word(Bool), @OldValue, 0);
  WinExec(PChar('rundll32 mouse,disable'), SW_SHOW);
  WinExec(PChar('rundll32 keyboard,disable'), SW_SHOW);
end;

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay