procedure SendText(ds:string);
var
TI: TInput;
KI: TKeybdInput;
i: integer;
begin
TI.Itype := INPUT_KEYBOARD;
for i := 1 to Length(ds) do
begin
KI.wVk := Ord(UpCase(ds[i]));
KI.dwFlags := 0;
TI.ki := KI;
SendInput(1, TI, SizeOf(TI));
KI.dwFlags := KEYEVENTF_KEYUP;
TI.ki := KI;
SendInput(1, TI, SizeOf(TI));
end;
end;
如何添加Unicode?如何使用SendInput(Edit1.Text);
無法使用SendInput複製俄羅斯(Cyrilic或Unicode)符號(Edit1.Text)
UI自動化或MSAA是你想要的。 –
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646271%28v=vs.85%29.aspx MSDN文檔相當明顯 –
@TLama好的,我現在就試試吧。我必須把* .pas文件放在哪裏? – Yurios