Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS & API / 10 сообщений из 10, страница 1 из 1
04.07.2005, 11:53:38
    #33147566
ВасяVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
Возможно ли в VBS объявить API функцию?
...
Рейтинг: 0 / 0
05.07.2005, 06:19:30
    #33149105
programmator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
И даже нужно...
...
Рейтинг: 0 / 0
05.07.2005, 10:16:41
    #33149372
ВасяVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
2programmator
А пример можно?
...
Рейтинг: 0 / 0
05.07.2005, 10:43:12
    #33149426
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
VBS не позволяет использовать API.

Если очень нужно - можно на VB нарисовать ActiveX dll, в которой описать необходимые ф-ции, и ее использовать в VBS.

Все зависит от того, где вы этот VBS используете (как скрипт в HTML либо как пакетный файл либо еще как-нибудь)
...
Рейтинг: 0 / 0
05.07.2005, 10:52:47
    #33149455
ВасяVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
Я собираюсь выполнять его с помошью объекта Басика ScriptControl.
...
Рейтинг: 0 / 0
05.07.2005, 10:55:50
    #33149469
ВасяVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
Типа вот такого
Dim obj As ScriptControl
Dim m As Module
Dim str As String
Set obj = New ScriptControl
obj.Language = "VBScript"
str = "function VVV () :" & _
" Dim Con : " & _
" Set Con = CreateObject (""Adodb.Connection"") : " & _
" Set VVV = Con : " & _
"END function "
Set m = obj.Modules.Add("NewModule")
m.AddCode (str)
dim con as ADODB.Connection
SET con = m.Run("VVV")
...
Рейтинг: 0 / 0
05.07.2005, 11:31:57
    #33149576
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
Прикольно

Только пока не понял зачем :-)
Ну да ладно ...

В общем, VBS с API не дружит :-(
Попробуйте выполнить апишную ф-цию за пределами скрипта либо обойтись без нее.
...
Рейтинг: 0 / 0
05.07.2005, 11:38:36
    #33149590
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
ВасяVSА пример можно?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
' Windows Script Host Sample Script
'
' ---------------------------------------------------------------------
'               Copyright (C) 1996-1997 Microsoft Corporation
'
' You have a royalty-free right to use, modify, reproduce and distribute
' the Sample Application Files (and/or any modified version) in any way
' you find useful, provided that you agree that Microsoft has no warranty,
' obligations or liability for any Sample Application Files.
' ---------------------------------------------------------------------
'
' This sample demonstrates how to write/delete entries in the registry. 

L_Welcome_MsgBox_Message_Text   = "This script demonstrates how to create and delete registry keys."
L_Welcome_MsgBox_Title_Text     = "Windows Scripting Host Sample"
Call Welcome()

' **********************************************************************
' *
' * Registry related methods.
' *
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Popup "Create key HKCU\MyRegKey with value 'Top level key'"
WSHShell.RegWrite "HKCU\MyRegKey\", "Top level key"
WSHShell.Popup "Create key HKCU\MyRegKey\Entry with value 'Second level key'"
WSHShell.RegWrite "HKCU\MyRegKey\Entry\", "Second level key"
WSHShell.Popup "Set value HKCU\MyRegKey\Value to REG_SZ 1"
WSHShell.RegWrite "HKCU\MyRegKey\Value",  1 
WSHShell.Popup "Set value HKCU\MyRegKey\Entry to REG_DWORD 2"
WSHShell.RegWrite "HKCU\MyRegKey\Entry",  2 , "REG_DWORD"
WSHShell.Popup "Set value HKCU\MyRegKey\Entry\Value1 to REG_BINARY 3"
WSHShell.RegWrite "HKCU\MyRegKey\Entry\Value1",  3 , "REG_BINARY"
WSHShell.Popup "Delete value HKCU\MyRegKey\Entry\Value1"
WSHShell.RegDelete "HKCU\MyRegKey\Entry\Value1"
WSHShell.Popup "Delete key HKCU\MyRegKey\Entry"
WSHShell.RegDelete "HKCU\MyRegKey\Entry\"
WSHShell.Popup "Delete key HKCU\MyRegKey"
WSHShell.RegDelete "HKCU\MyRegKey\"
' ***********************************************************************
' *
' * Welcome
' *
Sub Welcome()
    Dim intDoIt
    intDoIt =  MsgBox(L_Welcome_MsgBox_Message_Text,    _   
                      vbOKCancel + vbInformation,       _
                      L_Welcome_MsgBox_Title_Text )
    If intDoIt = vbCancel Then
        WScript.Quit
    End If
End Sub
...
Рейтинг: 0 / 0
05.07.2005, 11:50:44
    #33149627
ВасяVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
TokingПрикольно

Только пока не понял зачем :-)
Ну да ладно ...

В общем, VBS с API не дружит :-(
Попробуйте выполнить апишную ф-цию за пределами скрипта либо обойтись без нее.

Написан конструктор страндартных приложений, ну вот для того чтобы бы можно было выполнять не стандартные вещи ) и треуется VBS:)

Всем спасибо
...
Рейтинг: 0 / 0
10.07.2005, 19:38:51
    #33158383
Sung Chen Young
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBS & API
http://www.script-coding.info/dynwrap.html
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBS & API / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]