C# Api编写,实现类似QQ自动开机自动登陆功能

ywolfsmc 2009-04-26 05:26:57
和QQ类似的一个登陆框,手头的号太多每次登陆的时候都挨个的输,麻烦。
private void button1_Click(object sender, EventArgs e)
{

IntPtr hwnd_win;
IntPtr hwnd_textbox;
IntPtr hwnd_new;

hwnd_win = FindWindow("#32770", "Title");//登陆框句柄
hwnd_textbox = FindWindowEx(hwnd_win, new IntPtr(0), "Edit", "");//登陆框内帐号句柄
const int BM_CLICK = 0x00F5;//单击
SendMessage(hwnd_new, 0, new IntPtr(0), "wfy"); //向帐号文本框内输入内容。

}
这样的思路没错吧。。。可为什么不起作用呢。
刚接触这个,只是突发的想做这个东西。有些地方也不是很明白。
望各位大虾们指点一二。。
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywolfsmc 2009-04-26
  • 打赏
  • 举报
回复
那个Title我只是打个比方,,
那个Edit是文本框的类名
ywolfsmc 2009-04-26
  • 打赏
  • 举报
回复
我不是对QQ进行编写的。在这里只是举个例子,我那个软件和QQ类似。。
walkghost 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ChrisAK 的回复:]
1.QQ的窗体是无Title的,目的就是为了防止你仅仅通过FindWindow就能抓到它的hWnd.
2.QQ的密码框好像不是Edit.目的是为了防止你通过WM_GETTEXT弄到密码.
3.如果是QQ2009的话整个窗体包括都是自绘的,所以除了主窗体外别指望能抓到任何其它句柄.
4.LZ的SendMessage貌似是错的吧?0是啥消息?
5.QQ变换过于频繁,改用模拟键盘输入比较靠谱.而且用vbs就能搞定且便于修改.网上可以搜到不少代码.
[/Quote]
UP。
ChrisAK 2009-04-26
  • 打赏
  • 举报
回复
1.QQ的窗体是无Title的,目的就是为了防止你仅仅通过FindWindow就能抓到它的hWnd.
2.QQ的密码框好像不是Edit.目的是为了防止你通过WM_GETTEXT弄到密码.
3.如果是QQ2009的话整个窗体包括都是自绘的,所以除了主窗体外别指望能抓到任何其它句柄.
4.LZ的SendMessage貌似是错的吧?0是啥消息?
5.QQ变换过于频繁,改用模拟键盘输入比较靠谱.而且用vbs就能搞定且便于修改.网上可以搜到不少代码.
和光数智 2009-04-26
  • 打赏
  • 举报
回复
up
whyabc 2009-04-26
  • 打赏
  • 举报
回复
up

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