Отключение стандартных комбинаций клавиш в WinCC
Eugene; 16.7.02

Попробовал недавно ради эксперимента отключить в рантайме комбинации клавиш Ctrl-Alt-Del, Alt-TAB и т. д. После корректной деактивации рантайма вышеуказанные комбинации клавиш работали. Но когда из рантайма "вышел" при помощи RESET, комбинации работать перестали вообще. Может ли кто-нибудь подсказать точно, что именно WinCC меняет в реестре касательно клавиатуры?

Re: Отключение стандартных комбинаций клавиш в WinCC
Александр Цихоцкий; 16.7.02

Для отключения клавиш вызова контекстного и главного меню, WinCC меняет значение ветви


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

HEX: Scancode Map

которое по-умолчанию равно:

00,00,00,00,00,00,00,00,04,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,5d,e0,00,00,00,00

Наверное, там же происходит и изменение для Ctrl-Alt-Del, Alt-TAB и т. д.

Re: Отключение стандартных комбинаций клавиш в WinCC
Eugene; 17.7.02

Спасибо, Вы подтвердили мою догадку.

Re: Отключение стандартных комбинаций клавиш в WinCC
Федун Николай, АО АНХК; 6.8.02

Насколько я знаю, комбинация Ctrl+Alt+Del для WinCC под WinNT отключается путём замены Microsoft-овской DLL-ки MSGINA.DLL на Siemens-овскую ALMXGINA.DLL.


Посмотрите в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon параметр GinaDLL. Он равен "almxgina.dll".

Эта DLL-ка заведует входом пользователя в систему, и, соответственно, обработкой Ctrl+Alt+Del. Что внутри неё - не знаю. О работе Microsoft-овской MSGINA.DLL можно посмотреть тут:
http://www.microsoft.com/windows2000/techinfo/administration/security/msgina.asp