// API 使うため。 #uselib "user32.dll" #func RegisterHotKey "RegisterHotKey" int,int,int,int #func UnregisterHotKey "UnregisterHotKey" int,int #define WM_HOTKEY $0312 // 修飾子の定義 #define MOD_ALT 1 #define MOD_CONTROL 2 #define MOD_SHIFT 4 #define MOD_WIN 8 // 適当に識別子を決めよう #define EVENT1 12345 #define EVENT2 67890 oncmd gosub *onHotKey, WM_HOTKEY onexit *unregHotkey // ホットキーを登録する ウィンドウハンドル, 識別子, 修飾子(|でつなげる), キーコード(ASCII文字の場合は''で囲めばOK) RegisterHotKey hWnd, EVENT1, MOD_ALT|MOD_CONTROL, 'N' RegisterHotKey hWnd, EVENT2, MOD_ALT|MOD_CONTROL, 'P' stop *onHotKey // ホットキーが押されるとここに飛んでくる。 // この中ではgotoとstopを禁止します。gosub は ok // wParam に 指定した 識別子 が入ってるので、それを見て処理を切り分ける。 if wParam = EVENT1 : dialog "Event1が発生しました。" if wParam = EVENT2 : dialog "Event2が発生しました。" return *unregHotkey // ホットキー解除 UnregisterHotKey hWnd,EVENT1 UnregisterHotKey hWnd,EVENT2 end
このスクリプトを変更してNUMPADのキーをホットキーにすることはできないでしょうか?