Sendkeys你用对了吗,不再那么不好使


对.net程序里嵌入webbrowser的情况,浏览器的页面里spy++也无法捕获到web控件的句柄啊,没有句柄,postmessage, sendmessage之流都成了废品,虽然不喜欢sendkeys但有时候也没办法,因为如果操作过程有延迟什么的,sendkey可能不知道把按键消息发到哪里去了,注意sendkey只能发给被激活的当前窗体,所以使用sendkeys之前,一定要先focus方法,获得焦点,在程序sendkeys期间,尽量不要自己敲键盘动鼠标了,可能会转移焦点,导致sendkeys发送到你不期望的控件上。不过,既然用sendkeys了,你还动手,也就不是很妥妥的了。
        WebBrowser2.Focus()   '必须 先获得焦点后 再发送 按键,否则可能失效!

        SendKeys.Send("{tab}")

        SendKeys.Send("{tab}")

        SendKeys.Send("{tab}")

        ''''''''''''''                 '输入用户名, 必须是已经注册过的!

        SendKeys.Send(str_usr)       

        SendKeys.Send("{tab}")

        SendKeys.Send(str_mail)

        SendKeys.Send("{tab}")

        SendKeys.Send(str_pwd)

        SendKeys.Send("{tab}")

        SendKeys.Send(str_pwd)

        SendKeys.Send("{tab}")

        ' 这下来这一步该点 enter 键了 !!!

        SendKeys.Send("{ENTER}")

点击数: 1673    打印  添加到收藏   发布时间: 2015-11-14




上一篇:VS2008集成Python新建工程模板丢失解决方法
下一篇:字符型数组与字符串互相转换.net方法





» 相关内容
  串口通讯影响鼠标指针乱蹿的终..
  GC气相色谱原理简介-物理分离..
  使用STM32提供的DSP库函数进行..
  设置VB.NET 窗体的全局热键
  产生随机注册名称和信息的方法
  wintoUSB实现独立操作系统随你..
  提升FPGA扇出能力方法及扇出效..
  原子力显微镜的那些事儿
  FPGA中nCEO引脚的重新分配
  PIC18F4550实现鼠标操作代码
  .Net下PostMessage发送字符串..
  字符型数组与字符串互相转换.n..
  Sendkeys你用对了吗,不再那么..
  VS2008集成Python新建工程模板..
  .Net调试线程方法-包括调用第..