DWinLockを見てみましょう。これは、Delphi アプリケーションの 1 つで要求されていることを実行するために使用されますが、DLL およびドライバーとして提供されるため、ほぼすべてのプログラミング言語で使用できるはずです。
私たちの場合、システムの実行中にすべての Windows ショートカットと CTRL-ALT-DELETE を無効にするために使用され、DLL がインポートされると、システムが正しくシャットダウンされたときにすべてが復元され、使いやすくなりました。
Procedure DisableKeys;
begin
OutputDebugString(PChar('Disabling Keys - now secure'));
wlDisableKey( 0, 0, MOD_WIN, 1 );
wlDisableKey(0, VK_DELETE, MOD_CONTROL or MOD_ALT, 1);
wlDisableKey( 0, VK_ESCAPE, MOD_CONTROL, 1 );
wlDisableKey( 0, VK_ESCAPE, MOD_CONTROL or MOD_SHIFT, 1 );
wlDisableKey( 0, VK_APPS, MOD_ALL, 1 );
wlDisableKey( 0, VK_F4, MOD_ALT, 1 );
wlDisableKey( 0, VK_F3, MOD_ALL, 1 );
wlDisableKey( 0, ord('N'), MOD_CONTROL, 1 );
wlDisableItem( wlAccessibility, 1 );
wlDisableItem( wlAccHighContrast, 1 );
wlDisableItem( wlAccFilterKeys, 1 );
wlDisableItem( wlAccMouseKey, 1 );
wlDisableItem( wlAccStickyKeys, 1 );
wlDisableItem( wlAccToggleKeys, 1 );
end;
procedure EnableKeys;
begin
OutputDebugString(PChar('EnablingKeys - NOT secure'));
wlRestoreAll;
end;
それが役立つことを願っています