Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];

Вниз

Диспетчер задач   Найти похожие ветки 

 
AIK ©   (2007-09-08 19:08) [0]

Здраствуйте мастера
Пробую делать программу оболочку с ограниченным доступам, в программе использовал компонент ShellListView1 вошем убрал из виду всё что мог (прога заносит  DWORD-овские параметры в реестре)
но вот одно мне ненра вится при нажатии ALT+CTRL+DEL выскакивает сообшение: "диспетчер задач запрешен администратором" пробовал использовать следуюший код:
...
var B: Boolean;
begin
B:=True;  
SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,@B,0);
...
end;

Но на XP это уже неработает, а с отлавливанием клавиш доконца ешё неразобрался
Пожалуйста подскажите вариант.


 
DVM ©   (2007-09-08 19:28) [1]


> Пожалуйста подскажите вариант.

Вариант чего конкретно?


 
AIK ©   (2007-09-08 19:36) [2]


> Вариант чего конкретно?


вариант запрета диспетчера
просто я сделал это так:
user
registry,
.......
procedure TForm1.FormCreate(Sender: TObject);
var Reg:Tregistry;
begin
reg:=Tregistry.Create;
begin
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey("Software\Microsoft\Windows\CurrentVersion\Policies\System",true);
WriteInteger("DisableTaskMgr",1);
Reg.CloseKey;
Reg.Free;
end;


а хотелось бы не трогая реестр


 
Инс ©   (2007-09-08 19:40) [3]

Ваша задача решается административными политиками.


 
DVM ©   (2007-09-08 19:42) [4]


> вариант запрета диспетчера

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

Нельзя его запретить никак кроме как политиками (в реестре).


 
AIK ©   (2007-09-08 19:46) [5]


> Инс ©   (08.09.07 19:40) [3]
> Ваша задача решается административными политиками.


Мой знакомый сказал что есть вариант с отлавливанием  клавиш и функцию подсказал GetAsyncKeyState но всё говорить не хочет он скуп в информации
Хотя может и сам незнает


 
DVM ©   (2007-09-08 19:48) [6]


> Мой знакомый сказал что есть вариант с отлавливанием  клавиш

Твой приятель ламер.


 
AIK ©   (2007-09-08 19:54) [7]

Ну спосиба успокоил ты меня :)
аш приятно слышать такое пронего


 
Denis_ ©   (2007-09-08 20:51) [8]


> Твой приятель ламер

Cогласен.ALT+CTRL+DEL так отловить нельзя.


 
DVM ©   (2007-09-08 20:59) [9]


> AIK ©

Есть еще вариант с сокрытием окна диспетчера задач, я когда то давно делал. Не знаю как под Vista но под XP работало. Надо создать программно свой десктоп и переключиться на него. Окно твоей программы будет на этом десктопе и все что она запустит тоже, но вот Диспетчер задач будет вызываться на десктоп по умолчанию (глюк что ли такой или намеренно так сделано). Вобщем будет создаваться иллюзия. что CAD вообще не работает.



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

Форум: "Начинающим";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.054 c
15-1189390927
Slider007
2007-09-10 06:22
2007.10.07
С днем рождения ! 10 сентября 2007 понедельник


15-1187816153
Real
2007-08-23 00:55
2007.10.07
Видеозахват: глюки на экспорте


4-1175760398
kalexi
2007-04-05 12:06
2007.10.07
Создание приложений на чистом API - TPanel


15-1189186950
barakuda
2007-09-07 21:42
2007.10.07
аналог mainmenu


15-1189162697
Jeer
2007-09-07 14:58
2007.10.07
Несложная задачка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский