Страница: 1 |
Страница: 1 |
Вопрос: Параметры: есть ли граница?
Добавлено: 26.08.04 15:22
Автор вопроса: Dark Engine | Web-сайт:
Не подскажете, как пожно переслать в параметр к вызываемой программе (через Shell) строку длиной свыше 300 символов. VB при попытке такого нахальства выдает ошибку. Например, надо запустить WinGroove и передать ему для исполнения длинный список песен (более 50). Как можно сделать подобное?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #1
Добавлено: 26.08.04 15:37
А в чем проблема?
Есть прога Project1.exe, с 1 строкой кода:
MsgBox Command
Есть проект VB:
Private Sub Command1_Click()
Dim a As String
For i = 0 To 500
a = a & "i"
Next i
Shell "project1.exe " & a & " ;; " & Len
End Sub
-------------
При клике на Command1 вылазит MsgBox с кучей i и с окончанием ";; 501"
То есть 500 символов отправить можно. Опытным путем наел границу: 1023 символа (Вроде). Этого мало?
Номер ответа: 2
Автор ответа:
dNW
Вопросов: 30
Ответов: 683
Профиль | | #2
Добавлено: 26.08.04 16:11
Попробуй ShellExecute вместо Shell
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 26.08.04 22:55
Можно воспользоваться АПИ - GetCommandLine