Импортировать функцию WinAPI в файл *.VBS
Использование визуального базового слова в Excel, я могу объявить функции WinAPI, используя ключевое слово DECLARE - например,
Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" ( _
ByVal Locale As Long,
ByVal LCType As Long,
ByVal lpLCData As String
) As Boolean
Однако при использовании этого синтаксиса в файле *.VBS - он терпит неудачу с ошибкой компиляции.
Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы запускать функции WinAPI из *.VBS файлов?
Ответы
Ответ 1
Вы не можете запускать функции WinAPI из VBScript без дополнительной поддержки сторонних разработчиков.
Я считаю, что раньше был поставщик COM-компонента, который позволял VBScript звонить в стандартную dll, но я не могу вспомнить, что он был вызван, и вполне возможно, что мое воображение играет на меня трюки.
Ответ 2
Много сообщений в форуме упоминают "dynacall" как обертка, о которой, я думаю, вы говорите, однако две основные ссылки, которые они публикуют, выглядят несуществующими
Для того, что заслуживает HTA, стоит рассмотреть как простой в использовании заменитель
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=231D8143-F21B-4707-B583-AE7B9152E6D9&displaylang=en