gpt4 book ai didi

delphi - 无法使用 SendInput(Edit1.Text) 复制俄语(西里尔字母或 Unicode)符号

转载 作者:行者123 更新时间:2023-12-02 03:49:47 25 4
gpt4 key购买 nike

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); 复制俄语(西里尔字母)符号的任何建议;

最佳答案

在此示例中,我使用了单位 JclUnicode.pas来自JEDI project 。如果您有 Delphi 6,那么您可以在使用子句中省略 JclUnicode。

uses
JclUnicode;

procedure SendText(const Value: WideString);
var
I: Integer;
S: WideString;
TI: TInput;
KI: TKeybdInput;
const
KEYEVENTF_UNICODE = $0004;
begin
S := WideUpperCase(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;

关于delphi - 无法使用 SendInput(Edit1.Text) 复制俄语(西里尔字母或 Unicode)符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7804525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com