用vbs如何确定在 HTA 中选择了哪些文本?_hta

问:
您好,脚本专家!如何确定在 HTA 中选择了哪些文本?
-- DO
答:
您好,DO。您知道,大多数人认为每天编写“您好,脚本专家!”专栏是世界上最吸引人、最令人兴奋的工作之一。如果编写此专栏的脚本专家不这么懒惰的话,也许是这样。比如说,很多时候他选择自己认为可以编成脚本的问题。通常他手头没有能完成问题中提到的任务的脚本,但他知道可以编写这样一个脚本。这是行之有效的方法,但不是特别令人兴奋的方法。
不过,这个问题有点不太一样。您如何能确定在 HTA 中选择了哪些文本?哎呀,我们也拿不准您是否能确定在 HTA 中选择了哪些文本。但是,事实证明您能够确定:
<html>
<head>
    <title>HTA Test</title>
</head>
<SCRIPT LANGUAGE="VBScript">
    Sub ShowSelection
        Set objSelection = Document.Selection.CreateRange()
        Msgbox objSelection.text
    End Sub
</SCRIPT>
<body>
     <textarea name="ScriptArea" rows=5 cols=40></textarea><p>
     <input id=runbutton  type="button" value="Show Selection" onClick="ShowSelection">
</body>
我们在这里使用的是一个小而简单的 HTA,其外观如下:

什么?您怎么能没有印象呢?那么,试一试吧。在该文本区域键入一些文本,然后突出显示该文本的一部分:


现在单击标签为 Show Selection(显示选择)的按钮。非常幸运的是,您将看到一个消息框,告诉您哪些文本已被选中:


您说对了:看上去就是这个样子了。

那么,这一切都是如何做到的呢?我们首先创建一个含有一个文本区域和一个按钮的 HTA。我们不讨论创建 HTA 本身的细节,如果您需要一些背景信息,请查看 HTA Developers Center(英文)或 Scripting Week 3 webcast on HTAs(英文)今天我们只重点讨论您单击此按钮时运行的子例程:
Sub ShowSelection
    Set objSelection = Document.Selection.CreateRange()
    Msgbox objSelection.Text
End Sub
没错:只有两行代码。首先我们创建一个新的 TextRange 对象;这一过程可通过调用 CreateRange() 方法来实现,此方法恰好是 Document.Selection 对象的一部分:
Set objSelection = Document.Selection.CreateRange()
事实证明,TextRange 对象的属性之一就是 Text 属性。顾名思义,该属性返回的文本正好是在此特定 TextRange 中找到的文本。要返回当前在 HTA 中选定的文本,我们必须要做的就是显示 Text 属性的值:
Msgbox objSelection.Text
顺便说一下,所选文本并不限于文本框或文本区域中的文本。选择此 HTA 内的任意文本,看看会发生什么:
<html>
<head>
    <title>HTA Test</title>
</head>
<SCRIPT LANGUAGE="VBScript">
    Sub ShowSelection
        Set objSelection = Document.Selection.CreateRange()
        Msgbox objSelection.text
    End Sub
</SCRIPT>
<body>
    <p> Here is some text in an HTA. Select any portion of the text and then
        click the Show Selection button.</p>
  <input id=runbutton  type="button" value="Show Selection" onClick="ShowSelection">
</body>
很酷吧?您知道,也许这真是世界上最吸引人、最令人兴奋的工作。
好了…。

时间: 2024-09-23 11:46:37

用vbs如何确定在 HTA 中选择了哪些文本?_hta的相关文章

dropdownlist- DropDownList选择某个值确定在datagrid中显示数据

问题描述 DropDownList选择某个值确定在datagrid中显示数据 1C DropDownList选择某个值后,点击确定按钮,然后根据选的这个值在datagrid显示数据库相关数据 我的代码如下:private void Btn_ok_Click(object sender System.EventArgs e) { string strconn = ConfigurationSettings.AppSettings[""ConnectionString""

ie-IE 6中怎样用原生js获的select中选择的那个文本值

问题描述 IE 6中怎样用原生js获的select中选择的那个文本值 男女 比如选择了男的,就获取男 解决方案 alert(getSelectedText('sex')); function getSelectedText(name){ var obj=document.getElementById(name); for(i=0;i<obj.length;i++){ if(obj[i].selected==true){ return obj[i].innerText; } } } 解决方案二:

vbs,hta中选择文件夹对话框实现代码_vbs

复制代码 代码如下: on error resume next SelectFolder function SelectFolder() Const MY_COMPUTER = &H11& Const WINDOW_HANDLE = 0 Const OPTIONS = 0 Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(MY_COMPUTER) Set

hta实现的二进制文件转换为文本_hta

保存为.hta运行<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  <html>  <head>  <title>package file v0.1</title>  <meta http-equiv="Content-Type" content="text/html; charset=GB2312"&

确定在 z/OS 上的WAS中运行的应用程序的 CPU 使用情况

确定在 z/OS 上的 WebSphere Application Server 中运行的应用程序的 CPU 使用情况 简介 IBM WebSphere Application Server 环境常常托管着多个不同类型的企业应用程序,它们受不同的 Java EE 技术支持.这些应用程序通常会并发运行,每个都会消耗与它们执行的工作相对应的系统资源,比如 CPU 周期和内存.在性能测试和生产使用期间,查看每个应用程序(而不是仅查看整个应用服务器)消耗的资源常常很有用. 有许多工具可用于监视 WebS

使用准则进行条件查询--1.4.从窗体中选择查询的条件

4.从窗体中选择查询的条件 前面的方法虽然简单,但对用户来说操作不够方便,对设计者来说也难以控制,如果通过窗体来实现,这些问题就可以解决了. 如下面的窗体,运行时用户可以在组合框中选择要查询司机的姓名,按下查询按钮就可以看到查询的结果. 下面详细地列出设计的步骤: 创建一个窗体,按下控件向导按钮,在窗体上添加一个组合框.在第一个对话框中选择"我想让组合框在一个表或查询中查找这些值",下一步. 选择一个为组合框提供数据的表或查询.下一步. 选择组合框中要显示的数据,通常除了选择要显示在组

DataGrid常见解决方案(三)--在DataGrid中选择,确认,删除多行复选框列表

datagrid|复选框|解决 在DataGrid中选择,确认,删除多行复选框列表 Selecting, Confirming & Deleting Multiple Checkbox Items In A DataGrid (i.e. HotMail & Yahoo) Introduction Although I don't have either a Hotmail or Yahoo email account, I do have friends that do, and I ha

如何在Word 2013中选择打印机

如果用户的电脑中安装有多台打印机,在打印Word2013文档时就需要选择合适的打印机,操作步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"打印"命令,如图2013080701所示. 图2013080701 单击"打印"命令 第2步,在打开的"打印"窗口中,单击"打印机"下拉三角按钮.在打印机列表中选择准备使用的打印机即可,如图2013080702所示. 图2013080702 选择

如何在Word 2013的“样式”任务窗格中选择样式

在Word2013文档中,"样式"任务窗格中可以显示出全部的样式列表,并可以对样式进行比较全面的操作.在Word2013"样式"任务窗格中选择样式的步骤如下所述: 第1步,打开Word2013文档窗口,选中需要应用样式的段落或文本.在"开始"功能区的"样式"分组中单击样式按钮,如图2013081005所示. 图2013081005 单击显示样式窗口按钮 第2步,在打开的"样式"任务窗格中单击"选项