SendKeys.Send跳过随机字母

时间:2013-11-06 13:18:05

标签: vb.net visual-studio-2010

我遇到了一个无法在Google上找到信息/解决方案的问题。

在VB 2010中,我使用了这些简单的代码行:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Shell("cmd.exe /k cd C:\Program Files (x86)/MKVToolNix")
        SendKeys.Send("mkvextract.exe tracks J:\Movies\Bait.mkv 2:J:\Movies\Bait.srt {ENTER} ")
End Sub

大多数时候它会跳过随机字母,例如m中的第一个mkvextract.exe:)或J:\Movies或文件或文件夹名称中的某些字母......这很奇怪而且很烦人。我该如何解决这个问题?

技术

1 个答案:

答案 0 :(得分:0)

看看它是否会以这种方式起作用:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim p As New Process
    p.StartInfo.FileName = "C:\Program Files (x86)\MKVToolNix\mkvextract.exe"
    p.StartInfo.WorkingDirectory = "C:\Program Files (x86)\MKVToolNix"
    p.StartInfo.Arguments = "tracks J:\Movies\Bait.mkv 2:J:\Movies\Bait.srt"
    p.Start()
End Sub