如何实现一个让win8自动登录的程序

abinglovenet 2014-06-24 09:17:44
想做一个软件实现如下一个功能:
在软件中输入用户名密码,win8启动登录的时候就尝试用这个用户名密码登录

在win7上可以通过寻找EDIT窗口 向EDIT窗口发送设置文本消息实现
在WIN8 上LOGON界面貌似是直接画上去的,貌似不能

有没有大神可以提供一个思路啊

我现在想了以下几种方案
1.通过向登录窗口的输入框发送设置文本和向登录按钮发送点击按钮消息实现,在win8上界面是画的,这种方案貌似行不通
2.通过windows提供的API 去登录,通过对windows登录过程的研究,发现实现非常困难
3.设置windows默认登录账号, 这个我认为行不通

肯定大神指点下

@jiangsheng
...全文
163 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
u012997273 2014-06-25
  • 打赏
  • 举报
回复
引用 5 楼 abinglovenet 的回复:
[quote=引用 4 楼 u012997273 的回复:] 其实,蒋晟 大大说的已经很清楚了,楼主没细看哦,呵呵 ICredentialProviderCredential::SetSelected pbAutoLogon
你qq多少,我加下,可能我对这个原理没搞清楚[/quote] 二 八 八 九 零 三 七 二 一 六 不知道这里说QQ号,算不算违反论坛规定
蒋晟 2014-06-24
  • 打赏
  • 举报
回复
ICredentialProvider::GetCredentialCount pbAutoLogonWithDefault ICredentialProviderCredential::SetSelected pbAutoLogon
abinglovenet 2014-06-24
  • 打赏
  • 举报
回复
引用 3 楼 u012997273 的回复:
要想登陆,为什么非要模拟输入,然后点击鼠标呢? 可以再select回调里面,直接尝试用指定的用户名和密码登陆,即可!
你实现这个回调,不是要自己新建立一个CredentialProvider么
abinglovenet 2014-06-24
  • 打赏
  • 举报
回复
引用 4 楼 u012997273 的回复:
其实,蒋晟 大大说的已经很清楚了,楼主没细看哦,呵呵 ICredentialProviderCredential::SetSelected pbAutoLogon
你qq多少,我加下,可能我对这个原理没搞清楚
u012997273 2014-06-24
  • 打赏
  • 举报
回复
其实,蒋晟 大大说的已经很清楚了,楼主没细看哦,呵呵 ICredentialProviderCredential::SetSelected pbAutoLogon
u012997273 2014-06-24
  • 打赏
  • 举报
回复
要想登陆,为什么非要模拟输入,然后点击鼠标呢? 可以再select回调里面,直接尝试用指定的用户名和密码登陆,即可!
abinglovenet 2014-06-24
  • 打赏
  • 举报
回复
引用 1 楼 jiangsheng 的回复:
ICredentialProvider::GetCredentialCount pbAutoLogonWithDefault ICredentialProviderCredential::SetSelected pbAutoLogon
你这种方法是我之前没有想到的一种方案,但是如果用windows提供的默认CredentialProvider的前提下能不能有一个方案呢,比如在win7 下,可以通过捕获窗口上的控件句柄,然后模拟输入和鼠标点击操作,这样就可以实现自动用用户名登陆

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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