Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переадача параметров Exe-модулю на Vb

2.9K
10 июня 2004 года
al_gl
24 / / 05.01.2004
Кто знает, как передать и принять параметры программе на VB?

Я хотел бы, чтобы при создании ярлыка по
вызову программы, можно было передать сразу
режимы работа и некоторые фиксированные значения.
А кроме того на рабочем столе было несколько
ярлыков, которые вызывают мою программу, каждый
ярлык с собственными режимами работы.
Чтобы пользователь эти режимы работы не выбирал,
а они определялись в ярлыке, он нажал ярлык,
и начала программа работает в одном режиме, нажал
другой ярлык - другой режим работы.
Реестры и запись в файлы здесь не подходит.

Т.е.
1. как в ярлыке, который вызывает программу,
записывать передаваемые параметры?
(приведите пример, если знаете,
например, так что ли
/'параметр1','параметр2'
или как правильно?

2. Как распаковать или принять параметры
в программе на VB, которая вызывается
с параметрами?
258
10 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Посмотри справку по функции Command()
2.9K
10 июня 2004 года
al_gl
24 / / 05.01.2004
Цитата:
Originally posted by SergeySV
Посмотри справку по функции Command()



А как всё-таки передать параметры и получить
их с помощью этой функции?

Описания этой функции у меня нет.

258
10 июня 2004 года
SergeySV
1.5K / / 19.03.2003
Из справки:

Returns the argument portion of the command line used to launch Microsoft Visual Basic or an executable program developed with Visual Basic. The Visual Basic Command function is not available in Microsoft Office applications.

Syntax

Command

Remarks

When Visual Basic is launched from the command line, any portion of the command line that follows /cmd is passed to the program as the command-line argument. In the following example, cmdlineargs represents the argument information returned by the Command function.

VB /cmd cmdlineargs

For applications developed with Visual Basic and compiled to an .exe file, Command returns any arguments that appear after the name of the application on the command line. For example:

MyApp cmdlineargs

To find how command line arguments can be changed in the user interface of the application you're using, search Help for "command line arguments."

Код:
Command Function Example
This example uses the Command function to get the command line arguments in a function that returns them in a Variant containing an array. Not available in Microsoft Office.

Function GetCommandLine(Optional MaxArgs)
    'Declare variables.
    Dim C, CmdLine, CmdLnLen, InArg, I, NumArgs
    'See if MaxArgs was provided.
    If IsMissing(MaxArgs) Then MaxArgs = 10
    'Make array of the correct size.
    ReDim ArgArray(MaxArgs)
    NumArgs = 0: InArg = False
    'Get command line arguments.
    CmdLine = Command()
    CmdLnLen = Len(CmdLine)
    'Go thru command line one character
    'at a time.
    For I = 1 To CmdLnLen
        C = Mid(CmdLine, I, 1)
        'Test for space or tab.
        If (C <> " " And C <> vbTab) Then
            'Neither space nor tab.
            'Test if already in argument.
            If Not InArg Then
            'New argument begins.
            'Test for too many arguments.
                If NumArgs = MaxArgs Then Exit For
                NumArgs = NumArgs + 1
                InArg = True
            End If
            'Concatenate character to current argument.
            ArgArray(NumArgs) = ArgArray(NumArgs) & C
        Else
            'Found a space or tab.
            'Set InArg flag to False.
            InArg = False
        End If
    Next I
    'Resize array just enough to hold arguments.
    ReDim Preserve ArgArray(NumArgs)
    'Return Array in Function name.
    GetCommandLine = ArgArray()
End Function
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог