===============================================================================
  AutoNumLock  Version 1.0.3
===============================================================================

【はじめに】

AutoNumLockは、NumLockをONに保つWindows用の常駐ユーティリティです。
Hyper-Vなどで仮想マシンを起動した際にNumLockが解除されても、
1秒ごとの監視でONへ戻します。


【主な機能】

・NumLock・CapsLock・ScrollLockに常にON・常にOFF・操作しないを個別指定
・南京錠のアイコンで通知領域に常駐
・右クリックメニューは「設定」のみ。設定画面から動作変更と終了
・設定画面でアプリ名とバージョンを表示
・Windowsログイン時の自動起動をON・OFF（初期状態はOFF）
・修飾キーやNumLockを押している間は復帰入力を見送り
・同じログオンセッション内の二重起動を防止
・ランタイム込みの単一EXEとNSISインストーラーで配布


【動作環境】

OS        : Windows 10 バージョン1809以降、Windows 11
対応環境  : 64ビット（x64）

本ソフトは自己完結型で配布されるため、.NETランタイムを別途
インストールする必要はありません。
環境によってはWindowsの累積更新プログラムの適用が必要です。


【取り扱い種別】

本ソフトウェアはフリーソフトです。無料で利用できます。
使用にあたって送金やライセンス料の支払いは必要ありません。


【インストール】

1. autonumlock-1.0.3-win-x64-setup.exe を実行します。
2. 画面の案内に従ってインストールします。
3. スタートメニューの「AutoNumLock」から起動します。

現在のユーザー向けにインストールします。標準のインストール先は
%LOCALAPPDATA%\Programs\AutoNumLock です。管理者権限は要求しません。
スタートメニューの直下に起動ショートカットを配置します。
アンインストーラーも同梱します。README.txtはインストーラーに含まれません。
更新時はAutoNumLockを終了してから、新しいインストーラーを実行してください。
既存のインストール先と自動起動設定を引き継ぎます。

単一EXEを直接実行することもできます。

ZIP形式の配布ファイルには、インストーラーとこのREADME.txtが含まれます。
先にZIPを展開してから、インストーラーを実行してください。


【使い方】

1. キーごとの動作を設定する

   通知領域のアイコンを右クリックし、「設定」を選びます。
   NumLock・CapsLock・ScrollLockのそれぞれで、次の動作を選べます。

   常にON     : OFFになっていたらONへ戻します。
   常にOFF    : ONになっていたらOFFへ戻します。
   操作しない : 状態の確認・変更を行いません。

   「保存」で反映し、次回起動時も設定を引き継ぎます。
   初期設定はNumLockが「常にON」、CapsLock・ScrollLockが「操作しない」です。
   全キーを「操作しない」にすると、キー状態を変更しません。
   監視間隔は1秒です。「キャンセル」では変更を反映しません。

2. 自動起動とバージョンを確認する

   設定画面にはアプリ名とバージョンを表示します。
   「Windowsログイン時に自動起動する」をチェックして「保存」を押すと、
   Windowsへログインした際に自動起動します。初期状態はOFFです。
   チェックを外して保存すると自動起動を解除します。
   実行ファイルを移動した場合は、移動先から起動して保存し直してください。

3. 終了する

   設定画面の「アプリを終了」を押します。
   終了時はキーの状態を変更しません。

【CETについて】

バージョン1.0.2から、アプリのCET互換設定を無効にしています。
CETの起動前チェック・警告と専用ネイティブランチャーは使用しません。
Windows全体のセキュリティ設定は変更しません。

【設定とデータについて】

キーごとの動作は HKEY_CURRENT_USER\Software\mmomoyama\AutoNumLock に保存します。

自動起動をONにすると、現在のユーザーのレジストリへ実行ファイルの場所を
登録します。登録先は次のキーのAutoNumLockです。

  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

自動起動をOFFにして保存すると、この登録を削除します。
設定画面を開くだけでは登録を変更しません。

.NET標準のランタイム込み単一EXEとして実行します。
ネイティブライブラリは.NETランタイムの仕組みで展開されます。
独自に本体EXEを一時フォルダーへ展開・起動する処理はありません。

【二重起動について】

同じログオンセッション内では複数起動できません。
起動中にもう一度実行した場合、追加の常駐処理を開始せずに終了します。


【アンインストール】

1. 設定画面の「アプリを終了」からAutoNumLockを終了します。
2. Windowsの「インストールされているアプリ」から削除します。
   インストール先のUninstall.exeからも削除できます。

このインストール先を指す自動起動登録も削除します。
利用者がインストール先に追加したファイルは残します。
単一EXEを直接利用していた場合は、自動起動をOFFにして保存し、終了後に
EXEを削除してください。


【使用上の注意】

・ホスト側のWindowsで動作します。VM内の独立したキー状態、別セッション、
  ロック画面、UACのセキュアデスクトップには対応しません。
・管理者権限のアプリが前面にあると、WindowsのUIPIにより復帰入力が
  拒否される場合があります。その際はAutoNumLockも管理者として起動して
  ください。入力失敗時は通知して再試行します。
・NumLock、Shift、Ctrl、Alt、Windowsキーを押している間は入力を見送り、
  次回に再確認します。キー状態を取得できない場合も入力を見送ります。
・各キーを自由に切り替えたい場合は、そのキーを「操作しない」にしてください。
・キーボードやVM接続ソフトの構成によって、期待する動作にならない場合が
  あります。1秒ごとの監視のため、OFFになった直後に短い時間差が生じます。


【免責事項】

本ソフトウェアの利用によって生じたいかなる損害についても、作者は一切の責任を
負いません。利用者自身の責任において使用してください。


【著作権・配布について】

本ソフトウェアの著作権は作者に帰属します。
配布、転載、改変その他の利用条件については、作者へお問い合わせください。


【更新履歴】

2026/10/24  Version 1.0.3
  ・CET無効構成を引き継ぎ、インストーラーと提出用ZIPを再発行
  ・Websiteのバージョン表記・ダウンロードリンクとリリースノートを更新

2026/10/24  Version 1.0.2
  ・CET互換設定を無効化
  ・CETの起動前チェック・警告と専用ネイティブランチャーを削除
  ・通常の.NET単一EXEとして発行する構成に変更

2026/10/08  Version 1.0.1
  ・NumLockを1秒ごとに監視し、ONへ自動復帰する常駐アプリを作成
  ・南京錠のアイコンと通知領域メニューを追加
  ・設定画面とWindowsログイン時の自動起動設定に対応
  ・CET状態の確認と非対応環境での日本語警告に対応
  ・ランタイム込みの単一EXEとNSISインストーラーで配布


【作者・連絡先】

作者      : 桃山 学
メール    : info@mmomoyama.org
公開URL   : https://mmomoyama.org/AutoNumLock/


以上
