该脚本查找当前窗口的子窗体,包括按钮、标签、图像、列表框等,并将这些子窗体的窗口句柄、类名、坐标信息,保存到c盘根目录下的log.txt文件中。

该脚本主要举例说明以下功能:

1、文本文件的读写操作。

2、Window插件的调用演示。

3、如何从一个长字符串中,按特定的格式分解出所需要的数据——Split函数使用

4、数组元素的使用方法。

5、循环语句的使用。

4、如何调用软件(RunApp的使用)。

运行环境:分辨率:1440x900 色深:32位 操作系统:Windows XP 按键精灵版本:7.00.3730

@兄弟工程师012009/3/19//先定义变量是一个好习惯

dim handle,handle1, s,s1,s2,s3, MyArray,parentH, fileHandle

set TiShiObj = createobject("WScript.Shell")

//=================== 主程序 ======================

//创建一个文件名为

fileHandle ="c:\log.txt"

//调用子程序

Gosub 查找窗体

//用笔记本软件打开刚才保存的文件

VBSCall RunApp(fileHandle)

Rem 结束

//弹出对话框,显示程序结束

Call TiShiObj.Popup("程序终止运行",3,"3秒后窗口自动关闭",0)

//msgbox "程序终止运行",64,"程序终止运行"

//程序结束

EndScript

//================== 子程序 ========================

Sub 查找窗体

//获取当前窗口的句柄

Plugin parentH = Window.Foreground()

//如果当前无窗口,则结束程序

If parentH = 0

VBSCall MessageBox("没有找到父窗口,程序结束")

Goto 结束

EndIf

//变量初始化

handle=1

handle1=0

//一直循环查找到子窗口,直到找不到为止

While handle<>0

//查找当前窗口的子窗口

Plugin handle = Window.FindEx(parentH, handle1,0,0)

//如果找到子窗口

If handle <> 0

//获取子窗口的信息, GetClientRect 返回的信息是一个字符串, 格式如:123|356|200|400

Plugin s = Window.GetClientRect(handle)

//按|对上面的字符串进行分割, 并保存到数组里面

//Split进行分割后, MyArray数组中的数组如下:

// MyArray(0) = 123

// MyArray(1) = 356

// MyArray(2) = 200

// MyArray(3) = 400

//注意: 数组的第一个元素, 读取的时候是 MyArray(0), 而不是  MyArray(1)

//即数组元素的下标是从 0 开始, 而不是从 1 开始的

MyArray = Split(s, "|", -1, 1)

//用 & 连字符, 将各数组连接起来

s = "坐标(x,y):" & MyArray(0) & "," & MyArray(1) & " 宽度,高度:" & MyArray(2) & "," & MyArray(3)

//获取窗口的类名称

Plugin s1 = Window.GetClass(handle)

s1 = "类名: " & s1

//获取窗口的标题

Plugin s2 = Window.GetText(handle)

s2 = ",标题:" & s2

s3 = " 句柄: " & CStr(handle)

//保存上面的各种信息写到文件中,即c:\log.txt

If fileHandle <> -1

Plugin File.WriteFile(fileHandle, s1 & s2 & s & s3)

EndIf

EndIf

//更新handle1的值,以保证循环继续

handle1 = handle

EndWhile

Return 查找窗体

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575)

