Delphi 十六进制 数据类型问题 30
要做一个底层按键的工具用的WinIo.dll,直接输入$+十六进制键盘码就行MyKeyDown($31);Sleep(50);MyKeyUp($31);---------...
要做一个底层按键的工具用的WinIo.dll ,直接输入$ + 十六进制键盘码就行
MyKeyDown($31);
Sleep(50);
MyKeyUp($31);
----------------------------OK
下边这样就会有问题~~~
var
i:Integer;
begin
i := 31;
MyKeyDown($ + i);
Sleep(50);
MyKeyUp($ + i));
end ;
可能是数据转换这块有问题,求高手指导一下~~ 展开
MyKeyDown($31);
Sleep(50);
MyKeyUp($31);
----------------------------OK
下边这样就会有问题~~~
var
i:Integer;
begin
i := 31;
MyKeyDown($ + i);
Sleep(50);
MyKeyUp($ + i));
end ;
可能是数据转换这块有问题,求高手指导一下~~ 展开
展开全部
MyKeyDown/UP(A:Integer);这是模拟按键,参数A是ascii码值。因此必须输入整数。
$是delphi的16进制常量表示法,$31实际是十进制49,也就是ascii的数字‘1’。
$+是不合法 的,$后面必须跟常量。
比如$0.
因此如果你要输入16进制的话直接输入$XX,如果不是的话,直接写10进制,不要加$,
比如输入“1”用MyKeyDown(49);
i:=49;
MyKeyDown(i)
$是delphi的16进制常量表示法,$31实际是十进制49,也就是ascii的数字‘1’。
$+是不合法 的,$后面必须跟常量。
比如$0.
因此如果你要输入16进制的话直接输入$XX,如果不是的话,直接写10进制,不要加$,
比如输入“1”用MyKeyDown(49);
i:=49;
MyKeyDown(i)
追问
如果他只支持16进制那数据类型这块我该怎么转换一下?
方便六个联系qq么?
追答
如果给你的是整数a,直接
MyKeyDown(a);
如果给你的是字符a=A/b/c,@#,使用
MyKeyDown(ord(a));
如果给你的是16进制字符串xx
MyKeyDown(strtoint('$'+xx));
计算机内部是不区分各种进制的,所有整数都是二进制的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询