0

私の英語で失礼します。それは超フリークです。ごめん

大きな問題があります。高校でのテストのために VB6.0 でアプリケーションを完成させる必要がありますが、解決策が見つかりません。私のアプリは FFmpeg.EXE ファイルを開き、cmd ウィンドウを開きます プロンプトを出し、トランスコーディング プロセスを開始します、生成された最後の行をCMDウィンドウのプロンプト(または上部下部)にリンクする必要があります。この行には、変化する値が存在します。このトランスコーディングプロセスでは、結果はビットレートであり、他の変数に応じて変動します。この行をリアルタイムで読み取って、進行状況バー (ファイル サイズ/ビットレートの平均) = 処理時間 を表示できる、私のアプリの形を考えてみてください。

手伝って頂けますか。答えてくれてありがとう....

4

3 に答える 3

1

Windows Scripting Host Object Modelへの参照を配置し、このスニペットを試してください

Option Explicit

Private Sub Command1_Click()
    Dim oExec       As WshExec
    Dim sRow        As String

    With New WshShell
        Set oExec = .Exec("tasklist.exe")
    End With
    Do While oExec.Status = WshRunning
        sRow = oExec.StdOut.ReadLine
        If InStr(1, sRow, "vb6.exe", vbTextCompare) > 0 Then
            MsgBox sRow, vbExclamation
        End If
    Loop
End Sub

基本的に、重要なテキストが見つかるまで FFmpeg.EXE と ReadLine を実行してみてください。

于 2009-12-30T20:47:03.547 に答える
0

rdkleine

私はあなたの答えを読みましたが、これは素晴らしい仕事です。ログに死の値「テキスト」が表示されるだけで、cmdウィンドウのプロンプトでリアルタイムで変化する変換の変動ビットレートの値が必要です。私は wqw のソースコードを試しています。そこで作業しています。

あなたの答えはThakです..

于 2010-01-03T18:53:48.960 に答える
0

出力をテキストファイルに送信してから、このテキストファイルを読み取ります。次のようになります。

ping >e:\test.txt

ping は FFmpge.EXE で、e:\test.txt は出力テキスト ファイルです。

于 2009-12-30T19:54:25.413 に答える