在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函数需要做什么?
答案 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