Главная страница
    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.46 MB
Время: 0.044 c
2-1189263131
Надуев Алексей
2007-09-08 18:52
2007.10.07
Поиск файлов


3-1180855837
npu3pak_kz
2007-06-03 11:30
2007.10.07
Копирование/перемещение строк в таблице MS Access


15-1189408708
vasIZmax
2007-09-10 11:18
2007.10.07
Органайзер-инспектор


15-1188921842
PARUS
2007-09-04 20:04
2007.10.07
PHP and GD


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский