Web 浏览器和 OLECMDID_SELECTALL

2023-12-27

当我使用以下命令打开 Google 网页时:

WebBrowser1.Navigate('http://www.google.com.au/advanced_search?hl=en');

它打开时光标位于编辑框中。
所以当我使用:

WebBrowser1.ExecWB(OLECMDID_SELECTALL,OLECMDEXECOPT_PROMPTUSER,vaIn, vaOut);

它只复制光标所在的位置。不是整个网页,这就是我要复制的内容。 我的代码是:

procedure Pause()
begin
//code to pause until page loads.
end;

procedure TForm2.Button22Click(Sender: TObject);
var s:String;
    vaIn, vaOut: OleVariant;
begin
    s:='http://www.google.com.au/advanced_search?hl=en';
    WebBrowser1.Navigate(s);
    while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
      begin
          Pause(1000);
      end;
//------->I need to put code here so the SELECTALL line of code works.<----------
//------->So the cursor isn't in to editbox but as if it has clicked  <---------- 
//------->the webpage                                                 <----------
    WebBrowser1.ExecWB(OLECMDID_SELECTALL,OLECMDEXECOPT_PROMPTUSER,vaIn, vaOut);
end;

如何选择整个网页?


在选择全部之前尝试聚焦身体:

((WebBrowser1.Document as IHTMLDocument2).body as IHTMLElement2).focus();
WebBrowser1.ExecWB(OLECMDID_SELECTALL, OLECMDEXECOPT_PROMPTUSER, vaIn, vaOut);

话虽如此,更好的方法是使用document.body.innerText抓取文本,而不是像您一样模拟选择/复制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web 浏览器和 OLECMDID_SELECTALL 的相关文章

  • Delphi - 如何将通用参数传递给接受 const 参数数组的函数

    我有一个 基类 其中包含一个 函数 该函数接受 const 数组 类型的参数 如下所示 type TBaseClass class TObject public procedure NotifyAll const AParams array
  • Delphi RTTI,已发布的属性出现两次

    我想对属性使用属性 但这些属性偶尔会在继承的类中发生更改 这是一个示例代码 非常简化 TBaseClass class TObject private FFoo string published BaseAttirib hello prop
  • 是否有适用于 >= Delphi 2007 的 Delphi 混淆器

    我曾经使用 Pythia 来混淆我的 D6 程序 但 Pythia 似乎不再适用于我的 D2007 这是 Pythia 的链接 自 2007 年初以来没有更新 http www the interweb com serendipity in
  • 在 Delphi 中强制非阻塞临时提示窗口

    我一直在寻找 但找不到解决方案 所以我想也许我应该简单地发布它 这是我想要在 Delphi 2009 中做的事情 在我的应用程序中的某个时刻 我想向用户显示一条消息 这应该是正常的提示窗口 在正常应用程序定义的提示暂停后自动消失 并带有自定
  • Delphi - 通过 ADO 查询获取 Excel 行

    我有以下 Excel 文件 我将 AdoConnection ConnectionString 设置为 AdoConnection ConnectionString Provider Microsoft Jet OLEDB 4 0 Data
  • 如何更新Delphi对象检查器?

    继我最近发布的这个问题之后 组件编辑器可以在多个组件上执行吗 https stackoverflow com questions 14802371 can a component editor be executed on multiple
  • ADODB 组件导致 Win7/Server 2008 上的访问冲突

    我有一段用 Delphi 2005 编写的代码 用于在 LDAP 中搜索用户的特定属性 当在 Windows 7 或 Server 2008 上运行时 我遇到访问冲突 但在 XP 或 2003 上则没有 Function IsSSOUser
  • Delphi (Indy) TIdTCPClient 在线程中

    在互联网上 我看到通常将 TIdTCPClient 放置在自定义 TThread 后代中 为什么要这样做 有时我也在这样的线程中看到服务器 为什么 干杯 阿德里安 Indy 使用阻塞 I O 最好在线程中处理 这是 Indy 整体设计的核心
  • VCL.位图到 FMX.位图

    我在网上找到了这段代码 但 FMX Bitmap 没有扫描线 是否可以以某种方式将 VCL TBitmap 复制或绘制到 FMX Bitmap IFDEF MSWINDOWS type TBitmap FMX Types TBitmap T
  • 如何在Delphi XE中通过名称获取类类型引用?

    我实际上正在尝试使用 Rtti 来实现通用方法调用程序 它应该像这样工作 我将提供类名 方法名和参数 调用者将通过调用此类的指定方法来完成其工作 因此 我需要类引用才能获取其 Rtti 信息并寻找我想要调用的方法 有没有办法在不实现我想要使
  • 获取 TransactSql 批处理中的语句数计数

    对于不使用 Delphi 的读者 虽然以下内容是根据 Delphi 编码来表达的 但我的实际技术问题不是特定于 Delphi 的 而是关于如何找出 Sql Server 如何 理解 TransactSql 批处理提交给它 TAdoQuery
  • delphi 变量值在循环中的线程中发生变化

    我的代码正在运行一个 for 循环来处理一些数据 如下所示 procedure printValue Value Integer begin TThread Synchronize TThread Current procedure beg
  • Indy 的 TIdHTTPProxyServer:如何过滤请求?

    我正在使用 TIdHTTPProxyServer 来实现一个简单的 HTTP 代理 但我现在想阻止一些与某些 URL 匹配的连接 哪个事件和 或组件最适合实现这一目标 Indy 文档并没有太多解释 Thanks 作为基本过滤器 您可以使用
  • 开源 Delphi 包可使用哪些项目选项?

    我写了一些 Delphi 代码 想在 GitHub 上分享 所有代码都根据需要包含在运行时和设计时包中 每个项目有许多项目选项需要设置 输出目录 搜索路径 编译选项等 我设法找到了一些适合我的情况的默认选项 但阅读此处的其他问答很明显有多个
  • Delphi - 在修复 VCL 错误时,单元 x 是用不同版本的 x 编译的

    我正在使用 Delphi XE6 并在我的项目中使用 Datasnap 和 JSON 我想纠正 VCL 单元 System JSON pas 在 TJSONString ToString 函数中 中的一个错误 它应该转义反斜杠字符和引号 为
  • 如何将 REST API 与 FireMonkey 结合使用?

    我需要在 FireMonkey 中实现 REST API 来获取一些信息 但我不确定如何做到这一点 REST API使用OAuth2 我可以访问两个代码 Consumer Key和Consumer Secret 之后 我需要获得一个临时的
  • 如何仅使用 TADOQuery 组件将图像插入数据库

    我有一个简单的基本问题 我正在尝试使用将图像插入数据库Insert与其他列值的语句也使用TADOQuery成分 由于代码已经由某人编写 因此我想在此处放置一些虚拟示例代码 以供您澄清相应的步骤 请注意 这可以正常工作TQuery组件 因为我
  • 如何遍历任意给定集合中的枚举?

    我有很多枚举类型 它们与相应的集合相结合 例如 type TMyEnum meOne meTwo meThree TMyEnums set of TMyEnum 我正在尝试提出一组可以运行的函数any枚举集 而不是为每个枚举编写单独的函数
  • 处理 TShellListView 后代中的文件放置

    我正在尝试创建 TShellListView 的后代 它接受从 Windows 资源管理器中删除的文件 我想在组件定义中处理拖 放操作 而不必在任何使用该组件的应用程序中实现它 我找到了接受从 Windows 资源管理器中拖放的文件的示例
  • 如何更改 TPageControl 上标签的方向?

    我是 Delphi 的新手 再次强调 我在 1994 年就使用过 Delphi 我现在有 Delphi 2009 Pro 来自Java 我发现对象继承非常晦涩 我的用户想要选项卡位于左侧的选项卡式页面 但是 TPageControl 不允许

随机推荐

  • Open GL ES 3.1 计算着色器的最小工作示例

    我想使用 Open GL ES 进行通用计算 所以到目前为止我所理解的是 我需要创建一个 SSBO 并将数据传输到那里 将缓冲区绑定到着色器中的特殊点 运行着色器并取回数据 到目前为止我有3个问题 该代码无法编译 错误 未定义对 glDis
  • 如何在使用 JSch SFTP 库时解析 Java UnknownHostKey?

    我正在运行一个 java 程序 使用 Java SFTP 将文件从一个文件夹传输到另一个文件夹 我遇到的问题是我在 Java SFTP 使用 JSch 中收到以下错误 C Oracle Middleware Oracle Home orac
  • iOS 4 后台模式下的 NSTimer 或 NSThread

    当我的 iPhone 应用程序进入后台模式时 我必须保留 NSThread 或 NSTimer 是否可以 我已在 info plist 中启用后台模式并打开 readstream 和 writestream 如下 我正在使用 UDP CFR
  • 并行阶乘计算

    我想编写一个程序 使用并行计算 Open MP 库 来计算整数的阶乘 显然 下面的程序存在竞争条件 Each loop iteration writes a value that a different iteration reads pr
  • 使用 Azure Functions 的临时目录

    我有一组在同一主机上运行的 Azure 函数 有时会扩展到多个实例 我想存储少量的临时数据 几 kb 并在函数执行之间适时共享这些数据 我知道临时目录仅适用于在同一实例上运行的函数 我还知道我可以使用主目录 持久函数或其他 Azure 例如
  • 向 xarray DataArray 添加维度

    我需要添加一个维度DataArray 填充新维度中的值 这是原始数组 a size 10 a coords np linspace 0 1 a size b size 5 b coords np linspace 0 1 b size or
  • 如何使用 npoi 将图像放置在一个单元格中

    我在用着npoi http npoi codeplex com documentation生成 Excel 文档 我需要将图像添加到单元格中 使用以下代码我可以将图像插入到我的文档中 然而图像跨越了许多单元格 我怎样才能确保图像正好适合一次
  • 在 Go 应用程序中使用 C(++) 来提高性能

    几天前我开始学习 Go 并了解了它的 CGO 和 gccgo 编译器 据我了解 这允许 Go 程序使用 Go 编译器进行编译 并使用 C 编译器编译 C 库 并从 Go 程序内部引用这些库 这对我来说真的很有趣 因为这使我们能够以很少的开销
  • oninput 在 Chrome 中适用于单选按钮吗?

    有谁知道如果oninput标签在 Chrome 中适用于单选按钮吗 这是我的代码
  • 锁(locker)和锁(variable_which_I_am_using)之间的区别

    我正在使用 C 和 NEt 3 5 选项S和选项B有什么区别 class MyClass private object m Locker new object private Dicionary
  • C# 中的 ZXing(“斑马线”)

    我正在寻找一个好的开源库 它可以从图像中查找和读取条形码 而不是使用条形码扫描仪 从 Stack Overflow 上的其他问题中 我发现ZXing http code google com p zxing 斑马线 相当不错 虽然它是为 J
  • 如何在堆栈上分配数组以提高性能?

    一些最佳版本的函数 例如popcount and count consecutive zeros使用表查找来获得最终答案 在 C 和 C 中 我们可以在堆栈上分配数组并快速访问它们 在 C 中也有办法做到这一点吗 据我所知 stackall
  • 在 C++ 中实现 C 标准库

    假设操作系统 内核是用 C 编写的 并且不 执行 任何纯 C 风格的内容 而是公开基于成熟的 C 标准库构建的 C 标准库 这可能吗 如果没有 为什么 PS 我知道 C 库是 C 的一部分 但我们可以说它内部基于基于 C 的实现 小更新 看
  • 如何更改或删除boost序列化中的标签?

    我正在尝试将我的类序列化为 xml 我的课程 class HardwareDto friend class boost serialization access template
  • 当特定类转换为其他类时,JsonSerializer 的行为不符合预期

    我试图从 json net 迁移到微软的 json 并发现一些行为非常不同的东西 让我们使用这个简化的例子 public interface IName string Name get set public class Person INa
  • 如何将复杂对象存储到hadoop Hbase中?

    我有一些复杂的对象 其中包含需要存储到 Hadoop 的集合字段 我不想遍历整个对象树并显式存储每个字段 所以我只是考虑将复杂字段序列化并将其存储为一大块 并且在读取对象时将其反序列化 那么最好的方法是什么 我考虑过为此使用某种序列化 但我
  • SQL 插入条件查询

    我试图在满足条件时将值插入表的 1 列 注意 该表已包含所有列的数据 但 1 列为空 我想根据 WHERE 子句将值插入到这 1 列中 我有这样的疑问 INSERT INTO
  • 在 Mac 上使用 AVFoundation 捕获 iSight 图像

    我之前使用以下代码使用 QTKit 从 Mac 的 iSight 摄像头捕获单个图像 NSError takePicture BOOL success NSError error captureSession QTCaptureSessio
  • IronPython 在托管时如何加载模块?

    我对 IronPython 在托管时加载模块的方式感到困惑 我正在使用使用 MSI 包安装的 IronPython 2 7 7 并且我已经引用了C Program Files x86 IronPython 2 7 IronPython dl
  • Web 浏览器和 OLECMDID_SELECTALL

    当我使用以下命令打开 Google 网页时 WebBrowser1 Navigate http www google com au advanced search hl en 它打开时光标位于编辑框中 所以当我使用 WebBrowser1