C# sendkeys传输数据总会多一个额外的数

用FindWindow,FindWindowEx,Sendkeys做的一个到ssh登录工具putty的外挂
实际使用中在传输登录ip的时候总是会多一位?求解
图片说明
图片说明
图片说明
图片说明
代码中的“192”在putty中就变成了“1192”
用的是spy++侦测的窗口和类,用句柄的方式获取
改UTF8和tostring,trim都是没辙了乱试的了
用的是vs2013,编码是UTF8(未签名),对应putty编码也是UTF8,版本0.63

一个一个发送试试看
foreach (char c in inputString)
{
SendKeys.Send(c.ToString());
Thread.Sleep(100);
}

问题找到了,核心问题是因为360安全卫士干掉了sendkeys函数的相关功能,估计是注册表或者服务做了手脚,而且很难恢复回来,所以也给大家提个醒,开发电脑如果是windows的尽量不要玩任何安全卫士或者国产杀毒系统,用了也尽量不要一键优化,清理垃圾也要针对性清理

因为程序最终是放服务器,在服务器上运行是正确的(不排除之前使用sendmessage也是正确的)

关于sendkeys和sendmessage,如果时间允许的话,尽量还是多考虑sendmessage,sendkeys在调试的时候容易死机并且容易受第三方环境影响。