procedure TForm6.Button79Click(Sender: TObject);
begin
setCursorPos(900,620) ; //点输入密码处
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模拟按下鼠标左键。
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟放开鼠标左键。
SendVirtualKey('Zhyl@123',True);//SendVirtualKey 为私有过程,一般要写在调用过程的上面 此为重点 一开始把这条命令复制到别的地方用不了
Sleep(600);
end;
procedure SendVirtualKey(const AText: string; const AIsEnter: Boolean);
var
Input: TInput;
I: Integer;
begin
for I := 1 to Length(AText) do
begin
Input.Itype := INPUT_KEYBOARD;
Input.ki.wVk := 0;
Input.ki.wScan := Ord(AText[I]);
Input.ki.dwFlags := KEYEVENTF_UNICODE;
Input.ki.time := 0;
Input.ki.dwExtraInfo := GetMessageExtraInfo;
SendInput(1, Input, SizeOf(TInput));
Input.ki.dwFlags := KEYEVENTF_UNICODE or KEYEVENTF_KEYUP;
SendInput(1, Input, SizeOf(TInput));
end;
if AIsEnter then
begin
// 发送Enter键
Input.Itype := INPUT_KEYBOARD;
Input.ki.wVk := VK_RETURN;
Input.ki.wScan := 0;
Input.ki.dwFlags := 0;
Input.ki.time := 0;
Input.ki.dwExtraInfo := GetMessageExtraInfo;
SendInput(1, Input, SizeOf(TInput));
Input.ki.dwFlags := KEYEVENTF_KEYUP;
SendInput(1, Input, SizeOf(TInput));
end;
end;