25

Win+Lホットキーを別の実行可能ファイル/ショートカットに再割り当てすることはできますか?

ユースケース - ラップトップのモニターがロックされたらすぐにオフにしたいと考えています。モニターをロックして電源を切ることができる実行可能ファイルは知っていますが、システムがロックされる方法を変更したくありません (プログラムを明示的に実行するか、他のショートカットを使用して)。Winこの実行可能ファイルに+Lを割り当てることができれば最高です。

4

6 に答える 6

25

Windows のロック機能を完全に無効にするには、次のレジストリ キーを設定する必要があります。

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableLockWorkstation"=dword:00000001

そして、コンピューターを再起動します。

これは Win7、Win8、Win10 で動作します

于 2012-06-11T21:43:59.353 に答える
12

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) は、ホットキー イベントをキャッチしません。

于 2008-11-25T14:35:53.950 に答える
12

レジストリベースのソリューションは、システムのロックを完全に無効にします (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)。これは、そのシーケンスが次のように解釈されるためです。

  • Win-- [スタート] メニューが表示されますが、実際に読み込まれるまで待つ必要はありません。
  • L-- カスタム ロック スクリプトを検索します。のマシンではlock.batLタスクバーで. (この方法でコンピュータをロックする前に、これを確認してください!)L
  • Enter-- 検索でアイテムが見つかると、アイテムが起動されます。つまり、ショートカットが呼び出され、コンピューターがロックされます。検索が読み込まれるまで待つ必要はありません。WinL、 、Enterを順番にすばやく押して、立ち去ることができます。画面はすぐにはロックされませんが、数秒以内にロックされるはずです。

以下は、私が作成したタスクバーのショートカットの写真です (このアイコンを使用):

lock.bat タスクバーのショートカット


Ctrl編集: - Alt-などの和音を使用するL

以下のコメントで、ユーザー lub094 はコード Ctrlにショートカットを割り当てる方法を提案しています- Alt- L(または任意のショートカット)。システム ショートカットを再度有効にしたので、これをテストする時間は取っていませんが、機能すると思います。

  • 組み込みのショートカット作成機能を使用して、コードを割り当てます。

    ここに画像の説明を入力

  • ショートカット自体を [スタート] メニュー フォルダーに配置します。

    "C:\Users\ [user_name]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\ [custom_folder]\"
    
于 2015-01-16T00:05:13.690 に答える
3

できないようです。

レジストリに次の変更を加えることで、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も動作する可能性がありますが、試していません。ソース

于 2008-11-19T05:18:42.890 に答える
3

@FrancoisB メソッドは、Win8 および Win7 で機能します。ソリューションを自動化するには:

  1. .reg サフィックスが付いたテキスト ファイルを作成します (たとえば、DisableWinL.reg)。

  2. 次の内容を貼り付けて、ファイルを保存します。

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
    "DisableLockWorkstation"=dword:00000001
    
  3. そのファイルを RegEdit で開き (ダブルクリックで動作するはずです)、変更を実行します。

    このファイルを新しいマシンにコピーして、プロセスを繰り返すことができます。そして、「EnableWinL.reg」のような名前の別のものを作成して、Win+Lキーを再度有効にすることができます。

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
    "DisableLockWorkstation"=dword:00000000
    
于 2013-02-11T02:23:04.193 に答える
0

Windows 10 用のパワー トイを使用します。ショートカットを再マッピングするオプションがあります。 パワー トイをダウンロードします。

于 2020-06-18T13:42:55.737 に答える