按键精灵获取服务器信息,按键精灵获取窗口信息脚本源码相关推荐

  1. 【按键精灵源码分享】遍历图片在屏幕上出现的所有坐标脚本源码

    大家好,我是公众号3分钟学堂的郭立员,今天继续我们的按键精灵安卓版源码分享,这一期带来的是遍历图片在屏幕上出现的所有坐标脚本源码. 适用范围 同一张图在屏幕上多次出现,比如下面这些图. 图片 图片 代 ...

  2. 贴吧顶贴php脚步,【技术贴安卓按键精灵】贴吧顶贴脚本源码分享

    贴吧顶贴脚本源码分享 配置介绍:模拟器:雷电模拟器 480*800  dpi 160 按键精灵手机助手 涉及的图片有两张: 注意事项:每次发布3-5条,之后时间间隔不低于20分钟,单账号一天不要发布太 ...

  3. 用asp.net获取服务器和客服端有关信息

    在asp.net开发中经常有不少人问过如何获取客户端和服务器的有关信息的问题,现在我做了一个简单页面,利用了一个简单办法,就可以获取很多有用的信息,如当前文件的物理目录和路径.服务器使用的端口.服务器 ...

  4. java怎么获取服务器文件夹,java获取远程服务器的文件夹

    java获取远程服务器的文件夹 内容精选 换一换 工具中所有涉及上传文件功能的,如果需要上传的文件大于1GB或者解压后超过剩余磁盘空间的一半,则需要释放磁盘空间或手动将文件上传至服务器,其他情况可通过 ...

  5. 网页获取服务器时间,通过AFNetworking获取服务器时间

    在一些场合,我们需要获取服务器的时间,计算该时间与客户端本地时间的差值,以利于时间同步.有人说,这个不是很简单吗,让后台的TX给你一个获取服务器时间的接口就行了. 其实这个还是比较麻烦的,更简单的是利 ...

  6. php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...

    数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...

  7. php获取服务器文件路径,php获取服务器路径

    php获取服务器路径 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至 ...

  8. html页面获取服务器时间,[html]定时获取服务器时间和本地时间

    [html]定时获取服务器时间和本地时间 2018-11-1 萧 写技术 .time_div{width:100%; padding:10px; text-align:center; margin:5 ...

  9. php如何获取服务器时间_php如何获取当前日期

    1.前提条件 php网站编程中,我们一般用date函数来获取服务器上的时间.但要想正确调用date函数,必须保证php的配置文件php.ini已经配置正确了,否则调用date函数时会报错,没办法正确进 ...

  10. android获取服务器时间格式,Android 获取服务器与客户端时差的实例代码

    一般我们在做商品倒计时的时候会遇到要从后台获取商品的开始时间和结束时间,还要计算商品距离开始时间的倒计时和结束时间的倒计时,但是这样只是从后台获取到开始时间,还要再和手机系统的时间相减,才能获取到开始 ...

最新文章

  1. 在隐私的博弈时代,BCH为你保驾护航
  2. 第一讲,我们来谈谈:“什么叫做进制”
  3. Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略
  4. 容易的linux自动化运维工具之clinet端(二)
  5. 光流 | 基于光流的人体异常行为检测(附源代码)
  6. python闭包的应用场景_简单谈谈Python中的闭包
  7. SaltStack WEB UI Halite初体验
  8. Java反射机制API
  9. python 生成pdf页面大小_使用具有自定义大小页面和最佳图像分辨率的Reportlab生成PDF...
  10. python项目实践_python实践项目
  11. “评论王争夺赛”活动,第4期开始啦!
  12. html 弹窗 支持ie8,浏览器兼容性的问题、支持IE8、不支持IE6、想解决这个问题、两个都支持、...
  13. 循序渐进之Spring AOP(2) - 基本概念
  14. 人机交互期末复习要点
  15. 微生物组对肥胖影响的最新研究分析
  16. VOIP技术的专业性网站
  17. 好看的女孩男生拍照姿势大全
  18. TRIZ创新思维方法_简要复习
  19. 红光光浴抗衰机制#大健康#红光光浴#红光#种光光学
  20. Imagination领先IP助力国产处理器 从芯片走向解决方案

热门文章

  1. 插入移动硬盘时出现Synaptics.exe - 损坏的映像错误的解决办法
  2. Ubuntu 16.04 LTS安装搜狗输入法解析
  3. 在C和C++定义最大最小整数值
  4. ECharts地图进去直接显示数字和颜色问题
  5. ugui 转轮_(转)unity3D的FingerGestures插件
  6. 日历程序,支持添加日程提醒
  7. 可以播放音乐的微信小程序源码(仿Apple音乐)
  8. Ubuntu桌面不见了,桌面找回
  9. 【流媒体服务器Mediasoup】 NodeJs与C++信令通信详解及Linux下管道通信的详解(五)
  10. pytorch 指定卡1_如何为TensorFlow和PyTorch自动选择空闲GPU,解决抢卡争端