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}")

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




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





» 相关内容
  引起疲劳的原因Get一下
  条件语句switch和if效率比较
  浅谈框架式编码
  信号发生器的DDS实现方式NCO
  有关旅行
  JIC文件与SOF文件运行不一致原..
  域名绑定到空间的方法
  承认不足究竟有多难
  手机
  情深不寿,慧极必伤
  BGA封装及焊接方法
  划痕的几种修复方法
  忘却的纪念
  GPRS和NB-IOT的特点及选用原则
  金菊茶的功效