Vb.net sendkeys,字母重复?

时间:2010-02-27 04:53:55

标签: 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

我在skype中测试过,一些字母翻了一倍。我在Flash中测试过,我得到了“Iffff yyouu cccaaaannn rrreaaaddd thhhiiisss ,,, iiittt wwwooorrrrkkks。”

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

2 个答案:

答案 0 :(得分:10)

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

<appSettings>    
    <add key="SendKeys" value="SendInput"/>    
</appSettings> 

如果不起作用,请尝试:

<appSettings>    
    <add key="SendKeys" value="JournalHook"/>    
</appSettings> 

来源:SendWait() [MSDN]

  

“......结果,SendKeys类   可能在不同方面表现不同   操作系统......“

答案 1 :(得分:0)

请勿调试。

在我的情况下,Visual Studio调试器混乱了。

在Release上运行程序而不进行调试会在附加或调试配置复制输出时给我预期的行为