web-dev-qa-db-ja.com

ワークステーションをロックしているときにWindows-Lホットキーでスクリーンセーバーをアクティブにするにはどうすればよいですか?

私はWindows7を使用しています。

現在、Windows-Lホットキーショートカットを使用すると、空白のWindows画面が表示され、Ctrl-Alt-Delを押してコンピューターのロックを解除するように指示されます(パスワードが必要です)。

この動作をオーバーライドして、代わりにスクリーンセーバーをアクティブにしたいのですが、マウスを動かすと、Ctrl-Alt-Delを押してパスワードを入力するように求められます。

これを変更する方法がわからないようです-何かアイデアはありますか?

WIN-LとWIN-UはOSにハードコーディングされているように見えるため、このプログラムは他のWINキーの組み合わせに必要なことを実行できるはずです(あなたの質問は、次のようなものをハードコーディングする理由の完璧な例として役立ちますこれは一般的に多くのソフトウェア開発コミュニティで嫌われています):

自動ホットキー(無料でオープンソース)
http://www.autohotkey.com/

このWebページでは、WIN-LとWIN-Rのホットキーの組み合わせについて具体的に説明しています。

ホットキーの上書きまたは無効化
http://www.autohotkey.com/docs/misc/Override.htm

  • 「レジストリに次の変更を加えることで、WIN + LとWIN + Uを除くすべての組み込みWindowsホットキーを無効にできます...」

これがあなたが求めている正確な解決策ではないのは残念ですが、おそらくそれは少なくともいくらか役立つでしょう。別のWINホットキーの組み合わせを使用してログアウトしてもかまわない場合は、このソリューションが必要なものになることを願っています。

1
  1. OSA.EXEのコピーを取得し、C:\ Windows\System32に配置します。
  2. C:\ Windows\System32\OSA.EXEを指すショートカットをデスクトップに作成します
  3. ショートカットのプロパティを編集し、ターゲットフィールドエントリの最後にスペースとそれに続く-sを追加します。つまり、ターゲットフィールドはC:\ Windows\System32\OSA.EXE-sと表示されます。
  4. [ショートカットキー]フィールドを選択し、使用するファンクションキーを押してスクリーンセーバーを呼び出します(私はF7を使用します)
  5. ショートカットプロパティへの変更を保存します
  6. まだ行っていない場合は、スクリーンセーバーに移動し、[再開時にログオン画面を表示する]チェックボックスをオンにします。

ここで、F7キーを押すと、スクリーンセーバーが実行され、数秒後、コンピューターはロックされますが、スクリーンセーバーは表示され続けます。

注-OSA.EXEは、MSOfficeの古いディストリビューションまたはMSOfficeがまだインストールされているシステムで見つけることができます。

1
Ernie

この目的のためのもう1つの優れたツールは、 www.nirsoft.net のnircmdです。スクリーンセーバーの起動、ワークステーションのロック、画面のオフなど、コマンドラインからアクセスできる機能がたくさんあり、無料です。 OPの要求に対して、2つのコマンドを含む小さなバッチファイルを作成しました。

nircmdc screensaver
nircmdc lockws

次に、バッチファイルへのショートカットを作成し、キーボードショートカットをショートカットファイルに配置しました。 WIN-Lが使えないのが残念です。 CTL-ALT-Zは片手で簡単にできるので使用しました。

0
erict