2010-01-10 3 views
0

Я пытаюсь захватить данные из процесса cmd (прочитайте последнюю строку процесса процесса trascoding в строке заголовка окна, чтобы поместить данные биттреста в форму vb6 с этой сборкой данных оставшееся время и прогресс) эксперт WQW отправляет мне исходный код с использованием объектной модели хоста сценариев. с этой линией я могу захватить последнюю строку,Окно cmd в процессе trascoding

With New WshShell 
    Set oExec = .Exec("tasklist.exe") 
End With 

но появляюсь немного командная строкой типа окна, я должен делать THIX процесса каждые 10 секунд, потому что мне нужно захватить реальный битрейт, который изменит все время, так вы можете представить экран в окне каждый раз ... Как я могу выйти из экрана этого окна, я пытаюсь вставить строку, vbminimized, но не работает, я заканчиваю свой высокий уровень, и это мой проект, кто-нибудь помочь мне .. спасибо каждое тело, простите за мой английский это урод я из Лос-Анджелеса

+0

Проект средней школы, и вы используете VB6? Ничего себе, это какая-то довольно продвинутая школа мышления ... –

+1

Я думал, что аргументативные комментарии были обескуражены здесь? – Bob77

+0

Возможный дубликат «Как прочитать стандартный вывод дочернего процесса в VB6» http://stackoverflow.com/questions/571230/how-do-i-read-the-standard-output-from-a-child- process-in-vb6 – MarkJ

ответ

1

Попробуйте использовать дополнительное окно самозакрывающихся оболочки

With New WshShell 
    Set oExec = .Exec("%comspec% /C tasklist.exe") 
End With 
+0

+1 См. также аналогичный ответ (но более подробно) на очень похожий вопрос здесь http://stackoverflow.com/questions/571230/how-do-i-read-the-standard-output-from- а-ребенок-процесс-в-VB6 – MarkJ

Смежные вопросы