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

在*.VBS文件中导入WinAPI函数,winapi,interop,vbscript,Winapi,Interop,Vbscript,在Excel中使用VisualBasic,我能够使用declare关键字声明WinAPI函数-例如 Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" ( _ ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String ) As Boolean 但是,在*.VBS文件中使用此语法时,它会失败,并出现编译错误

在Excel中使用VisualBasic,我能够使用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函数需要做些什么吗?

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


我相信曾经有一个COM组件的供应商,它允许VBScript调用标准dll,但我不记得它叫什么,很可能是我的想象力在捉弄我。

很多论坛帖子都提到“dynacall”作为包装器,我想你说的是它们发布的两个主要链接失效

就其价值而言,HTA可能是一种易于使用的替代品