cAkk:您给我的sendkeys()不能向其它应用程序发送汉字(再添20分求答)急...(20分)

  • 主题发起人 主题发起人 李崇文
  • 开始时间 开始时间

李崇文

Unregistered / Unconfirmed
GUEST, unregistred user!
我试了一下,Sendkeys()只能向本应程序发送汉字,但不能向<br>其它应用程序发送汉字,尤其不能向IE中发送汉字。我在发送<br>汉字前已用SetActivewindow()激活其它应用程序。不知为什么<br>出现这种情况,还望赐教!
 
我的程序会自己找当前激活的输入焦点,并送入字符串,所以你不用SetActiveWidnwo.<br><br>你可以这样测试一下:<br>做一个空的form, 上面放一个timer,时间设为1秒,在OnTimer事件理,<br>用sendkeys('大富翁')发送字符串.<br><br>procedure TForm1.Timer1Timer(..);<br>begin<br>&nbsp; sendkeys('大富翁');<br>end;<br><br>其他什么代码也不用写.然后执行程序. 然后你用鼠标切换到别的程序的<br>输入焦点,你会发现每秒会自动输入"大富翁"三个字. 即使是IE里面的<br>form表单也可以的.<br>
 
我按您的方法测试了一下,能向IE中的form发送,<br>但还是不能向其它程序发送(如:记事本,写字板)<br>并且出现非常奇怪的现象:发送到写字板上的全是<br>乱码;能使记事本中的滚动条自行滚动。
 
你是什么操作系统? 不能识别汉字?
 
win98第二版,正版!!!
 
你找别人的机器再测试一下吧! 我在这里测试一切正常.
 
谁有时间帮忙测试一下我的代码,功能是实现向别的程序发送中文字符串,<br>代码写在这个问题里面:<br>http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=208536
 
cAkk大虾:若成功,我讲请您再来领50小分,以表谢意
 
有没有搞错? 我在NT下面测试也一切正常呀!!!<br><br>快来人帮忙在自己机器上测试一下!!!!多谢!!!
 
我在NT下发送‘我来’,记事本里得到‘????????????????’
 
我好像找到原因了,请到这个问题里面来:<br>http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=212333
 
怎么没人进来讨论?
 
讨论在这里:<br>http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=212333
 
cAkk:感谢您的回答.<br>
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部