検証環境

  • Windows 10 Pro 64bit (22H2)
  • Windows 11 Pro (22H2)
  • KeyLockCheck 1.13.0.20

一応書いておきますがWindows8.1以前(2000・XP・7・8・8.1)は非対応です

作ったきっかけ・どんなアプリ?

キーボード監視して
NumLock ON
CapsLock OFF
ScrollLock OFF
じゃない場合、警告出すアプリとかあると便利なのではないだろうか?
入力してて「えっ?えええっ!?」ってなるの、だいたいこの3つのキーのせいだな…
と思ったのが始まり

Caps Lock・Scroll Lock・Num Lockの状況をタスクトレイのアイコンで表示、
変更状況を通知ダイアログで表示します

ダウンロード

インストーラー版

全部お任せらくらくちんちん
zipファイルを展開、出て来た「KeyLockCheckInstall.exe」をダブルクリックでインストーラーが起動します
スタートアップも設定されます(Windowsのスタートアップフォルダにショートカットが作られます)

ZIP版

自分で勝手に置くぜ!!というワイルドな方用
ダウンロードしたzipファイルを展開、出て来た「KeyLockCheck.exe」ファイルを適当な場所に置いて実行
スタートアップさせたい時は、自分でWindowsのスタートアップフォルダにショートカットを作ってね

設定についてのごめんなさい①

1.8.0.15を含めた以前のバージョンでは、exeファイルの直下に設定ファイル(iniファイル)を保存する様にしていましたが、インストール直後にそのiniファイルの認識が出来ない謎現象が起きました
その問題を解決するため、1.10.0.17から設定ファイル(iniファイル)の保存場所は

%AppData%\KeyLockCheck
又は
C:¥Users\(ユーザーID)\AppData\Roaming\KeyLockCheck

に変更となり、1.8.0.15を含めた以前のバージョンから入れ直した場合は設定が継承されません
再度設定をやり直してください、ごめん…

設定についてのごめんなさい②

そしてさらに1.13.0.20で以下の場所に変更になりました…
1.12.0.19を含めた以前のバージョンから入れ直した場合は設定が継承されません…
ごめんなさい(2回目)

%LocalAppData%\KeyLockCheck
又は
C:¥Users\(ユーザーID)\AppData\Local\KeyLockCheck

以下のサイトの情報によると、ドメイン管理だとRoaming以下が同じアカウントで共有される仕様だそうで…それだと困るのでLocalへ移動となりました

監視

Caps Lock・Scroll Lock・Num Lockにそれぞれ以下の設定を行えます

ON で警告:キーのロックがONになった時に通知ダイアログでWARNING表示します
OFF で警告:キーのロックがOFFになった時に通知ダイアログでWARNING表示します
変更で通知:キーのロックが変更になった時に通知ダイアログでCHANGE表示します
監視しない:通知ダイアログで何も表示しません

「初期状態に戻す」ボタンは
Num Lock OFF で警告
Caps Lock ON で警告
Scroll Lock ON で警告
の設定に戻します

Key変更

何らかの原因でキーボードがらLockを切り替えられない時用のLock切り替えボタン
※ゲーム中は止めといた方が良いです

表示・音

通知位置
通知ダイアログの位置を左上・右上・左下・右下に設定できる


通知が警告状態の時だけ音を鳴らす

※チェックを外すと通知ダイアログで必ず音が鳴るが、ユーザーの気を引く必要がある警告時だけで良いのでは?と個人的には思ってます

終了方法

タスクトレイのアイコンを右クリック→「終了」

免責

このプログラムはあなたに対して何も保証しません
何が起きても私はあなたに対して一切責任を負いません
非公式・無保証です、実行は自己責任でお願いします

履歴

1.13.0.20
設定ファイル(iniファイル)の保存場所を「%LocalAppData%\KeyLockCheck」(AppData\Local\KeyLockCheck)に変更
また設定やりなおしです…ごめ~ん…
以前の「%AppData%\KeyLockCheck」(AppData\Roming\KeyLockCheck)フォルダーだと
ドメイン管理されたPCだと同じアカウントで同期取っちゃう様なのよね

1.12.0.19
タスクトレイ(エクスプローラー)が再起動した場合、タスクアイコンに関するエラーダイアログが出まくる問題を修正

1.10.0.17
Windows終了時に「タスクトレイにアイコンを登録できません。」というエラーダイアログを出す問題を修正
設定ファイル(iniファイル)の保存場所をexe直下は止めて「%AppData%\KeyLockCheck」の場所にしたので、設定やりなおしです…ごめん

1.8.0.15
通知ダイアログが非表示になるタイミングと表示タイミングが重なり、通知が表示されない問題を解決?
通知ダイアログが警告状態の時だけ音を鳴らす設定を追加、デフォルトオン

1.5.0.12
ロック中は監視をしない様にし、ロック解除後に監視再開

1.4.0.11
Windowsの設定がライトモードの場合でもタスクトレイアイコンが見えやすい様にデザインちょっぴり変更
警告表示を通知ダイアログだけではなく、タスクトレイのアイコン側でも表示(上部が黄色く表示される)
通知ダイアログにもLockのON・OFFが分かるアイコンを表示

1.3.0.10
通知ダイアログの位置が以前は右上だけだったが、左上・右上・左下・右下にも表示できる様にする
インストーラー版もリリース

1.2.0.9
通知ダイアログがフォーカスを奪わない様にする

旧バージョン

別に旧バージョンが安定してるという訳でもないが、一応置いておく

作った時の色々思考

最初は警告時のみ通知していたが
元に戻す操作でも何か表示されないと違和感があったので、基本キーのロック変更あったら全て通知する様に変更すると違和感が消えた、表示のフィードバック大事だなぁ

Caps Lock・Scroll Lock・Num LockのON・OFFランプが無いキーボードもある様なので、タスクトレイのアイコンでON・OFF状況を表示する様にした

キーのロックを自動的に元に戻すという実装も考えたが
ゲームのアンチチートが誤判定起こしそうだなぁと思い実装見送り

今後の展開

右クリックメニューで「警告が出たキーを元に戻す」を導入予定
アプリからのキー変更はゲームのアンチチートに引っかかる可能性があるので、標準では警告ダイアログを出すつもりだが、設定でその警告を出さない様にも出来る様にはする