HummerStudio


window

[bool] show (bool bShow)

显示隐藏窗口

[bool] close

关闭窗口

quit ([number exitCode])

退出程序

[bool] minimize

最小化窗口

[bool] centerWindow

居中窗口

[bool] setTaskbarProgress (number completed, number total)

设置任务栏进度条进度(Win7以上才支持)

[bool] setTaskbarProgressState (string state)

设置任务栏进度条状态

bool isSupportTaskbarProgress

当前系统是否支持任务栏进度条

[string][array] selectFile ({[title:string],[filter:string],[saveMode:bool],[multi:bool],[initDir:string],[fileMustExist:bool],[overwritePrompt:bool]})

选择文件

string selectFolder ({[title:string],[initDir:string],[newFolderButton:bool]})

选择文件夹

bool isUniqueWindow (string uniqueName)

当前窗口是否是唯一实例

[bool] showExistedWindow

显示已存在窗口,需要在isUniqueWindow之后调用

[bool] messageBox ({[caption:string],text:string,[type:string],[icon:string],[onOk:callback],[onCancel:callback],[onYes:callback],[onNo:callback]})

显示消息对话框

bool isVisible

当前窗口是否可见

bool isForeWindow

当前窗口是否是最前端窗口

[bool] setWindowPos (number left, number top, number width, number height)

设置窗口大小位置

[number] width

窗口宽度

[number] height

窗口高度

[number] left

窗口左侧坐标

[number] top

窗口顶部坐标

[number] workAreaWidth

工作区域宽度(不包括任务栏)

[number] workAreaHeight

工作区域高度(不包括任务栏)

[string] title

窗口标题

[bool] minimizeBox

窗口是否响应最小化

[bool] maximizeBox

窗口是响应最大化

[bool] sysMenu

窗口是否响应系统菜单

[bool] caption

窗口是否显示标题栏

[bool] topMost

窗口是否置顶

[number] minWidth

窗口最小宽度

[number] minHeight

窗口最小高度

[number] maxWidth

窗口最大宽度

[number] maxHeight

窗口最大高度

[bool] resize

是否允许缩放窗口

[string] shapeImage

异型窗口遮罩BMP文件路径

[menu] menu

窗口菜单

[callback] onClosed

窗口关闭时调用的回调函数

[callback] onActivate

窗口被激活时调用的回调函数

[callback] onInactivate

窗口被反激活时调用的回调函数

[callback] onShutdown

关机时调用的回调函数

[callback] onClose

点击关闭按钮时调用的回调函数,返回false跳过系统默认操作

[callback] onMinimize

点击最小化按钮时调用的回调函数,返回false跳过系统默认操作

[callback] onMaximize

点击最大化按钮时调用的回调函数,返回false跳过系统默认操作

[callback] onRestore

点击还原窗口按钮时调用的回调函数,返回false跳过系统默认操作

[object] msg

用于窗口之间传递自定义消息

msg

[bool] registerMsg (string cmd, callback msgCallback, [variant context])

在当前窗口中注册自定义消息处理

msgCallback (string args, variant context)

在当前窗口中注册自定义消息处理

[bool] unregisterMsg (string cmd)

反注册自定义消息

[bool] sendMsg (string uniqueID, string cmd, [string args])

向指定窗口发送自定义消息

[string] uniqueID

当前窗口唯一ID,sendMsg时根据该ID查找指定窗口

mouse

bool isBtnDown ([number btn])

判断指定鼠标键是否按下

[bool] click ([number btn], [number x], [number y])

模拟鼠标在相应位置点击操作

[number] x

鼠标当前x坐标,相对于屏幕坐标系

[number] y

鼠标当前y坐标,相对于屏幕坐标系

[number] LBTN

用于表示鼠标左键

[number] MBTN

用于表示鼠标中键

[number] RBTN

用于表示鼠标右键

system

[bool] reboot

重启计算机

[bool] shutdown

关闭计算机

[bool] hiberhates

休眠

[bool] suspended

待机

[bool] closeMonitor

关闭显示器

[bool] lockWorkStation

锁定计算机

[bool] shellExecute ({path:string,[args:string],[workDir:string],[requestAdmin:bool],[exitCallback:callback],[context:variant]})

执行指定程序

returnCallback (number exitCode, variant context)

执行指定程序

