Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

Ctrl+Alt+Delete   Найти похожие ветки 

 
Master Paleva ©   (2004-04-26 11:47) [0]

Скажите пожалуйста, можно ли запретить комбинацию этих клавиш через Делфи. Или сделать так, чтобы программа самозапускалась при закрытии.


 
Smithson ©   (2004-04-26 11:49) [1]

Запретить - нельзя.
Простой вариант самозапуска - написать сервис, который будет проверять наличие программы и рестартовать ее.


 
VMcL ©   (2004-04-26 11:54) [2]

>>Master Paleva ©  (26.04.04 11:47)

>можно ли запретить комбинацию этих клавиш через Делфи

http://msdn.com/  - искать "gina".


 
Игорь Шевченко ©   (2004-04-26 12:06) [3]

Можно вопрос к автору - нафига ?


> [2] VMcL ©   (26.04.04 11:54)


Не смешно


 
Anatoly Podgoretsky ©   (2004-04-26 12:24) [4]

VMcL ©   (26.04.04 11:54) [2]
А это что запрещает


 
Ivolg ©   (2004-04-26 19:25) [5]

Блокирует деспечер задачь:

procedure EnableCTRLALTDEL(YesNo : boolean);
const
sRegPolicies = "\Software\Microsoft\Windows\CurrentVersion\Policies";
begin
with TRegistry.Create do
try
  RootKey:=HKEY_CURRENT_USER;
  if OpenKey(sRegPolicies+"\System\",True) then
  begin
    case YesNo of
      False:
        begin
          WriteInteger("DisableTaskMgr",1);
        end;
      True:
        begin
          WriteInteger("DisableTaskMgr",0);
        end;
    end;
  end;
  CloseKey;
  if OpenKey(sRegPolicies+"\Explorer\",True) then
  begin
    case YesNo of
      False:
        begin
          WriteInteger("NoChangeStartMenu",1);
          WriteInteger("NoClose",1);
          WriteInteger("NoLogOff",1);
        end;
      True:
        begin
          WriteInteger("NoChangeStartMenu",0);
          WriteInteger("NoClose",0);
          WriteInteger("NoLogOff",0);
        end;
    end;
  end;
  CloseKey;
finally
  Free;
end;
------------------------------------------------
Включить:

EnableCTRLALTDEL(true);
-------------------------------
Выключить:

EnableCTRLALTDEL(false);
----------------------------------
Uses Registry


 
Master Paleva ©   (2004-04-29 10:02) [6]

Спасибо всем за помощь


 
Alexander666 ©   (2004-04-30 03:49) [7]

Запретить можно и без всяких джин. Могу прислать код, если надо.


 
WondeRu ©   (2004-04-30 08:20) [8]

Удалено модератором
Примечание: Личная переписка


 
DVM ©   (2004-04-30 09:24) [9]


> Alexander666 ©   (30.04.04 03:49) [7]
> Запретить можно и без всяких джин. Могу прислать код, если
> надо.

код в студию!


 
Alexander666 ©   (2004-04-30 09:49) [10]

Боюсь здесь публиковать, дабы уже один раз мою ветку с этим кодом модераторы удалили. А может она сама по себе так исчезла :-)


 
DVM ©   (2004-04-30 09:57) [11]

Удалено модератором
Примечание: Личная переписка


 
Gero ©   (2004-04-30 10:10) [12]

Удалено модератором
Примечание: Личная переписка


 
Игорь Шевченко ©   (2004-04-30 10:56) [13]

Удалено модератором
Примечание: Личная переписка


 
Pul   (2004-04-30 12:00) [14]

Так, а код будет или нет?


 
WondeRu ©   (2004-04-30 15:43) [15]

Удалено модератором
Примечание: Личная переписка


 
Alexander666 ©   (2004-05-01 06:37) [16]

Удалено модератором
Примечание: Подобный код высылать по персональной почте


 
Alexander666 ©   (2004-05-01 06:39) [17]

Удалено модератором
Примечание: Для этого желающие могут обратиться к тебе лично


 
Alexander666 ©   (2004-05-01 06:42) [18]

Как видно, все элементарно!!! Использованные материалы: Рихтер, Игорь Шевченко (фокус с NtQuerySystemInformation), сайт Мастера Делфи и еще кой какой сайт (ссылку точную уже не помню).


 
Alexander666 ©   (2004-05-01 06:46) [19]

Мда, функция типа EjectLib пишется почти также, как и InjectLib, только там используется FreeLibrary, и нужно получить hModule выгружаемой библиотеки, в нашем случае SASHook.dll, из winlogon.exe. Писать ее, естественно, времени нет. Да и вообще, читайте Рихтера.


 
Gero ©   (2004-05-01 08:10) [20]


> Alexander666 ©

Напрасно Вы код на всеобщее обозрение выложили.
Не подумали, чем это может обернуться?


 
Alexander666 ©   (2004-05-01 11:49) [21]

Вот-с, сказал же, что по почте перешлю, кому надо. Извиняюсь за опубликование кода.


 
Игорь Шевченко ©   (2004-05-01 12:29) [22]

Удалено модератором
Примечание: Личная переписка, обращать по почте, мессендеру или в чате  к Alexander666


 
Wiz@rd ©   (2004-05-02 12:52) [23]

Удалено модератором
Примечание: Ты что не читаешь сообшений модератора?


 
xShadow ©   (2004-05-05 09:04) [24]

Удалено модератором
Примечание: Личная переписка


 
RustiK ©   (2004-05-05 10:40) [25]

Мужики подкинте орехов...  : )

