এএইচকে এই উইন্ডোজ শর্টকাটগুলিকে বাধা দিতে পারে না। আপনি যদি রেজিস্ট্রি মানগুলি সম্পাদনা করতে না চান তবে আমি মনে করি এটি করার কোনও উপায় আছে। রেজিস্ট্রি মানটি হ'ল HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System: DisableLockWorkstation
1 যদি শর্টকাট সহ বা ছাড়াই সিস্টেমকে সম্পূর্ণভাবে লক করতে না দেয় এবং 0 লকিংয়ের অনুমতি দেওয়া হয় এবং শর্টকাট উইন + এল সিস্টেমটিকে লক করে দেবে যাই হোক না কেন এটি বিরত করার চেষ্টা করুক না। মন্তব্য করা হয়েছে (যারা একটি ওয়ার্কিং উইন + এল সমাধান সন্ধান করছেন তবে এএইচকে জানেন না) কোড:
রেজিস্ট্রি সম্পাদনা সহ:
; WARNING: Programs that use User32\LockWorkStation (i.e. programmatically locking the operating system) may not work correctly!
; This includes Windows itself (i.e. using start menu or task manager to lock will also not work).
; Script changes Win-L to show a msgbox and Ctrl-Alt-L to lock windows
; The following 3 code lines are auto-executed upon script run, the return line marks an end to the auto-executed code section.
; Register user defined subroutine 'OnExitSub' to be executed when this script is terminating
OnExit, OnExitSub
; Disable LockWorkStation, so Windows doesn't intercept Win+L and this script can act on that key combination
SetDisableLockWorkstationRegKeyValue( 1 )
return
#l::
MsgBox, Win-L was pressed! ; Arbitrary code here
return
^!l::
; Ctrl-Alt-L
; Temporary enable locking
SetDisableLockWorkstationRegKeyValue( 0 )
; Lock
DllCall( "User32\LockWorkStation" )
; Disable locking again
SetDisableLockWorkstationRegKeyValue( 1 )
return
OnExitSub:
; Enable LockWorkStation, because this script is ending (so other applications aren't further disturbed)
SetDisableLockWorkstationRegKeyValue( 0 )
ExitApp
return
SetDisableLockWorkstationRegKeyValue( value )
{
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Policies\System, DisableLockWorkstation, %value%
}