人気ブログランキング | 話題のタグを見る

[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)

Windowsで任意のpsのコマンドレットを呼び出すのに、未使用のホットキーを定義しようと、よくあるインターネットアイコンの専用キーがどうやってるのか調べてる。

ボリュームやメディアプレイヤー、メールなどよくメーカ製PCのキーボードに上の方にアイコンで一発起動出来るあれを、任意のプログラム呼び出しに変えたい。

【Windows ホットキー一覧】
それにはまず、Windowsのホットキー一覧を表示させるのだが、どうも下記が唯一無二のようなのだが、Windows7までの実績しかない。
Hotkey Commander - Powerful Hotkey Managing and Overriding Tool
本家:Hotkey CommanderのWindows Hotkey Explorer (Free)がそれ。


あと、95時代には下記もあったが、アプリ配布サイト等からは消えている。

ソフト名は違うがマルウェアの疑いがあった?
hotkey.exe とは?

Windows Hotkey ExplorerはWindows 10で実行すると、ウィンドウが沢山開かれる。いわゆるブラクラみたいになる。どうやらこれはタスクバーやスタートメニュー、システムトレイなどの仕様が大きく変わったためのようだ。一応Alt+Tabでアプリを指定して終了していけばよく、日本語入力モードもENGになっているので切り替えてやる。スタートメニューだけはちょっと元に戻らないので、終了やアプリ呼び出しはWinキーを駆使する。Alt+Tabで整理した後ならCtlr+Alt+Delで強制終了も可能。
こちらのサイト様にも注意書きがある。
Windows10でWindows Hotkey Explorerの使用はご注意を | たまゆのきろく

GeForce Experienseへのゲーム登録がされるようだが、使ってないので無問題。

そうやって求めたWindowsホットキー一覧が下記の通り。キーボードはHHKB Lite2 日本語配列(Mac用)。
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02435970.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02442067.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02443042.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02445016.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02450129.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02451028.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02452054.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02453031.png
[ホットキー] Windows ホットキー 一覧と定義 [ショートカット] (2/2)_a0034780_02454239.png
これだと、メディアプレイヤーやボリュームキーを割り当ててるメーカ製PCがどんなプログラムを起動してるのかわからないな。
まあ一覧自体がわかればそれでも十分だけど。

【説明】
Reserved byと書いてあり、Systemやエクスプローラやタスクバーに引き渡しているようだ。
1画面目
Ctrl+ESC=Win
Win=スタートメニュー

1画面目以降
タスクバーに引き渡しているホットキーは常駐しているアプリによって解釈されるのかな。

わからないのが、外部キーボードを繋いでるPCではボリュームなどウィンドウすら出ずにGUI表示がされ、操作出来る事。ドライバーに含まれているのか?その場合はまた外部キーボード繋いでWindows Hotkey Explorerを起動しなきゃいけないのかな。

で、Windowsのホットキー≠ショートカットキーだと思っていたが、ショートカット画面のキーを定義するところが、ホットキーの入力になってる。ショートカットとは、ショートカットファイル(.lnk)内に上記で割り当てたホットキーが書き込まれている形になっている。また、ショートカットキー ⊂ ホットキー で、入力出来るキーにはCtrl単独がCtlr+ESCになってしまうという制限がかかっている。

やはり、ホットキーはシステムのキーで、ショートカットはそれを利用した形なのだ。
両方ともエクスプローラという、Windowsのデスクトップマネージャ+ファイルエクスプローラという裏の立役者の機能だ。

以下のサイト様は別のアプリの説明だが、末尾の「Windows標準の機能でホットキーを設定する」にその説明がある。

*****

【ホットキー定義ソフト】
以下のサイト様のZIPが安全に実行出来る事は確認済み。これはショートカットファイル(.lnk)を解析して、INI形式で編集出来るというものだ。ショートカットはGUIだけで一括管理できないのがネックだったが、これなら一か所に集めて好きなエディタで編集出来る。超便利。
Optimum X Downloads - Freeware Utilities

これなら制限を無視して書き込めるし、ホットキー一覧でとんでもなくマイナーなキーの組み合わせを見つけて、絶対に各種アプリのショートカットと重複しない定義も出来る。あとレジストリにホットキーの有効無効がある(レジストリでの具体的な定義はないようだが、下記のアプリのショートカットのスキャンはどこをスキャンしているのだろう?)。

そもそもショートカットの編集は以下のソフトでも出来るが、肝心な全ホットキー一覧を取得できない。定義済みのホットキーはわかるが、全体でどんなホットキーがあるのかがわかるのが最初の唯一絶対な部分だ。
Shortcut Key Explorer - k本的に無料ソフト・フリーソフト

まあ、そして上記の画像の情報を一度取得すれば、あとはそうそう実行しないので、Windows 10で不具合あるが、時々は利用していきたい。

******

【そもそも】
メーカ製PCのキーボードや外部キーボードが、メディアプレイヤー呼び出しやボリューム機能をタスクバーの常駐アプリによって実現しているなら、有名なAutoHotkeyを常駐させればいい。
AutoHotkey Downloads

AutoHotkeyは色々なキーで出来るが、純粋なWindows ホットキーで定義してもいいはず。

ちょっと関係ないが、EXIF情報をさっと削除できるソフト。画像をアップロードする時はこれを。

APIでシステムに登録するので、スキャンしているのはAPI呼び出しかな。

RegisterHotKey関数があるからホットキーとして一覧で取得したのとは違うのを登録できるのか。
ん~、じゃあやっぱり全ホットキー一覧はどこに格納されているんだろう。それとも現在登録済みのホットキーの一覧を取得できる関数があるのかな~Windows APIの調査になりそうだ。

今猫でもわかるを見るとは思わなかった。グローバルホットキーとかWM_HOTKEYとかwindows.hにあるんだな。

で肝心のホットキーは、
第192章 | 「猫でもわかるプログラミング」 ホットキー・コントロール

こんな細かな仕組み、OSに必要と判断し、ショートカットで扱いやすくラッピングしてて、やっぱりOS作るやつはすげぇな


by k1segawa | 2020-02-02 02:48 | パソコン | Comments(0)