Ну уж черезчур обжованная тема...

Погу посоветовать другое....

ставишь хук на Ctrl+Alt+Delete как только поймал тут же посылай программно Esc или программно нажимай кнопку Cancel вот и ФСЁ!!


 
Polevi ©   (2004-05-05 10:42) [26]

>RustiK ©   (05.05.04 10:40) [25]
у тебя работает ?


 
RustiK ©   (2004-05-05 10:45) [27]

Когда-то работало...


 
Gero ©   (2004-05-05 10:46) [28]


> ставишь хук на Ctrl+Alt+Delete как только поймал тут же
> посылай программно Esc или программно нажимай кнопку Cancel
> вот и ФСЁ!!

Гениально...
А Вы не подумали, что после нажатия Ctrl+Alt+Del программно кнопку Cancel Вы уже не нажмете?


 
RustiK ©   (2004-05-05 10:47) [29]

Ну на счет Cancel я может и загнул (это тока теория) а Esc посылали, даже по таумеру


 
Gero ©   (2004-05-05 10:50) [30]


> Ну на счет Cancel я может и загнул

Не может, а точно.
И Esc программно не нажмете.
В Win2k/XP разумеется.
В Microsoft"e тоже ведь не дураки работают.


 
Polevi ©   (2004-05-05 11:16) [31]

достали уже ересь всякую постить


 
Gero ©   (2004-05-05 11:19) [32]


> Polevi ©   (05.05.04 11:16)

Это Вы кому?


 
Polevi ©   (2004-05-05 11:28) [33]

не вам


 
pasha_golub ©   (2004-05-05 16:26) [34]

Удалено модератором
Примечание: Личная переписка


 
Smithson ©   (2004-05-06 10:56) [35]

Удалено модератором
Примечание: Личная переписка


 
Polevi ©   (2004-05-06 11:56) [36]

налетели как мухи на г..
извините


 
Elrond   (2004-05-08 14:46) [37]

Удалено модератором
Примечание: Личная переписка


 
Elrond   (2004-05-08 14:46) [38]

Удалено модератором
Примечание: Личная переписка


 
mixir   (2004-05-08 18:01) [39]

Пи..
Стока этого есть, wasm батенька васм!
И вообще подобные темы надо удалать сразу, а то надоели.


 
KilkennyCat ©   (2004-05-09 04:58) [40]

ИМХО, запрещение этих волшебных клавиш - самопризнание в своей слабости, как программера. Напишите прогу, которая позволяет нажимать все, запускать все утилиты... но ей пофиг, она все равно делает свое (черное, как я догадываюсь) дело.


 
Art_Z ©   (2004-05-10 20:40) [41]

Код кому-нибудь нужен?
Вариант 1:program small;

{автор Richard Leigh, Deakin Univesity 1997}

uses

WinProcs;

{$R *.RES}

var

Dummy : integer;

begin

Dummy := 0;
{Отключаем ALT-TAB}
SystemParametersInfo( SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
{Отключаем CTRL-ALT-DEL}
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
end.


 
DVM ©   (2004-05-11 13:37) [42]


> Art_Z ©   (10.05.04 20:40) [41]
> Код кому-нибудь нужен?

Только не для NT/2000/XP


 
Art_Z ©   (2004-05-13 20:15) [43]

Есть вариант с CreateService


 
Art_Z ©   (2004-05-13 20:15) [44]

Есть вариант с CreateService



Страницы: 1 2 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.031 c
4-1082135010
AndersoNRules
2004-04-16 21:03
2004.05.30
Kak zakrivati Handle ot CreateToolHelp32Snapshot ?


6-1081766625
Floppy
2004-04-12 14:43
2004.05.30
Как можно произвести Refresh сетевого окружения в локальной сети?


4-1080885334
Sapsi
2004-04-02 09:55
2004.05.30
Поиск edit и button в чужом окне


3-1084351568
off
2004-05-12 12:46
2004.05.30
"Ошибка - 502"


8-1079682681
Keiptaun
2004-03-19 10:51
2004.05.30
Pererisovka Formy