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