网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
Delphi的TWebBrowser编程综述
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
到了更简单的方法,也许是最简单的:
      if WebBrowser1.Document <> nil then
       IHTMLWindow4(WebBrowser1.Document).focus
      还有,需要判断文档是否获得焦点这样来做:
      if IHTMLWindow4(WebBrowser1.Document).hasfocus then
    ------------------------------------------------------------------------------------------------
    7、点击“提交”按钮
      如同程序里每个窗体上有一个“缺省”按钮一样,Web页面上的每个Form也有一个“缺省”按钮——即属性为“Submit”的按钮,当用户按下回车键时就相当于鼠标单击了“Submit”。但是TWebBrowser似乎并不响应回车键,并且,即使把包含TWebBrowser的窗体的KeyPreview设为True,在窗体的KeyPress事件里还是不能截获用户向TWebBrowser发出的按键。
      我的解决办法是用ApplicatinEvents构件或者自己编写TApplication对象的OnMessage事件,在其中判断消息类型,对键盘消息做出响应。至于点击“提交”按钮,可以通过分析网页源代码的方法来实现,不过我找到了更为简单快捷的方法,有两种,第一种是我自己想出来的,另一种是别人写的代码,这里都提供给大家,以做参考。
      A、用SendKeys函数向WebBrowser发送回车键
        在Delphi
    5光盘上的Info\Extras\SendKeys目录下有一个SndKey32.pas文件,其中包含了两个函数SendKeys和AppActivate,我们可以用SendKeys函数来向WebBrowser发送回车键,我现在用的就是这个方法,使用很简单,在WebBrowser获得焦点的情况下(不要求WebBrowser所包含的文档获得焦点),用一条语句即可:
       Sendkeys(''~'',true);// press RETURN key
       SendKeys函数的详细参数说明等,均包含在SndKey32.pas文件中。
      B、在OnMessage事件中将接受到的键盘消息传递给WebBrowser。
       procedure TForm1.ApplicationEvents1Message(var Msg: TMsg;
    var Handled: Boolean);
       {fixes the malfunction of some keys within webbrowser
    control}
       const
        StdKeys = [VK_TAB, VK_RETURN]; { standard keys }
        ExtKeys = [VK_DELETE, VK_BACK, VK_LEFT, VK_RIGHT]; {
    extended keys }
        fExtended = $01000000; { extended key flag }
       begin
        Handled := False;
        with Msg do
        if ((Message >= WM_KEYFIRST) and (Message <= WM_KEYLAST))
    and
         ((wParam in StdKeys) or
         {$IFDEF VER120}(GetKeyState(VK_CONTROL) < 0) or {$ENDIF}
         (wParam in ExtKeys) and
         ((lParam and fExtended) = fExtended)) then
        try
         if IsChild(Handle, hWnd) then { handle
  • 上一篇资讯: 使用Delphi获取系列信息
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号