JsLib组件,扩展WSH功能(新版本)

由于最近的需要,又给JsLib添加了几个函数,并修改了几个小bug,并添加了一个示例,能用JS直接取得网易的国际频道源代码,并解析得到新闻列表
编码转换还有些问题,转UTF8的时候,有时候会出现少量内容变为“?”

以前的介绍

下载:JsLib下载

COM组件信息

文件名 JsLib.dll
调用名称 Jslib.JsExt

方法列表

方法名 说明
粘贴板操作
GetClipboard()

从粘贴板取得文本内容

返回值:粘贴板上的文本内容

SetClipboard( text )

设置文本内容到粘贴板

text:要复制的文本内容

鼠标操作函数
GetCursorX()

取得当前鼠标的X坐标

返回值:当前鼠标的X坐标

GetCursorY()

取得当前鼠标的Y坐标

返回值:当前鼠标的Y坐标

MoveCursor(x,y)

把鼠标移动到指定位置

x:要移动到的X坐标

y:要移动到的Y坐标

OffsetCursor(offsetX,offsetY)

根据鼠标当前坐标,相对移动一定位置

offsetX:相对当前坐标在X轴上的移动

offsetY:相对当前坐标在Y轴上的移动

MouseClick()

模拟鼠标左键单击一次

DoubleClick()

模拟鼠标双击一次

RightClick()

模拟鼠标右键点击一次

MouseKeyUp(key)

模拟鼠标弹起

key:要模拟的键,1表示鼠标左键,2表示右键,3表示中键,其他值无效

MouseKeyDown(key)

模拟鼠标按下

key:要模拟的键,1表示鼠标左键,2表示右键,3表示中键,其他值无效

窗口操作函数
GetForegroundWindow()

取得前面的窗口(一般是活动窗口)

返回值:窗口句柄

GetWindowAtPos(x,y)

取得指定坐标处的窗口

返回值:窗口句柄

GetWindowPosX(hWnd)

根据窗口句柄,取得窗口的左边距

hWnd:窗口句柄

返回值:窗口的左边距,如果失败,返回-1

GetWindowPosY(hWnd)

根据窗口句柄,取得窗口的上边距

hWnd:窗口句柄

返回值:窗口的上边距,如果失败,返回-1

GetWindowWidth(hWnd)

根据窗口句柄,取得窗口的宽度

hWnd:窗口句柄

返回值:窗口的宽度,如果失败,返回-1

GetWindowHeight(hWnd)

根据窗口句柄,取得窗口的高度

hWnd:窗口句柄

返回值:窗口的高度,如果失败,返回-1

MoveForegroundWindowTo(x,y)

把前面的窗口,移动到指定位置

x:要移动到的X坐标

y:要移动到的Y坐标

SetWindowSize(hWnd,cx,cy)

设置指定窗口的大小

hWnd:窗口句柄

cx:要设置的宽度

cy:要设置的高度

SetWindowPos(hWnd,x,y)

设置指定窗口的位置

hWnd:窗口句柄

x:要移动到的X坐标

y:要移动到的Y坐标

GetWindowText(hWnd)

取得指定窗口的标题

hWnd:窗口句柄

返回值:该窗口的标题文本

SetWindowText(hWnd,text)

设置指定窗口的文本

hWnd:窗口句柄

text:要设置的文本内容

FlashWindow(hWnd,flag)

使指定窗口在任务栏上闪烁

hWnd:窗口句柄

flag:true表示切换窗口标题;false返回最初状态

GetPosColor(x, y)

取得指定位置的颜色值

x:指定位置的X坐标

y:指定位置的Y坐标

返回值:颜色值的十进制表示

GetPosRGBColor(x, y)

取得指定位置的颜色值,并以十六进制字符串返回

x:指定位置的X坐标

y:指定位置的Y坐标

返回值:颜色值的十六进制表示,类型为字符串

DoWindowMax(hWnd)

最大化指定窗口

hWnd:窗口句柄

DoWindowMin(hWnd)

最小化指定窗口

hWnd:窗口句柄

其他函数
Beep(hz,sec)

使喇叭发出声音

hz:要发出的声音的HZ,其范围是37到32767

sex:持续多少时间,单位毫秒

BlockUserInput(isBlock)

锁定用户操作(可以按CTRL+ALT+DEL解除,在脚本执行完成后也会自己解除)

isBlock:是否锁定,true为锁定

GetScreenWidth()

取得屏幕的宽度

返回值:屏幕宽度值

GetScreenHeight()

取得屏幕的高度

返回值:屏幕高度值

GetSystemMetrics(flag)

取得系统参数

flag:参看MSDN同名函数的参数值

返回值:对应系统值

GetHtml(url)

根据网址取得网页源代码(如果乱码,使用ConvertCode进行转换)

url:网页网址,必需是完整格式,如http://www.google.cn

返回值:取得的HTML源码,失败返回""

ConvertCode(str,from,to)

转换文字的编码格式,根据codepage来转换,常用值:GBK/GB2312为936,BIG5为950,UTF8为65001。如转换GBK到UTF8,方法为:

ConvertCode(str,936,65001);

str:要转换的文字内容

from:源文本的codepage值

to:要转换为的codepage值

返回值:转换后的文本

InputBox(title, label, val)

弹出一个输入对话框,取得输入的内容

title:对话框的标题

label:对话框的标签内容

val:默认值

返回值:输入的文本,取消或直接点退出返回""

PasswordBox(title, label)

弹出一个密码输入框,取得输入内容

title:对话框的标题

label:对话框的标签内容

返回值:输入的密码,取消或直接点退出返回""

Wait(millisecond)

使程序暂停一段时间

millisecond暂停的时间,单位毫秒

Shutdown(type)

退出windows(有可能当前用户没有权限等会造成关机失败)

type0表示关机,1表示重启

返回值:是否关机(重启)成功

MsgBox(msg)

弹出一个内容可选的对话框(因为默认的对话框内容不可选择与复制……)

msg信息内容

Confirm(msg)

弹出一个确认对话框

msg信息内容

返回值:点击确定返回true,否则false

About()

显示版本及作者信息

 

原文地址:https://www.cnblogs.com/varlxj/p/1436083.html