C
c-s-c
Unregistered / Unconfirmed
GUEST, unregistred user!
我想建一个新窗口FormKeyDown事件获得的键盘输入的字符,并且每输入一个字符就弹出键码或字符.
function IntToByteStr(Value: integer): string;
begin
SetLength(Result, 4);
Move(Value, Result[1], sizeof(integer));
end;
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
MessageBox(0, PChar(IntToByteStr(Key)), '确认', Mb_YesNo);
end;
但这样显示出来的都是大写,我开了大小写转换后还是大写,因为这样得到的键码无论输入的是大写还是小写都是同一个键码.例如输入字符a,无论大小写键码都是65.请问有什么好的解决方法?
function IntToByteStr(Value: integer): string;
begin
SetLength(Result, 4);
Move(Value, Result[1], sizeof(integer));
end;
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
MessageBox(0, PChar(IntToByteStr(Key)), '确认', Mb_YesNo);
end;
但这样显示出来的都是大写,我开了大小写转换后还是大写,因为这样得到的键码无论输入的是大写还是小写都是同一个键码.例如输入字符a,无论大小写键码都是65.请问有什么好的解决方法?