LightWeight HotKeyRecommended
LightWeight HotKeyはWindowsの全域で使用できるショートカットキーアプリです。
AutoHotKey より単純な機能のみ提供しますが、GUIを通じて簡単に設定出来ます。
LightWeight HotKeyはWindowsの全域で使用できるショートカットキーアプリです。
AutoHotKey より単純な機能のみ提供しますが、GUIを通じて簡単に設定出来ます。
AutoHotKeyを使って色々なショートカットキーを使いましたが、新しいショートカットキーの登録時や機能変更時にその都度スクリプトのコード変更が不便の為、制作することになりました。
スクリプト作成してAhk2Exeでバイナリー化した後、アンチウイルスのアプリによるミスで探知される事がありました。
| LightWeight HotKey | AutoHotKey | |
|---|---|---|
| 設定難易度 | 普通 | 複雑(スクリプトの作成) |
| 多様な機能支援 | X(一部のショートカットキー機能のみ) | O |
| GUI | O | X |
| Regular Expression | O | O |
| 起動対象のIntegrity Levelの指定 | O | X |
| アンチウイルスによる探知 | X(安全) | O |
| ウィンドウズの起動時自動スタート | O | X |
| 駆動方式 | Hook | Hook |
| DLL Injection | X | X |
| 名前 | 説明 |
|---|---|
| RCT_Always | 常に実行 |
| RCT_ActiveWindow_FullScreen | 現在のウィンドウがFullScreen |
| RCT_ActiveWindow_TitleMatch | (対象ウィンドウの)タイトル一致 |
| RCT_ActiveWindow_TitleBegin | (対象ウィンドウの)タイトル開始 |
| RCT_ActiveWindow_TitleEnd | (対象ウィンドウの)タイトル終了 |
| RCT_ActiveWindow_TitleContains | (対象ウィンドウの)タイトルを含む |
| RCT_ActiveWindow_TitleRegexMatch | (対象ウィンドウの)タイトル正規表現 |
| RCT_ActiveWindow_ClassNameMatch | (対象ウィンドウの)クラス名一致 |
| RCT_ActiveWindow_ClassNameBegin | (対象ウィンドウの)クラス名開始 |
| RCT_ActiveWindow_ClassNameEnd | (対象ウィンドウの)クラス名終了 |
| RCT_ActiveWindow_ClassNameContains | (対象ウィンドウの)クラス名を含む |
| RCT_ActiveWindow_ClassNameRegexMatch | (対象ウィンドウの)クラス名正規表現 |
| RCT_ActiveWindow_ProcessNameMatch | (対象ウィンドウの)プロセス名一致 |
| RCT_ActiveWindow_ProcessNameBegin | (対象ウィンドウの)プロセス名開始 |
| RCT_ActiveWindow_ProcessNameEnd | (対象ウィンドウの)プロセス名終了 |
| RCT_ActiveWindow_ProcessNameContains | (対象ウィンドウの)プロセス名を含む |
| RCT_ActiveWindow_ProcessNameRegexMatch | (対象ウィンドウの)プロセス名正規表現 |
| RCT_ActiveWindow_ProcessPathMatch | (対象ウィンドウの)プロセスパス一致 |
| RCT_MouseCursorChildWindow_TitleMatch | (対象ウィンドウの)タイトル一致 |
| RCT_MouseCursorChildWindow_TitleBegin | (対象ウィンドウの)タイトル開始 |
| RCT_MouseCursorChildWindow_TitleEnd | (対象ウィンドウの)タイトル終了 |
| RCT_MouseCursorChildWindow_TitleContains | (対象ウィンドウの)タイトルを含む |
| RCT_MouseCursorChildWindow_TitleRegexMatch | (対象ウィンドウの)タイトル正規表現 |
| RCT_MouseCursorChildWindow_ClassNameMatch | (対象ウィンドウの)クラス名一致 |
| RCT_MouseCursorChildWindow_ClassNameBegin | (対象ウィンドウの)クラス名開始 |
| RCT_MouseCursorChildWindow_ClassNameEnd | (対象ウィンドウの)クラス名終了 |
| RCT_MouseCursorChildWindow_ClassNameContains | (対象ウィンドウの)クラス名を含む |
| RCT_MouseCursorChildWindow_ClassNameRegexMatch | (対象ウィンドウの)クラス名正規表現 |
| RCT_MouseCursorChildWindow_ProcessNameMatch | (対象ウィンドウの)プロセス名一致 |
| RCT_MouseCursorChildWindow_ProcessNameBegin | (対象ウィンドウの)プロセス名開始 |
| RCT_MouseCursorChildWindow_ProcessNameEnd | (対象ウィンドウの)プロセス名終了 |
| RCT_MouseCursorChildWindow_ProcessNameContains | (対象ウィンドウの)プロセス名を含む |
| RCT_MouseCursorChildWindow_ProcessNameRegexMatch | (対象ウィンドウの)プロセス名正規表現 |
| RCT_MouseCursorChildWindow_ProcessPathMatch | (対象ウィンドウの)プロセスパス一致 |
| RCT_FindWindow_TitleMatch | (対象ウィンドウの)タイトル一致 |
| RCT_FindWindow_TitleBegin | (対象ウィンドウの)タイトル開始 |
| RCT_FindWindow_TitleEnd | (対象ウィンドウの)タイトル終了 |
| RCT_FindWindow_TitleContains | (対象ウィンドウの)タイトルを含む |
| RCT_FindWindow_TitleRegexMatch | (対象ウィンドウの)タイトル正規表現 |
| RCT_FindWindow_ClassNameMatch | (対象ウィンドウの)クラス名一致 |
| RCT_FindWindow_ClassNameBegin | (対象ウィンドウの)クラス名開始 |
| RCT_FindWindow_ClassNameEnd | (対象ウィンドウの)クラス名終了 |
| RCT_FindWindow_ClassNameContains | (対象ウィンドウの)クラス名を含む |
| RCT_FindWindow_ClassNameRegexMatch | (対象ウィンドウの)クラス名正規表現 |
| RCT_FindWindow_ProcessNameMatch | (対象ウィンドウの)プロセス名一致 |
| RCT_FindWindow_ProcessNameBegin | (対象ウィンドウの)プロセス名開始 |
| RCT_FindWindow_ProcessNameEnd | (対象ウィンドウの)プロセス名終了 |
| RCT_FindWindow_ProcessNameContains | (対象ウィンドウの)プロセス名を含む |
| RCT_FindWindow_ProcessNameRegexMatch | (対象ウィンドウの)プロセス名正規表現 |
| RCT_FindWindow_ProcessPathMatch | (対象ウィンドウの)プロセスパス一致 |
| RCT_Global_FindWindow_TitleMatch | (対象ウィンドウの)タイトル一致 |
| RCT_Global_FindWindow_TitleBegin | (対象ウィンドウの)タイトル開始 |
| RCT_Global_FindWindow_TitleEnd | (対象ウィンドウの)タイトル終了 |
| RCT_Global_FindWindow_TitleContains | (対象ウィンドウの)タイトルを含む |
| RCT_Global_FindWindow_TitleRegexMatch | (対象ウィンドウの)タイトル正規表現 |
| RCT_Global_FindWindow_ClassNameMatch | (対象ウィンドウの)クラス名一致 |
| RCT_Global_FindWindow_ClassNameBegin | (対象ウィンドウの)クラス名開始 |
| RCT_Global_FindWindow_ClassNameEnd | (対象ウィンドウの)クラス名終了 |
| RCT_Global_FindWindow_ClassNameContains | (対象ウィンドウの)クラス名を含む |
| RCT_Global_FindWindow_ClassNameRegexMatch | (対象ウィンドウの)クラス名正規表現 |
| RCT_Global_FindWindow_ProcessNameMatch | (対象ウィンドウの)プロセス名一致 |
| RCT_Global_FindWindow_ProcessNameBegin | (対象ウィンドウの)プロセス名開始 |
| RCT_Global_FindWindow_ProcessNameEnd | (対象ウィンドウの)プロセス名終了 |
| RCT_Global_FindWindow_ProcessNameContains | (対象ウィンドウの)プロセス名を含む |
| RCT_Global_FindWindow_ProcessNameRegexMatch | (対象ウィンドウの)プロセス名正規表現 |
| RCT_Global_FindWindow_ProcessPathMatch | (対象ウィンドウの)プロセスパス一致 |
| RCT_IME_English | IME状態が英語の場合(Negativeオプションで、英語ではない場合も可能) |
| RCT_TrayIconProcessNameMatchForWin10OrLower | (Win 10専用)TrayIconプロセス検索 |
| RCT_TrayIconTitleMatch | (Win 11専用)TrayIconテキスト検索 |
| RCT_TrayIconTitleRegexMatch | (Win 11専用)TrayIconテキスト検索 |
| RCT_Desktop_ImageMatch | デスクトップとImageを比較 |
| RCT_ActiveWindow_ImageMatch | 現在のアクティブウィンドウをImageと比較 |
| RCT_IsScale_100_Percent_Ratio_96 | DPI is 100% (Ratio: 96) |
| RCT_IsScale_125_Percent_Ratio_120 | DPI is 125% (Ratio: 120) |
| RCT_IsScale_150_Percent_Ratio_144 | DPI is 150% (Ratio: 144) |
| RCT_IsScale_175_Percent_Ratio_168 | DPI is 175% (Ratio: 168) |
| RCT_IsScale_200_Percent_Ratio_192 | DPI is 200% (Ratio: 192) |
| 名前 | 説明 |
|---|---|
| RET_Activate | ウィンドウをアクティブ化 |
| RET_Activate_Next_Window | ウィンドウをアクティブ化(Z-Order上の次のウィンドウ) |
| RET_Activate_Last_Window | ウィンドウをアクティブ化(Z-Order上の前のウィンドウ) |
| RET_Activate_Same_ProcessName_Next_Window | ウィンドウをアクティブ化(同じプロセス名の次のウィンドウ) |
| RET_Activate_Same_ProcessName_Last_Window | ウィンドウをアクティブ化(同じプロセス名の最後のウィンドウ。次のウィンドウではZ-Orderが崩れて2回実行した時に互いに切り替わるため追加) |
| RET_Activate_Same_ProcessPath_Next_Window | ウィンドウをアクティブ化(同じパスのプロセスの次のウィンドウ) |
| RET_Activate_Same_ProcessPath_Last_Window | ウィンドウをアクティブ化(同じパスのプロセスの最後のウィンドウ。次のウィンドウではZ-Orderが崩れて2回実行した時に互いに切り替わるため追加) |
| RET_Activate_Or_Same_ProcessName_Next_Window | (アクティブ化されていない場合)ウィンドウをアクティブ化 | それ以外は前/次ウィンドウ(同じプロセス名の次のウィンドウ) |
| RET_Activate_Or_Same_ProcessName_Last_Window | (アクティブ化されていない場合)ウィンドウをアクティブ化 | それ以外は前/次ウィンドウ(同じプロセス名の最後のウィンドウ。次のウィンドウではZ-Orderが崩れて2回実行した時に互いに切り替わるため追加) |
| RET_Activate_Or_Same_ProcessPath_Next_Window | (アクティブ化されていない場合)ウィンドウをアクティブ化 | それ以外は前/次ウィンドウ(同じパスのプロセスの次のウィンドウ) |
| RET_Activate_Or_Same_ProcessPath_Last_Window | (アクティブ化されていない場合)ウィンドウをアクティブ化 | それ以外は前/次ウィンドウ(同じパスのプロセスの最後のウィンドウ。次のウィンドウではZ-Orderが崩れて2回実行した時に互いに切り替わるため追加) |
| RET_Activate_All_Same_ProcessName_Window_Tile | ウィンドウをアクティブ化(同じプロセス名のすべてのウィンドウを横方向にタイル表示) |
| RET_Activate_All_Same_Class_Window_Tile | ウィンドウをアクティブ化(同じクラスのすべてのウィンドウを横方向にタイル表示) |
| RET_Activate_All_Same_ProcessId_Class_Window_Tile | ウィンドウをアクティブ化(同じプロセスとクラスのすべてのウィンドウを横方向にタイル表示) |
| RET_Show_All_Same_ProcessName | ウィンドウを表示(同じプロセス名) |
| RET_Show_All_Same_Class | ウィンドウを表示(同じクラス) |
| RET_Show_All_Same_ProcessId | ウィンドウを表示(同じプロセス) |
| RET_ExecuteApp | アプリを実行 |
| RET_ExecuteApp_HighIntegrity | アプリを実行(High Integrity Level) |
| RET_ExecuteApp_MediumIntegrity | アプリを実行(Normal Integrity Level) |
| RET_ExecuteApp_LowIntegrity | アプリを実行(Low Integrity Level) |
| RET_Size_Fixed | ウィンドウサイズ変更(指定) |
| RET_Size_Percent | ウィンドウサイズ変更(指定) |
| RET_SizeUp | ウィンドウサイズ変更(拡大) |
| RET_SizeDown | ウィンドウサイズ変更(縮小) |
| RET_Move | ウィンドウ移動(指定) |
| RET_MoveTo | ウィンドウ移動(指定量だけ移動) |
| RET_MoveToCurrentMonitor_Left | ウィンドウ移動(現在のモニターの左) |
| RET_MoveToCurrentMonitor_Right | ウィンドウ移動(現在のモニターの右) |
| RET_MoveToCurrentMonitor_Top | ウィンドウ移動(現在のモニターの上) |
| RET_MoveToCurrentMonitor_Bottom | ウィンドウ移動(現在のモニターの下) |
| RET_MoveToCurrentMonitor_LeftTop | ウィンドウ移動(現在のモニターの左上) |
| RET_MoveToCurrentMonitor_LeftBottom | ウィンドウ移動(現在のモニターの左下) |
| RET_MoveToCurrentMonitor_RightTop | ウィンドウ移動(現在のモニターの右上) |
| RET_MoveToCurrentMonitor_RightBottom | ウィンドウ移動(現在のモニターの右下) |
| RET_MoveToCurrentMonitor_Center | ウィンドウ移動(現在のモニターの中央) |
| RET_MoveToCurrentMonitor_Horizontal_Center | ウィンドウ移動(現在のモニターの水平中央) |
| RET_MoveToCurrentMonitor_Vertical_Center | ウィンドウ移動(現在のモニターの垂直中央) |
| RET_MoveToCurrentMonitor_Left_Percent | ウィンドウ移動(現在のモニターの左からPercent) |
| RET_MoveToCurrentMonitor_Top_Percent | ウィンドウ移動(現在のモニターの上からPercent) |
| RET_MoveToCurrentMonitor_Right_Percent | ウィンドウ移動(現在のモニターの右からPercent) |
| RET_MoveToCurrentMonitor_Bottom_Percent | ウィンドウ移動(現在のモニターの下からPercent) |
| RET_MoveToCurrentMonitor_LeftTop_Percent | ウィンドウ移動(現在のモニターのLeftTopからPercent) |
| RET_MoveToCurrentMonitor_LeftBottom_Percent | ウィンドウ移動(現在のモニターのLeftBottomからPercent) |
| RET_MoveToCurrentMonitor_RightTop_Percent | ウィンドウ移動(現在のモニターのRightTopからPercent) |
| RET_MoveToCurrentMonitor_RightBottom_Percent | ウィンドウ移動(現在のモニターのRightBottomからPercent) |
| RET_Window_Maximize | ウィンドウ最大化 |
| RET_Window_Minimize | ウィンドウ最小化 |
| RET_Window_Restore | (最大化・最小化状態から...)復元 |
| RET_Window_Restore_And_Minimize | ウィンドウ最小化 |
| RET_Sleep | 実行遅延(1/1000秒 milliseconds) |
| RET_KeyInput_ReplaceAndRollback | キーを変更して実行(既存Modifier状態: 取消 -> 入力 -> 復元) |
| RET_KeyInput_AppendAndRollback | キーを変更して実行(既存Modifier状態: 追加 -> 復元) |
| RET_KeyDown | キー押下 |
| RET_KeyUp | キーを離す |
| RET_KeyInput_CapsLock_On | CapsLockをオン |
| RET_KeyInput_CapsLock_Off | CapsLockをオフ |
| RET_TextInput | テキスト入力(keybd_event) |
| RET_TextInput_UsingClipBoard | テキスト入力(ClipBoardで貼り付け) |
| RET_MouseMove_Absolute | マウス移動(指定) |
| RET_MouseMove_Relative | マウス移動(相対) |
| RET_MouseMove_FromTarget_TopLeft | マウス移動(From Target) |
| RET_MouseMove_FromTarget_TopRight | マウス移動(From Target) |
| RET_MouseMove_FromTarget_BottomLeft | マウス移動(From Target) |
| RET_MouseMove_FromTarget_BottomRight | マウス移動(From Target) |
| RET_MouseMove_FromTarget_Center | マウス移動(From Target) |
| RET_MouseMove_PrevMonitor_Center | マウス移動(前のモニター) |
| RET_MouseMove_NextMonitor_Center | マウス移動(次のモニター) |
| RET_MouseMove_From_Desktop_ImageMatch_TopLeft | マウス移動(Desktop画像マッチング) |
| RET_MouseMove_From_Desktop_ImageMatch_TopRight | マウス移動(Desktop画像マッチング) |
| RET_MouseMove_From_Desktop_ImageMatch_BottomLeft | マウス移動(Desktop画像マッチング) |
| RET_MouseMove_From_Desktop_ImageMatch_BottomRight | マウス移動(Desktop画像マッチング) |
| RET_MouseMove_From_ActiveWindow_ImageMatch_TopLeft | マウス移動(ActiveWindow画像マッチング) |
| RET_MouseMove_From_ActiveWindow_ImageMatch_TopRight | マウス移動(ActiveWindow画像マッチング) |
| RET_MouseMove_From_ActiveWindow_ImageMatch_BottomLeft | マウス移動(ActiveWindow画像マッチング) |
| RET_MouseMove_From_ActiveWindow_ImageMatch_BottomRight | マウス移動(ActiveWindow画像マッチング) |
| RET_MouseClick | マウス入力 |
| RET_MouseDoubleClick | マウス入力 |
| RET_MousePositionSave_ExecutionContext | マウス座標保存 - 今回の実行コンテキストのみ |
| RET_MousePositionLoad_ExecutionContext | マウス座標ロード - 今回の実行コンテキストのみ |
| RET_MatchTrayIcon_Click | RCT_TrayIconProcessNameMatchでマッチしたTrayIconをクリック! |
| RET_MatchTrayIcon_DoubleClick | RCT_TrayIconProcessNameMatchでマッチしたTrayIconをダブルクリック! |
| RET_MatchTrayIcon_EmulateClick | RCT_TrayIconProcessNameMatchでマッチしたTrayIconをクリック! |
| RET_MatchTrayIcon_EmulateDoubleClick | RCT_TrayIconProcessNameMatchでマッチしたTrayIconをダブルクリック! |
| RET_MatchTrayIcon_MouseMove_FromTarget_TopLeft | RCT_TrayIconProcessNameMatchでマッチしたTrayIcon位置基準で移動 |
| RET_MatchTrayIcon_MouseMove_FromTarget_Center | RCT_TrayIconProcessNameMatchでマッチしたTrayIcon位置基準で移動 |
| RET_CopyCurrentMousePointerSelItem_SysListView | 現在のマウスポインター位置のSysListView32の選択アイテムをコピー |
| RET_CopyCurrentMousePointerAllItem_SysListView | 現在のマウスポインター位置のSysListView32のすべてのアイテムをコピー |
| RET_CopyCurrentMousePointerCursorItemText_SysListView | 現在のマウスポインター位置のSysListView32のすべてのアイテムをコピー |
| RET_Reset_Keyboard_Modifier_Context | Context初期化(異常動作時に使用) |
| RET_Pause_LightWeightHotKey | LWHK無効化 |
| RET_ChainRule_With_CheckCondition | Chain Rule(条件実行) |
| RET_ChainRule_Skip_Condition_AlwaysExecute | Chain Rule(条件なしで実行) |