[bool] createShortcut ({src:string,[arg:string],[dest:string],[desktop:bool],[destName:string],[icon:string],[iconIndex:number]})

创建快捷方式

object parseShortcut (string path)

分析指定的快捷方式

string getEnvirVar (string name)

获取指定环境变量对应路径

[bool] pinToTaskbar (string exePath)

即那个指定程序锁定到任务栏(Win7以上支持)

[bool] unpinFromTaskbar (string exePath)

将指定程序从任务栏解锁(Win7以上支持)

string expandEnvirPath (string envirPath)

展开包含环境变量的路径

[bool] registerDll (string dllPath)

注册Dll或ActiveX控件

[bool] unregisterDll (string dllPath)

注册Dll或ActiveX控件

[bool] isX64Process

当前进程是否为x64进程

[bool] isX64System

当前系统是否为x64系统'

[string] systemLanguage

获取系统语言,例如'zh-CN'

[string] systemLanguage

获取系统语言,例如'zh-CN'

[string] userLanguage

获取用户语言,例如'zh-CN'

[bool] administrator

可以获取当前进程是否以管理员权限运行;设置为true时,如果当前进程不是以管理员权限运行,以管理员权限重启当前程序

[object] cmdArgs

程序运行参数

cmdArgs

number getOrgArgsCount

获取原始参数个数

string getOrgArg (number nIndex)

获取指定原始参数

bool isSwitchExist (string argName)

指定开关参数是否存在

string getArgPair (string argName)

获取参数对应值

menu

menu

tray

[bool] addTray (string strTip, [string iconPath])

添加托盘(添加后默认显示托盘)

[bool] show

显示托盘

[bool] hide

隐藏托盘

[callback] onClick

单击托盘图标时调用的回调

[callback] onDbClick

双击托盘图标时调用的回调

[callback] onRClick

右键点击托盘图标时调用的回调

config

[bool] init (string name, [bool iniMode])

初始化配置信息

[bool] clear ([string path])

清理指定节点内的配置信息

[bool] setValue ([string section], string key, variant value)

设置制定配置项

variant queryValue ([string section], string key)

查询指定配置项

[bool] deleteValue ([string section], string key)

删除指定配置项

registry

[bool] createKey (string keyPath)

创建注册表项

[bool] deleteKey (string keyPath)

删除注册表项

[bool] setValue (string valuePath, variant value)

设置注册表值

[bool] deleteValue (string valuePath)

删除注册表值

variant queryValue (string valuePath)

查询指定注册表值

bool isKeyExist (string keyPath)

判断注册表项是否存在

bool isValueExist (string valuePath)

判断注册表值是否存在

[string] mode

注册表模式,default表示默认模式,force32表示强制访问32位注册表,force64表示强制访问64位注册表

file

bool isFileExist (string filePath)

查询文件是否存在

[bool] deleteFile (string path, [bool delayUntilReboot])

删除指定文件或文件夹

[bool] copy (string srcPath, string destPath)

同步拷贝指定文件

[bool] copyAsync ({srcPath:string, destPath:string, [replaceExisting:bool], [progress:callback], [fail:callback], [success:callback], [context:variant]})

异步拷贝指定文件

progress (number completed, number total, variant context)

异步拷贝指定文件

success (variant context)

异步拷贝指定文件

fail (number errCode, variant context)

异步拷贝指定文件

[bool] move (string srcPath, string destPath)

同步移动文件至指定位置

[bool] moveAsync ({srcPath:string, destPath:string, [replaceExisting:bool], [progress:callback], [fail:callback], [success:callback], [context:variant]})

异步移动文件至指定位置

progress (number completed, number total, variant context)

异步移动文件至指定位置

success (variant context)

异步移动文件至指定位置

fail (number errCode, variant context)

异步移动文件至指定位置

[bool] mkDir (string path)

创建目录

array enumFiles (string fileName)

枚举目录

number getSize (string filePath)

获取文件大小

bool isDir (string path)

路径是否为目录

bool isDirEmpty (string path)

目录是否为空

fileIO

[bool] open (string path, string flags)

打开或创建文件

close

关闭文件

[number] read (stream dest, number len)

同步读取文件

[bool] readAsync ({number len,[progress:callback],[success:callback],[fail:callback],[context:variant]})

异步读取文件

progress (stream block, variant context)

异步读取文件

