C#编程运行本机.exe程序,输入账户名,密码,然后登陆,如何实现?

堕落2011 2012-05-22 10:05:12
C#编程运行本机.exe程序,输入账户名,密码,然后登陆;比如编程运行QQ,然后输入账号,密码,然后登陆(这都用编程实现);改如何实现?
...全文
599 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
堕落2011 2012-06-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
引用 1 楼 的回复:
靠,连接数据库,去数据库select数据,如果有记录,就说明存在用户,如果记录数为0说明没有符合条件的用户

别说你不会操作数据库

他想做暴力破解软件,你看了半天没看明白?
[/Quote]
请不要误会我,我并没有想过要做什么伤天害理的事!我的想法是:有些人有十几个QQ,每次上网的时候都要全部登录;虽然QQ可以保存密码,但每登录一个就要打开一个QQ,选择账户,然后登录,这样多麻烦啊,而且还容易漏掉一些账号;虽然QQ2012可以可以同时登录多个QQ,但最多也只是3个。
所以我就想编写一个程序,用excel表格保存QQ账户及对应的密码,运行这个程序时,就自动访问excel,把里面有的QQ都一次性登录了。
风吹腚腚凉 2012-05-28
  • 打赏
  • 举报
回复
我都丢了好几个游戏账号了,这种人卑鄙无耻,千万别教他。
风吹腚腚凉 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
QQ的好像不好实现,他那个查不着句柄,绑定句柄后一直蹦乱码
[/Quote]
不是蹦乱码,是消息干扰,返回的是D1,D2,D3就是键盘区的数字键。那是在你截取他消息的时候才蹦的。
风吹腚腚凉 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
靠,连接数据库,去数据库select数据,如果有记录,就说明存在用户,如果记录数为0说明没有符合条件的用户

别说你不会操作数据库
[/Quote]
他想做暴力破解软件,你看了半天没看明白?
风吹腚腚凉 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]
楼主的意思是,运行本机存在的一个exe文件比如qq.exe然后在这个程序后面直接跟参数,比如
qq.exe qqnum="123456",password="password"这种方式吧,真没做过。
[/Quote]
QQ 2008还是支持的,并且PASSWORD需要用已加密的密码才行。
  • 打赏
  • 举报
回复
楼主的意思是,运行本机存在的一个exe文件比如qq.exe然后在这个程序后面直接跟参数,比如
qq.exe qqnum="123456",password="password"这种方式吧,真没做过。
王晓彤 2012-05-25
  • 打赏
  • 举报
回复
Process.Start()
SendKey.Key()
cnfixit 2012-05-25
  • 打赏
  • 举报
回复
这表述,看不懂
xdq025 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

别靠啦!你都还没看清楚我的题目!我的意思是说,用代码运行本机上的QQ.exe,然后用代码输入账号跟密码,然后登陆;全部过程都是用代码实现!引用 1 楼 的回复:
靠,连接数据库,去数据库select数据,如果有记录,就说明存在用户,如果记录数为0说明没有符合条件的用户

别说你不会操作数据库
[/Quote]
3楼被删掉了,或许你可以查看所有回复。上面的东西对你或许有点帮助
  • 打赏
  • 举报
回复
用代码输入帐号密码是什么意思?自己恩键盘?
堕落2011 2012-05-23
  • 打赏
  • 举报
回复
别靠啦!你都还没看清楚我的题目!我的意思是说,用代码运行本机上的QQ.exe,然后用代码输入账号跟密码,然后登陆;全部过程都是用代码实现![Quote=引用 1 楼 的回复:]
靠,连接数据库,去数据库select数据,如果有记录,就说明存在用户,如果记录数为0说明没有符合条件的用户

别说你不会操作数据库
[/Quote]
myrroom 2012-05-22
  • 打赏
  • 举报
回复
QQ的好像不好实现,他那个查不着句柄,绑定句柄后一直蹦乱码
xdq025 2012-05-22
  • 打赏
  • 举报
回复

using System.Runtime.InteropServices;//DLLImport
xdq025 2012-05-22
  • 打赏
  • 举报
回复

using System.Diagnostics;
//查找窗体句柄
[DllImport("user32.dll ")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

//查找子窗体句柄(包括按钮、文本框等)
[DllImport("user32.dll ")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

//发送消息(把消息放入消息队列中)
[DllImport("user32.dll ", CharSet = CharSet.Unicode)]
public static extern IntPtr PostMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);

//设置窗体的标题
[DllImport("User32.dll ", CharSet = CharSet.Auto)]
public static extern bool SetWindowText(IntPtr hwnd, string lpString);

//发送消息(要等处理程序处理完,发送程序才能继续执行)
[DllImport("User32.dll", EntryPoint = "SendMessage", CharSet = CharSet.Auto)]
public static extern int SendTextMessage(IntPtr hWnd, int Msg, int wParam, string lParam);
//The SetWindowText function changes the text of the specified window's title bar (if it has one). If the specified window is a control, the text of the control is changed. However, SetWindowText cannot change the text of a control in another application.
[DLLImport("user32.dll",EntryPoint="SetWindowText")]
public static extern bool SetWindowText( HWND hWnd, LPCTSTR lpString );


Process p=new Process();
p.StartInfo.FileName = "本机.exe";
p.Start();
xdq025 2012-05-22
  • 打赏
  • 举报
回复
哇。传说中的 神登?
bdmh 2012-05-22
  • 打赏
  • 举报
回复
靠,连接数据库,去数据库select数据,如果有记录,就说明存在用户,如果记录数为0说明没有符合条件的用户

别说你不会操作数据库

111,126

社区成员

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

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

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