Vb.net sendkeys,字母重复?

Cyc*_*one 10 vb.net sendkeys

我用SendKeys创建了一个简单的测试,并尝试了SendWait和Send.

 Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
    System.Threading.Thread.Sleep(10000)
    SendKeys.SendWait("If you can read this, it works." + "{ENTER}")
End Sub
Run Code Online (Sandbox Code Playgroud)

我用Skype测试过,一些字母翻了一倍.我在Flash中测试过,我得到了"Iffff yyouu cccaaaannn rrreaaaddd thhhiiisss ,,, iiittt wwwooorrrrkkks."

显然问题是滞后造成的.我该怎么做才能防止字母加倍(或三倍)?我可能在这里错过了一些大事......

Bri*_*ter 10

在您的应用程序设置中(app.config在Visual Studio解决方案中,或<myapp>.exe.config与应用程序并排放置时),添加以下内容作为<configuration>元素的子级:

<appSettings>    
    <add key="SendKeys" value="SendInput"/>    
</appSettings> 
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请尝试:

<appSettings>    
    <add key="SendKeys" value="JournalHook"/>    
</appSettings> 
Run Code Online (Sandbox Code Playgroud)

来源:SendWait()[MSDN]

"...因此,SendKeys类在不同的操作系统上可能表现不同......"