Скрытие окон командной строки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Скрытие окон командной строки

Сообщение NeverGone » 17.12.2008 (Ср) 20:36

Вот такой код:
Код: Выделить всё
Dim oExec As Object, sOutput As String
Set oExec = WshShell.exec("cscript " & Path2Script)

Do While True
    sOutput = sOutput & oExec.StdOut.Read(1)
    DoEvents
    If oExec.StdOut.AtEndOfStream Then Exit Do
Loop

If InStr(1, sOutput, proCurrentKey) Then Complete = True

Возникает такая проблема: постоянно появляются окна с командной строкой, мешающие работать :lol:
Можно ли как-нибудь их скрыть совсем, либо сделать так, чтобы они появлялись без фокуса на них и в свернутом режиме?
З.Ы. Если у кого-то возникли подозрения, сразу говорю, что вирусами тут не пахнет.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Скрытие окон командной строки

Сообщение alibek » 21.12.2008 (Вс) 21:30

Посмотри второй аргумент у метода Exec.
Lasciate ogni speranza, voi ch'entrate.

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Скрытие окон командной строки

Сообщение NeverGone » 30.12.2008 (Вт) 23:19

чет я немного не понял... а поподробнее можно?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Скрытие окон командной строки

Сообщение Ramzes » 02.01.2009 (Пт) 20:58

Set oExec = WshShell.exec("cscript " & Path2Script, vbHide)

NeverGone
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 11.11.2007 (Вс) 21:05
Откуда: Москва

Re: Скрытие окон командной строки

Сообщение NeverGone » 09.02.2009 (Пн) 16:34

450: Wrong number of arguments or invalid property assignment
В чем может быть проблема?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Скрытие окон командной строки

Сообщение iGrok » 09.02.2009 (Пн) 17:46

NeverGone писал(а):450: Wrong number of arguments or invalid property assignment
В чем может быть проблема?

В том, что у Exec НЕТУ второго аргумента, как бы всем этого ни хотелось.
http://msdn.microsoft.com/en-us/library/ateytk4a(VS.85).aspx

Другой вопрос, если ты всё равно пользуешься "cscript", почему бы тебе не использовать для этого обычную "Shell", а не WSH.Exec?
У Shell есть второй аргумент, определяющий тип запуска приложения.
Правда, при этом придётся перехватывать вывод из консоли более сложным методом, чем oExec.StdOut.Read(1)..
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 58

    TopList