uses
MouseAndKeyInput, LCLType, dateutils, strutils;
procedure SendChar(const Value: Char; const GenerarNoImprimibles: Boolean = False);
begin
try
if Value in ['A'..'Z'] then begin
//KeyInput.Apply([ssShift]);
end;
{$IFDEF LINUX}Write(Value);{$ENDIF}
if GenerarNoImprimibles then begin
case Value of
#8: begin
KeyInput.Press(VK_BACK);
KeyInput.Up(VK_BACK);
end;
#9: begin
KeyInput.Press(VK_TAB);
KeyInput.Up(VK_TAB);
end;
#13: begin
KeyInput.Press(VK_RETURN);
KeyInput.Up(VK_RETURN);
end;
#32: begin
KeyInput.Press(VK_SPACE);
KeyInput.Up(VK_SPACE);
end;
end;
end;
case Value of
'*': KeyInput.Press(VK_MULTIPLY);
'/': KeyInput.Press(VK_DIVIDE);
'+': KeyInput.Press(VK_ADD);
'.': KeyInput.Press(VK_DECIMAL);
'-': KeyInput.Press(VK_SUBTRACT);
'0': KeyInput.Press(VK_NUMPAD0);
'1': KeyInput.Press(VK_NUMPAD1);
'2': KeyInput.Press(VK_NUMPAD2);
'3': KeyInput.Press(VK_NUMPAD3);
'4': KeyInput.Press(VK_NUMPAD4);
'5': KeyInput.Press(VK_NUMPAD5);
'6': KeyInput.Press(VK_NUMPAD6);
'7': KeyInput.Press(VK_NUMPAD7);
'8': KeyInput.Press(VK_NUMPAD8);
'9': KeyInput.Press(VK_NUMPAD9);
'a', 'A': KeyInput.Press(VK_A);
'b', 'B': KeyInput.Press(VK_B);
'c', 'C': KeyInput.Press(VK_C);
'd', 'D': KeyInput.Press(VK_D);
'e', 'E': KeyInput.Press(VK_E);
'f', 'F': KeyInput.Press(VK_F);
'g', 'G': KeyInput.Press(VK_G);
'h', 'H': KeyInput.Press(VK_H);
'i', 'I': KeyInput.Press(VK_I);
'j', 'J': KeyInput.Press(VK_J);
'k', 'K': KeyInput.Press(VK_K);
'l', 'L': KeyInput.Press(VK_L);
'm', 'M': KeyInput.Press(VK_M);
'n', 'N': KeyInput.Press(VK_N);
'o', 'O': KeyInput.Press(VK_O);
'p', 'P': KeyInput.Press(VK_P);
'q', 'Q': KeyInput.Press(VK_Q);
'r', 'R': KeyInput.Press(VK_R);
's', 'S': KeyInput.Press(VK_S);
't', 'T': KeyInput.Press(VK_T);
'u', 'U': KeyInput.Press(VK_U);
'v', 'V': KeyInput.Press(VK_V);
'w', 'W': KeyInput.Press(VK_W);
'x', 'X': KeyInput.Press(VK_X);
'y', 'Y': KeyInput.Press(VK_Y);
'z', 'Z': KeyInput.Press(VK_Z);
end;
finally
if Value in ['A'..'Z'] then begin
//KeyInput.Unapply([ssShift]);
end;
end;
end; {<--- SendLetra }
procedure SendKey(const Value: Word);
begin
KeyInput.Press(Value);
end;