在网页上模拟输入中文的问题,真头疼! (50分)

  • 主题发起人 主题发起人 demonP
  • 开始时间 开始时间
D

demonP

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在写一个类似网页填表的工具,要模拟在页面上的编辑框内
输入中文,因为那个输入对象是“file”类型,所以直接对VALUE赋值
是不行的,必须模拟用户输入的动作,也就是发消息了,我参考钱大侠
的代码写了这个发消息的代码,但发现对一般窗口元件的输入没问题,
例如:Edit之类的,都可以正确显示中文,
但对网页上的元件就不行,输入的还是乱码!我的代码如下:

while i <= Length(CurrentFile) do
begin
if IsDBCSLeadByte(byte(CurrentFile)) then
begin
SendMessage(BrowserHwnd2,WM_IME_CHAR,MAKEWORD(byte(CurrentFile[i+1]),byte(CurrentFile)),0);
Inc(i);
end
else
SendMessage(BrowserHwnd2,WM_IME_CHAR,Word(CurrentFile),0);
inc(i);
end;

请大侠指点一二,谢谢了!
 
zxbyh 兄你说的是delphi自带的那个SendKeys例程吗?它只能输入
西文,中文不行,我用的是D5带的,不知有没有新版本?
 
现在我能想到的唯一办法是用剪贴板,COPY->PASTE,
但我觉得似乎不太好,因为毕竟剪贴板是公共资源。
请大侠们再帮帮忙吧,谢谢
 
外挂式输入法初步实现 http://www.2ccc.com/article.asp?articleid=942
我也遇到类似的问题,平时的网页是可以正常显示,到98就不行了。。 :(
 
后退
顶部