祝大家新春好! 在Dll窗体中用sendkey无效,但是在非dll中却可以!!!(28分)

  • 主题发起人 主题发起人 jozosoft
  • 开始时间 开始时间
J

jozosoft

Unregistered / Unconfirmed
GUEST, unregistred user!
要求:按回车后系统在Grid模拟按 Tab 键<br><br>procedure Tfmzs_NewMen.DBGrid1KeyPress(Sender: TObject; var Key: Char);<br>begin<br> &nbsp;inherited;<br> &nbsp; If Key=#13 then<br> &nbsp;Begin<br> &nbsp; &nbsp;Key:=#0;<br> &nbsp; &nbsp;SendKeys('{TAB}');<br> &nbsp;end;<br>End;<br><br>但是,当我把窗体封装在dll中,程序总是不能发送tab键(跟踪发现,程序已进入了if 语句),不封装时,却能成功发送!<br>试过 postmessage, 和<br>  &nbsp; &nbsp; &nbsp; keybd_event(9,0,0,0); &nbsp; &nbsp;//tab<br> &nbsp; &nbsp; &nbsp; keybd_event(9,0,KEYEVENTF_KEYUP,0); &nbsp; &nbsp;//tab,用15,16都试过<br>都不成功.甚至,人工在表格Grid中按 Tab 键时,系统也没有把光标移动到下一个单元格,为什么?
 
帮顶!<br><br>╭=========================================╮<br><br> &nbsp; 80G海量源代码,控件,书籍全免费狂下不停!<br><br> &nbsp; http://www.source520.com<br> &nbsp;<br>╰=========================================╯
 

Similar threads

后退
顶部