Нужны какие-нибудь функции С++ (builder или visual studio) с помощью которых можно "сказать" виндовсу, что мол нажата такая-то клавиша. Кто знает отпишитесь, хорошо если будет еще пример кода или ссылка на него....
[Ответ]
Назначить на них хоткей, и тогда это сообщение будет вылавливаться программой и не доходить до операционки
[Ответ]
dn2k4 12:43 06.07.2008
Под виндой - если коротко, то
- Win9x - SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,... ) блокирующая все спец кнопки
- NT/W2k/XP - замена GINA (»вопрос КС №42578«), требует перезагрузки, "моргает" при нажатии CAD
- NT/W2k/XP - сабклассинг окна SAS, очень грязный метод, возможны синие экраны при Shutdown, так же нелюбим многими антивирусами (некоторые из них просто тупо меняют имя окна, чтобы нечего было сабклассить).
-XP - включение WelcomeScreen (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\LogonType=1) плюс замена TaskMgr (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe\Debugger="?"), не требует перезагрузки,
Под вистой хз, скорей всего только свой подписаный драйвер.
Но, повторюсь, все эти грешные методы по сути от беса лукавого, машину в синий экран вгоняющего. У твоей задачи наверняка есть другие, менее кривые решения. Политики в частности.
[Ответ]
Part!zan 00:24 07.07.2008
DeniSS1, а зачем тебе блочить эту комбинацию?
[Ответ]
xxx-men 06:43 07.07.2008
DeniSS1, в папке ситем32 замени taskmgr.exe на какой либо свой,
можно "эмулятор", тогда ваще все гламурно будет
Сообщение от Part!zan:
а зачем тебе блочить эту комбинацию?
Автор, скажи лучше, чего ты хочешь добиться в итоге? Может тебе лучше настройками политики безопасности озаботиться?
[Ответ]
Part!zan 19:29 07.07.2008
Сообщение от xxx-men:
ситем32 замени taskmgr.exe на какой либо свой
А причем тут КАД? Там не только таскманагер, но возможность сменить пароль тек. юзера, заблокировать-выключить комп и т.д. Замена таскманагера не поможет. Короче, цель автора неясна...
[Ответ]
xxx-men 20:14 07.07.2008
Part!zan, как причом, а телепатия типа для ламеров???
если стоит ХР(99%) то при нажатии КАД запускаеца taskmgr.exe, можно его тупо убить , и КАД отключена
[Ответ]
Part!zan 19:59 08.07.2008
Сообщение от xxx-men:
телепатия типа для ламеров
см. мой статус )))
Сообщение от xxx-men:
если стоит ХР(99%) то при нажатии КАД запускаеца taskmgr.exe
Сразу видно, что ХР у тебя не стоит... Про нажатии КАД вылазит окошко "Безопасность Виндовс" (из которого, среди прочего, можно вызвать таскманагер). А таскманагер по контрол-шифт-эск вылазит...
[Ответ]
AIM-9M 07:35 09.07.2008
xxx-men, Part!zan,
не спорьте, то, что случается при нажатии на КАД, зависит от настройки политик безопасности.
[Ответ]
DeniSS1 13:00 09.07.2008
Part!zan, AIM-9M, xxx-men, цель довольно проста: сделать незакрываемое окно. Кнопку с крестиком я уже заблокировал, в меню, которое появляется при щелчке по окну в панели задач, тоже строчку "закрыть" ликвидировал, от Alt+F4 помогает хоткей. А от CAD не помагает ничего, но немного спасает убирание строки ShowWindow(); Но всё равно можно закрыть его, завершив процесс. Поэтому и ищу способы блока
P.S. У меня при нажатии и CAD, и CSE вылезает диспечер задач.
[Ответ]
Rаvel 13:38 09.07.2008
Сообщение от :
Timer1.Interval:=10;
procedure TForm1.Timer1Timer(Sender: TObject);
var h: HWND;
begin
h:=FindWindow(nil, 'Диспетчер задач Windows'); //если другой язык ОС , то просто заголовок
if h<>0 then
PostMessage(h, wm_quit, 0, 0);
end;
Если скажем так...? Думаю на С++ легко перевести, т.к. опять же функции виндовые
И от диспетчера остаются только неубитые иконки в трее xD
[Ответ]
dn2k4 14:26 09.07.2008
Сообщение от DeniSS1:
сделать незакрываемое окно
Воистину многие знания порождают многие печали... =)
Чтобы сделать незакрываемое окно надо не крестик убирать, а WM_CLOSE или как оно там обрабатывать. Хочешь другого ты, сдается мне =)
[Ответ]
DeniSS1 15:08 09.07.2008
Сообщение от dn2k4:
Чтобы сделать незакрываемое окно надо не крестик убирать, а WM_CLOSE или как оно там обрабатывать.
DeniSS1, от убийства процесса обрабатывание WM_CLOSE не спасет. А зачем тебе незакрываемое окно вообще нужно?
[Ответ]
dn2k4 19:59 09.07.2008
Сообщение от Part!zan:
от убийства процесса обрабатывание WM_CLOSE не спасет
Кстати да. Причем никто, кроме политики, не помешает мне запустить taskkill =)
[Ответ]
Part!zan 20:11 09.07.2008
dn2k4, помимо тасккилл есть масса других "убивалок", так что политики тут тоже в пролете. Процесс не может убить юзер, у которого не хватит привилегий. Но так как админ может все, то... Хотя, если попортить админские права политиками, может че и выйдет. Но это уже разбой среди бела дня и "простителен" только вредоносному ПО. )
[Ответ]
...Neptun... 02:04 10.07.2008
Сообщение от Part!zan: DeniSS1, А зачем тебе незакрываемое окно вообще нужно?
Просто он делает особую...уличную магию.. XD
[Ответ]
xxx-men 11:48 02.08.2008
DeniSS1, у мну пропал диспечер задач, признавайся твой вирус?
[Ответ]
Part!zan 14:35 02.08.2008
xxx-men, пропил небось... На курсах по мультимедии )))
[Ответ]