简短的几个字,错别字出现率太高且事实描述不清。有心助你,也无从下手。
几个需求点需要澄清:
1、自动登陆:是否由你的程序读取用户名和密码,传送到对方,实现登陆?
2、所有要使用的用户名都已经输入,但是无法实现自动登陆,只有手动选择:指的是已经在旺旺上有输入了?或者你已实现了问题1的前半部分?一般的处理方式:
1、分析旺旺窗口,得出主窗口类、用户名和密码编辑框、登入按钮句柄;
2、通过句柄SendMessage给目标;
几个需求点需要澄清:
1、自动登陆:是否由你的程序读取用户名和密码,传送到对方,实现登陆?
2、所有要使用的用户名都已经输入,但是无法实现自动登陆,只有手动选择:指的是已经在旺旺上有输入了?或者你已实现了问题1的前半部分?一般的处理方式:
1、分析旺旺窗口,得出主窗口类、用户名和密码编辑框、登入按钮句柄;
2、通过句柄SendMessage给目标;
ShellAPI;var
II: Integer;
Ha: HWnd; //句柄
begin
II := ShellExecute(Handle, 'Open', PChar('这里是阿里旺旺的路径\AliIM.exe'),
PChar('这里可以研究发送给阿里旺旺的参数,没有就留空'), '', SW_SHOW); //打开阿里旺旺
if II < 32 then Exit; //失败
Sleep(3000); //睡眠等待一下
Ha := GetForegroundWindow; //获取系统中被激活的窗口句柄=阿里旺旺
PostMessage(Ha, WM_KEYDOWN, 13, 0); //发送键盘消息(窗口句柄,键盘按下,键盘码)
//貌似阿里旺旺启动时的焦点不在登陆按钮上,那就研究它要按什么键才能登陆,然后可以反复发送键盘码来模拟代替人工操作
end;