Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Параметры: есть ли граница? Добавлено: 26.08.04 15:22  

Автор вопроса:  Dark Engine | Web-сайт: www.wentas.2bb.ru | ICQ: 343191665 
 Не подскажете, как пожно переслать в параметр к вызываемой программе (через 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(a)
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-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 26.08.04 22:55
Можно воспользоваться АПИ - GetCommandLine ;)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам