Leech_jiaojiao
2017-10-27 01:59C# SendKeys.Send程序每次启动第一次发送首字母总是重复
一个简单的Sendkeys程序,环境是win7 .net 4.5
贴一段发送的代码
Process[] pcs = Process.GetProcesses(); //获取进程数组
foreach (Process p in pcs)
{
try
{
//module = p.MainModule;
if ((p.MainModule.ModuleName == prg) || (p.MainModule.FileName == path))
{
SetForegroundWindow(p.Handle);
//System.Windows.Forms.SendKeys.Send("{BACKSPACE}");
WriteLog(pwd);
System.Threading.Thread.Sleep(1000);
System.Windows.Forms.SendKeys.Send(pwd);
//System.Windows.Forms.SendKeys.Send("{ENTER}");
}
}
catch
{
}
}
return true;
然而每次启动程序第一次发送,输出的首字母总是重复。后面再发送不管多少次都没有问题。
重启程序后又是如此。下面两张图,一张是打印出pwd的值,另一张是我写入notepad++的值。明显第一个q重复了。请大神指点一下啊。很不解
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- C#控制台程序,怎么查找重复子串?
- 应用
- 控制台
- c#
- 2个回答
- C#编写串口通讯程序,需要发送数组怎么发送?
- 数据
- 5个回答
- c#中使用cmd.Parameters.AddWithValue存入数据库
- 数据库
- cmd
- c#
- 3个回答
- 关于Mutex限制应用程序重复启动的问题
- mutex
- 4个回答
- c# 线程挂起后messagebox.show造成程序卡死
- c#
- 4个回答