如何用C#实现自动输入如数字,字母;自动按键

来源:百度知道 编辑:UC知道 时间:2024/07/04 03:21:14
我想做一个QQ自动登录程序
启动QQ.exe>输入账号>密码>回车
VB好像用WshShell.SendKeys
不知道用C#怎么做,如何实现自动输入呢?
急呀~~~
请教大家!
希望大家给我一个完整的例子,谢谢!

C#要使用不安全代码调用平台API才可以的

直接写QQ的貌似不行吧。。。
QQ的密码输入框加了密的。。。

你可以通过win32提供的api来操作!

QQ自动登陆,其实很简单,执行QQ.EXE后面加参数就行了,如下
"D:\Program Files\Tencent\cm\QQ.exe" /START QQUIN:QQ帐号 PWDHASH:这里是密码加密串 /STAT:40(40是隐身,41是在线)

要写的就是如何得到那串加密串,给个函数你
public static string HashBase64(string str)
{
byte[] result = new byte[str.Length];
try
{
MD5 md = new MD5CryptoServiceProvider();
result = md.ComputeHash(System.Text.Encoding.UTF8.GetBytes(str));
return Convert.ToBase64String(result);
}
catch
{
return "";
}
}

QQ路径可以读注册表[HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ\Install]中

下面是一串完整的,用BAT执行也行,在桌面搞个快捷方式也行
"D:\Program Files\Tencent\cm\QQ.exe" /START QQUIN:37***26 PWDHASH:6ZoYxC**********eJIuAw== /STAT:40

用钩子吧