function OnEvent(event, arg)
--OutputLogMessage("Event: "..event.." Arg: "..arg.."n")
-- MP value: 34390, 31219
-- CC: 43405, 15670
-- OK: 36029, 36017
--if IsMouseButtonPressed(2) then
-- x, y = GetMousePosition()
-- OutputLogMessage("Mouse is at %d, %dn", x, y)
--end
i = 61
while IsMouseButtonPressed(5) do
MoveMouseTo(34390, 31219)
Sleep(100)
PressAndReleaseMouseButton(1)
Sleep(100)
PressAndReleaseKey("%d", i)
i = i + 1
OutputLogMessage(i)
Sleep(100)
PressAndReleaseKey(28)
Sleep(100)
MoveMouseTo(43405, 15670)
PressAndReleaseMouseButton(1)
Sleep(300)
end
我正在尝试将一个整数转换为字符串。我试过
PressAndReleaseKey(tostring(i))
但这并没有奏效。
我也试过
PressAndReleaseKey(i)
但这只是把它变成了一个扫描码;F3";顺便说一下
我想做的是让它点击一些东西,键入";61〃;,然后在循环中每次运行时将数字增加1。
尝试
i = 0x61; -- hexadecimal!!!
PressAndReleaseKey(string.char(i))
这可能会满足你的需求。
另一种方法是使用函数PressAndReleaseHidKey()
-它对键盘键有更一致的代码:4-29表示字母a-z
,30-39表示数字1234567890
例如,PressAndReleaseHidKey(4)
与PressAndReleaseKey("a")
相同。
PressAndReleaseHidKey
、PressHidKey
、ReleaseHidKey
:接受的参数的完整列表
hidcode | 描述 |
---|---|
0x00 | 保留(未显示事件)(不是物理密钥) |
0x01 | 键盘错误回滚(不是物理键) |
0x02 | 键盘POST失败(不是物理键) |
0x03 | 键盘错误未定义(不是物理键) |
0x04 | 键盘a和a |
0x05 | 键盘b和b |
0x06 | 键盘c和c |
0x07 | 键盘d和d |
0x08 | 键盘e和e |
0x09 | 键盘f和f |
0x0A | 键盘g和g |
0x0B | 键盘h和h |
0x0C | 键盘i和i |
0x0D | 键盘j和j |
0x0E | 键盘k和k |
0x0F | 键盘l和l |
0x10 | 键盘m和m |
0x11 | 键盘n和n |
0x12 | 键盘o和o |
0x13 | 键盘p和p |
0x14 | 键盘q和q |
0x15 | 键盘r和r |
0x16 | 键盘s和s |
0x17 | 键盘t和t |
0x18 | 键盘u和u |
0x19 | 键盘v和v |
0x1A | 键盘w和w |
0x1B | 键盘x和x |
0x1C | 键盘y和y |
0x1D | 键盘z和z |
0x1E | 键盘1和 |
0x1F | 键盘2和@ |
0x20 | 键盘3和# |
0x21 | 键盘4和$ |
0x22 | 键盘5和% |
0x23 | 键盘6和^ |
0x24 | 键盘7和& |
0x25 | 键盘8和* |
0x26 | 键盘9和( |
0x27 | 键盘0和) |
0x28 | 键盘返回(ENTER) |
0x29 | 键盘退出 |
0x2A | 键盘退格 |
0x2B | 键盘选项卡 |
0x2C | 键盘空格键 |
0x2D | 键盘-和_ |
0x2E | 键盘=和+ |
0x2F | 键盘[和{ |
0x30 | 键盘]和} |
0x31 | 键盘\和 |
0x32 | 键盘非US#和~ |
0x33 | 键盘;和: |
0x34 | 键盘'和"> |
0x35 | 键盘抑音符和颚化符 |
0x36 | 键盘,以及< |
0x37 | 键盘。并且> |
0x38 | 键盘/和 |
0x39 | 键盘大写锁定 |
0x3A | 键盘F1 |
0x3B | 键盘F2 |
0x3C | 键盘F3 |
0x3D | 键盘F4 |
0x3E | 键盘F5 |
0x3F | 键盘F6 |
0x40 | 键盘F7 |
0x41 | 键盘F8 |
0x42 | 键盘F9 |
0x43 | 键盘F10 |
0x44 | 键盘F11 |
0x45 | 键盘F12 |
0x46 | 键盘打印屏幕 |
0x47 | 键盘滚动锁定 |
0x48 | 键盘暂停 |
0x49 | 键盘插入 |
0x4A | 键盘主页 |
0x4B | 键盘翻页 |
0x4C | 键盘删除 |
0x4D | 键盘端 |
0x4E | 键盘向下翻页 |
0x4F | 键盘右箭头 |
0x50 | 键盘左箭头 |
0x51 | 键盘向下箭头 |
0x52 | 键盘上箭头 |
0x53 | 键盘号码锁定和清除 |
0x54 | 键盘/ |
0x55 | 键盘* |
0x56 | 键盘- |
0x57 | 键盘+ |
0x58 | 键盘输入 |
0x59 | 键盘1和结束 |
0x5A | 键盘2和向下箭头 |
0x5B | 键盘3和PageDn |
0x5C | 键盘4和左箭头 |
0x5D | 键盘5 |
0x5E | 键盘6和右箭头 |
0x5F | 键盘7和主页 |
0x60 | 键盘8和上箭头 |
0x61 | 键盘9和PageUp |
0x62 | 键盘0和插入 |
0x63 | 键盘。和删除 |
0x64 | 键盘非US 和| |
0x65 | 键盘应用程序(上下文菜单键) |
0x66 | 键盘电源(不是物理键) |
0x67 | 键盘= |
0x68 | 键盘F13 |
0x69 | 键盘F14 |
0x6A | 键盘F15 |
0x6B | 键盘F16 |
0x6C | 键盘F17 |
0x6D | 键盘F18 |
0x6E | 键盘F19 |
0x6F | 键盘F20 |
0x70 | 键盘F21 |
0x71 | 键盘F22 |
0x72 | 键盘F23 |
0x73 | 键盘F24 |
0x74 | 键盘执行 |
0x75 | 键盘帮助 |
0x76 | 键盘菜单 |
0x77 | 键盘选择 |
0x78 | 键盘停止 |
0x79 | 再次输入键盘 |
0x7A | 键盘撤消 |
0x7B | 键盘剪切 |
0x7C | 键盘复制 |
0x7D | 键盘粘贴 |
0x7E | 键盘查找 |
0x7F | 键盘静音 |
0x80 | 键盘音量增大 |
0x81 | 键盘音量降低 |
0x82 | 键盘锁定大写锁定 |
0x83 | 键盘锁定数字锁定 |
0x84 | 键盘锁定滚动锁定 |
0x85 | 键盘逗号(巴西".") |
0x86 | 键盘等号(在AS/400键盘上) |
0x87 | 国际键盘1(巴西"/"one_answers"?",汉字) |
0x88 | 国际键盘2 |
0x89 | 国际键盘3 |
0x8A | 国际键盘4 |
0x8B | 国际键盘5 |
0x8C | 国际键盘6 |
0x8D | 国际键盘7(双字节/单字节) |
0x8E | 国际键盘8 |
0x8F | 国际键盘9 |
0x90 | 键盘LANG1(朝鲜文/英语、朝鲜语) |
0x91 | 键盘LANG2(朝鲜文,朝鲜文) |
0x92 | 键盘LANG3(片假名、日语) |
0x93 | 键盘LANG4(平假名,日语) |
0x94 | 键盘LANG5(Zenkaku/Hankaku,日语) |
0x95 | 键盘语言6 |
0x96 | 键盘LANG7 |
0x97 | 键盘语言8 |
0x98 | 键盘语言9 |
0x99 | 键盘交替擦除 |
0x9A | 键盘系统请求/注意 |
0x9B | 键盘取消 |
0x9C | 键盘清除 |
0x9D | 键盘前置 |
0x9E | 键盘返回 |
0x9F | 键盘分隔符 |
0xA0 | 键盘输出 |
0xA1 | 键盘操作 |
0xA2 | 键盘再次清除 |
0xA3 | 键盘CrSel/Props |
0xA4 | 键盘输出 |
0xA5 | (保留) |
0xA6 | (保留) |
0xA7 | (保留) |
0xA8 | (保留) |
0xA9 | (保留) |
0xAA | (保留) |
0xAB | (保留) |
0xAC | (保留) |
0xAD | (保留) |
0xAE | (保留) |
0xAF | (保留) |
0xB0 | 键盘00 |
0xB1 | 键盘000 |
0xB2 | 千位分隔符(取决于区域设置的符号) |
0xB3 | 十进制分隔符(取决于区域设置的符号) |
0xB4 | 货币单位(取决于区域设置的符号) |
0xB5 | 货币子单位(取决于区域设置的符号) |
0xB6 | 键盘( |
0xB7 | 键盘) |
0xB8 | 键盘{ |
0xB9 | 键盘} |
0xBA | 键盘选项卡 |
0xBB | Keypad Backspace |
0xBC | 键盘A |
0xBD | 键盘B |
0xBE | 键盘C |
0xBF | 键盘D |
0xC0 | 键盘E |
0xC1 | 键盘F |
0xC2 | 键盘异或 |
0xC3 | 键盘^ |
0xC4 | 键盘% |
0xC5 | 键盘< |
0xC6 | 键盘> |
0xC7 | 键盘& |
0xC8 | 键盘& |
0xC9 | 键盘 |
0xCA | 键盘 |
0xCB | 键盘: |
0xCC | 键盘# |
0xCD | 键盘空间 |
0xCE | 键盘@ |
0xCF | 键盘 |
0xD0 | 键盘内存存储 |
0xD1 | 键盘内存调用 |
0xD2 | 键盘内存清除 |
0xD3 | 键盘内存添加 |
0xD4 | 键盘内存减法 |
0xD5 | 键盘内存倍增 |
0xD6 | 键盘内存分割 |
0xD7 | 键盘+/- |
0xD8 | 键盘清除 |
0xD9 | 键盘清除输入 |
0xDA | 键盘二进制 |
0xDB | 键盘八进制 |
0xDC | 键盘小数 |
0xDD | 键盘Dexadecimal |
0xDE | (保留) |
0xDF | (保留) |
0xE0 | 键盘左键控制 |
0xE1 | 键盘左移 |
0xE2 | 键盘左键Alt |
0xE3 | 键盘左侧GUI(左赢) |
0xE4 | 键盘右键控制 |
0xE5 | 键盘右移 |
0xE6 | 键盘右键Alt |
0xE7 | 键盘右侧GUI(右胜利) |