我的問題是下面的過程,顯示這個字符串'a-bb-ccc-dddd'在outpot中像這樣'a-b-c-d'。 我該如何解決它。在delphi中使用發送輸入的重複字符集
procedure SendText(const Value: WideString);
var
i: Integer;
S: WideString;
TI, TYY222: TInput;
ki: TKeybdInput;
MyWND: HWND;
const
KEYEVENTF_UNICODE = $0004;
begin
S := (Value);
TI.Itype := INPUT_KEYBOARD;
for i := 1 to Length(S) do
begin
ki.wVk := 0;
ki.dwFlags := KEYEVENTF_UNICODE;
ki.wScan := Ord(S[i]);
TI.ki := ki;
SendInput(1, TI, SizeOf(TI));
end;
end;
謝謝,是的,我用UI自動化。我發現這個示例[鏈接](http://stackoverflow.com/questions/25823685/sendinput-not-working-in-certain-apps-windows-with-delphi),但它不知道爲什麼它dos'nt工作對我來說 –
我覺得有點驚訝,你犯了與問題提問者完全相同的錯誤,並且你忽略了答案中的代碼。 –
這是因爲在我問這個問題之前,測試了你對這個問題的回答。但我收到了多個錯誤。你確定你的答案在這個問題上有什麼錯誤嗎? –