Win+Lホットキーを別の実行可能ファイル/ショートカットに再割り当てすることはできますか?
ユースケース - ラップトップのモニターがロックされたらすぐにオフにしたいと考えています。モニターをロックして電源を切ることができる実行可能ファイルは知っていますが、システムがロックされる方法を変更したくありません (プログラムを明示的に実行するか、他のショートカットを使用して)。Winこの実行可能ファイルに+Lを割り当てることができれば最高です。
Win+Lホットキーを別の実行可能ファイル/ショートカットに再割り当てすることはできますか?
ユースケース - ラップトップのモニターがロックされたらすぐにオフにしたいと考えています。モニターをロックして電源を切ることができる実行可能ファイルは知っていますが、システムがロックされる方法を変更したくありません (プログラムを明示的に実行するか、他のショートカットを使用して)。Winこの実行可能ファイルに+Lを割り当てることができれば最高です。
Windows のロック機能を完全に無効にするには、次のレジストリ キーを設定する必要があります。
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableLockWorkstation"=dword:00000001
そして、コンピューターを再起動します。
これは Win7、Win8、Win10 で動作します
Win+Lはシステムが割り当てたホットキーであり、無効にするオプションはありません。これは、低レベルのグローバル キーボード フック( )を使用しない限り、アプリケーションがそれを検出する方法がないことを意味しますWH_KEYBOARD_LL
。これは XP SP3 で機能します。ただし、Vistaではテストしていません:
LRESULT CALLBACK LowLevelKeyboardProc(int code, WPARAM wparam, LPARAM lparam) {
KBDLLHOOKSTRUCT& kllhs = *(KBDLLHOOKSTRUCT*)lparam;
if (code == HC_ACTION) {
// Test for an 'L' keypress with either Win key down.
if (wparam == WM_KEYDOWN && kllhs.vkCode == 'L' &&
(GetAsyncKeyState(VK_LWIN) < 0 || GetAsyncKeyState(VK_RWIN) < 0))
{
// Place some code here to do whatever you want.
// ...
// Return non-zero to halt message propagation
// and prevent the Win+L hotkey from getting activated.
return 1;
}
}
return CallNextHookEx(0, code, wparam, lparam);
}
低レベルのキーボード フックが必要であることに注意してください。通常のキーボードフック ( WH_KEYBOARD
) は、ホットキー イベントをキャッチしません。
レジストリベースのソリューションは、システムのロックを完全に無効にします (Start
メニューからでも)。
これは、コードなしWinでコンピューターをロックする方法を実際に提供する方法です。Lロックは、タスクバーのショートカットを使用するか、それらを順番に押してからEnter.
まず、システムのロックを切り替えてロック自体をトリガーできるバッチ ファイルを作成します。これを行うための手順は、フォーラムの投稿から取得されます。
システムのロックをオンまたはオフにするための reg-edit ファイルを作成します。これは、Brent Foust の回答と同じです。
でDisableLockWorkstation.reg
:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableLockWorkstation"=dword:00000001
でEnableLockWorkstation.reg
:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableLockWorkstation"=-
システム ロックを無効にするための reg-edit スクリプトを実行します。
ファイルを使用して機能を切り替えるバッチ ファイルを作成し.reg
ます。
regedit /S EnableLockWorkstation.reg
rundll32.exe user32.dll,LockWorkStation
regedit /S DisableLockWorkstation.reg
これで、ショートカットを作成してタスクバーに固定できます:
cmd.exe /C "<path>\lock.bat"
ここで、 はファイル<path>
へのフル パスです。lock.bat
Win前述のように、上記の手順を完了すると、 , L,Enterを順番に使用してコンピューターをロックできるはずです(和音としてではなくCtrl、和音として- Alt-を使用した解決策については以下を参照してくださいL)。これは、そのシーケンスが次のように解釈されるためです。
lock.bat
、Lタスクバーで. (この方法でコンピュータをロックする前に、これを確認してください!)L以下は、私が作成したタスクバーのショートカットの写真です (このアイコンを使用):
以下のコメントで、ユーザー lub094 はコード Ctrlにショートカットを割り当てる方法を提案しています- Alt- L(または任意のショートカット)。システム ショートカットを再度有効にしたので、これをテストする時間は取っていませんが、機能すると思います。
できないようです。
レジストリに次の変更を加えることで、Win +L と Win+U を除くすべての組み込みの Windows ホットキーを無効にすることができます (これはすべての OS で機能するはずですが、おそらく再起動が必要です)。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer NoWinKeys REG_DWORD 0x00000001 (1)
( http://www.autohotkey.com/docs/misc/Override.htm )
ただし、Tweak UI を使用してみることができます。エクスプローラーのツリー ビュー項目で、[有効な Windows + X] ホットキーのチェックを外します。Hoekeyも動作する可能性がありますが、試していません。ソース。
@FrancoisB メソッドは、Win8 および Win7 で機能します。ソリューションを自動化するには:
.reg サフィックスが付いたテキスト ファイルを作成します (たとえば、DisableWinL.reg)。
次の内容を貼り付けて、ファイルを保存します。
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableLockWorkstation"=dword:00000001
そのファイルを RegEdit で開き (ダブルクリックで動作するはずです)、変更を実行します。
このファイルを新しいマシンにコピーして、プロセスを繰り返すことができます。そして、「EnableWinL.reg」のような名前の別のものを作成して、Win+Lキーを再度有効にすることができます。
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableLockWorkstation"=dword:00000000
Windows 10 用のパワー トイを使用します。ショートカットを再マッピングするオプションがあります。 パワー トイをダウンロードします。