api函数在vbscript中不起作用

时间:2013-07-02 16:36:35

标签: html vbscript activexobject

我在html文件中使用activex控件,该文件从签名板(ePad-i.d pro)捕获签名。在html页面中,正在使用vbscript。在提供的api中,有一个功能可用于将签名保存为图像文件。以下是该功能的说明:

8.1.3.8 SaveToFile 描述 将签名保存为设置位置的图像文件(bmp,jpeg,gif)。 参数

1.FileName - 数据类型字符串 - 完整文件要保存bmp图像的路径。

2.nHeight - 数据类型整数 - bmp图像的高度(以像素为单位)。

3.nWidth - 数据类型整数 - bmp图像的宽度(以像素为单位)。

4.FileType - 数据类型FILETYPE - 表示文件(图像)存储的类型。 (BMP = 0,JPEG = 1,GIF = 2)

5.ImageQuality - 数据类型整数 - 用于图像质量(jpeg)。可选 参数。

6.GIFTransparency - 数据类型整数 - 对于非透明GIF,值为0;对于透明GIF,值为1.一个可选参数。

注意:ImageQuality应介于0和100之间。如果参数未设置或设置为零,则默认情况下ImageQuality为80。 返回值

不返回任何内容。

所以,我在vbscript中创建了一个子程序,它调用这个函数:

sub SaveToFile()
  window.document.IntegriSign1.SaveToFile("C:\SignCaptureData",200,150,0) 
end sub

但这没有做任何事情。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

 window.document.IntegriSign1.SaveToFile("C:\SignCaptureData",200,150,0) 

尝试使用四个参数调用方法.SaveToFile。在VBscript中,在调用Sub时不允许使用param list()(参见here)。

所以试试

window.document.IntegriSign1.SaveToFile "C:\SignCaptureData", 200, 150, 0 

您没有提到错误(消息)表示您已通过某些IE配置参数或使用" On Error Resume Next"禁用了错误报告。请确保报告错误 - 至少只要您的脚本不起作用即可。