在* .VBS文件中导入WinAPI函数

时间:2010-02-24 11:15:11

标签: winapi interop vbscript

在Excel中使用visual basic,我可以使用DECLARE关键字声明WinAPI函数 - 例如

Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" ( _
    ByVal Locale As Long,
    ByVal LCType As Long,
    ByVal lpLCData As String
) As Boolean

但是,在* .VBS文件中使用此语法时,它会因编译错误而失败。

有谁可以告诉我从* .VBS文件运行WinAPI函数需要做什么?

2 个答案:

答案 0 :(得分:9)

如果没有额外的第三方支持,您无法从VBScript运行WinAPI功能。

我相信过去有一个COM组件的供应商允许VBScript调用标准的dll,但我不记得它被调用了什么,而且很有可能我的想象力在我身上耍花招。

答案 1 :(得分:1)

很多论坛帖子都提到'dynacall'作为我认为你正在谈论的包装,但是他们发布的两个主要链接似乎已经不存在了

对于它的价值而言,HTA可能值得一看,它是一种易于使用的替代品 http://www.microsoft.com/downloads/en/details.aspx?FamilyId=231D8143-F21B-4707-B583-AE7B9152E6D9&displaylang=en