success (variant context)

异步读取文件

fail (number errCode, variant context)

异步读取文件

[number] write (stream src, number len)

同步写入文件

[bool] writeAsync ({stream:src,number len,[progress:callback],[success:callback],[fail:callback],[context:variant]})

异步写入文件

progress (number onceWrited, variant context)

异步写入文件

success (variant context)

异步写入文件

fail (number errCode, variant context)

异步写入文件

[number] seek (number offset, number method)

跳转到指定位置

[number] size

设置或获取文件大小

[number] BEGIN

seek时用于表示相对于开始位置的偏移

[number] CURRENT

seek时用于表示相对于当前位置的偏移

[number] END

seek时用于表示相对于结束位置的偏移

[number] S_OK

回调通知错误码,表示成功

[number] E_ABORT

回调通知错误码,表示取消操作

http

client createClient

创建Http Client端

XMLHttp createXmlHttp

创建XMLHttp对象

client

[bool] downloadToFile ({url:string,destPath:string,[progress:callback],[success:callback],[fail:callback],[context:variant]})

下载网络文件到指定路径

progress (number nCompleted, number nTotal, variant context)

下载网络文件到指定路径

success (variant context)

下载网络文件到指定路径

fail (number errCode, variant context)

下载网络文件到指定路径

[number] S_OK

回调通知错误码,表示成功

[number] E_ABORT

回调通知错误码,表示取消操作

[number] E_ACCESSDENIED

回调通知错误码,表示访问被拒绝

[number] E_FILENOTFOUND

回调通知错误码,表示文件为找到

stream

[number] copyTo (stream destStream, [number copyLen])

将stream中当前位置的数据拷贝到其它stream中的当前位置中

[number] seek (number offset, number method)

跳转到指定偏移

[bool] setSize (number size)

设置有效数据大小

number getSize

获取当前有效数据大小

number readUInt8

获取指定偏移对应的UInt8

[bool] writeUInt8 (number value)

将UInt8存储到指定偏移

number readUInt16

获取指定偏移对应的UInt16

[bool] writeUInt16 (number value)

将UInt16存储到指定偏移

number readUInt32

获取指定偏移对应的UInt32

[bool] writeUInt32 (number value)

将UInt32存储到指定偏移

number readUInt64

获取指定偏移对应的UInt64

[bool] writeUInt64 (number value)

将UInt64存储到指定偏移

string readString ([string encoding], [number len])

从指定偏移获取字符串

[number] writeString (string text, [string encoding])

将字符串存储到指定偏移

fill (number value, [number len])

使用指定值填充Buffer

[number] BEGIN

seek时用于表示相对于开始位置的偏移

[number] CURRENT

seek时用于表示相对于当前位置的偏移

[number] END

seek时用于表示相对于结束位置的偏移

hotkey

[bool] set (string key, callback hitCallback, [variant context])

设置全局快捷键

[bool] clear (string key)

清除指定快捷键

hash

object md5

MD5散列

object md4

MD4散列

object sha1

SHA1散列

object

addData (string data)

添加需要计算的字符串

string finish

完成计算

dragfile

bind (string id,function callback,variant context)

bind特定的标签支持拖放

callback ([string][array] files,variant context)

bind特定的标签支持拖放

minizip

unzip ({src:string,dest:string,[overWrite:bool],[success:function],[progress:function],[fail:function],[context:variant]})

从文件解压zip包

progress (string fileName,int totalSize,int processedSize,variant context)

从文件解压zip包

success (variant context)

从文件解压zip包

fail (int result,variant context)

从文件解压zip包

zip ({src:[string][array],dest:string,[overWrite:bool],[success:function],[progress:function],[fail:function],[context:variant]})

将指定文件压缩成zip包

progress (string fileName,int totalSize,int processedSize,variant context)

将指定文件压缩成zip包

success (variant context)

将指定文件压缩成zip包

fail (int result,variant context)

将指定文件压缩成zip包

console

log (string content)

输出调试信息到控制台

[bool] showJsError

控制JS脚本错误是否显示

ga

page (string address)

记录地址信息

event (string category,string action)

记录事件信息

set (string tip,string appName,string version)

设置账户信息

global

loadPlugin (string filePath)

加载指定plugin

object createWindow ({url:string,[inherit:bool],[context:variant],[callback:callback]})

创建新窗口