以下用一个时钟,可以将edit1中的内容发送到当前活动文本框,请教:要如何才能发送汉字呢?
procedure TForm1.Timer1Timer(Sender: TObject);
var I:integer;
str:string;
begin
for i:=1 to length(edit1.Text) do
begin
str:=copy(edit1.Text,i,1); sendkeys(pchar(str),false); //发送字符串
end;
//循环完毕
form1.Timer1.Enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var I:integer;
str:string;
begin
for i:=1 to length(edit1.Text) do
begin
str:=copy(edit1.Text,i,1); sendkeys(pchar(str),false); //发送字符串
end;
//循环完毕
form1.Timer1.Enabled:=false;
end;
解决方案 »
- 帮忙看下下面的语句有什么问题?谢谢了
- TListView的多列排序问题(要求在virtual下实现,在非virtual下本人已经实现了)
- 出道题,让大家换换思维方式!!!
- 论坛又改版了,Delphi重新显示出来了
- DElPHI代码过五十万行跟瘪三的BCB没两样 慢!!
- 熟悉fastreport的朋友请进来!
- 自定义chekbox组件
- 高手:怎么用delphi编写能在vcd机上播放的东西?比如把图片转化为能在vcd机上播放的?
- TStringList的SaveToFile能否把字符串追加在文本后面?
- 怎在Delphi web 编程中实现大文件上传??????????
- 请问有谁能给我讲讲overload 和 override的问题?最好能举例子说明,谢谢!
- "select subString(dataA,"+beg+","+num+") as mem from databin where ver='"+newbbh+"'"错在什么地方
只能发键盘码找到活动文本框的句柄
然后发消息就行了
hEdit, HWindow : THandle;
szText : String;Begin
HWindow := FindWindowEx(0, 0, 'TForm1', Nil);
//这里写想发送的窗体类和标题,nil表示全部
If HWindow <> 0 Then
Begin
//这里写想发送的文本框的类和文本,nil表示全部
hEdit := FindWindowEx(HWindow, 0, 'TEdit',
Nil);
If hEdit <> 0 Then
Begin
szText := 'success! 发送成功!';
//发送消息
SendMessage(hEdit, WM_SETTEXT, 256,
integer(szText));
End;
End;
End;