// 对话框的构造函数代码在最后。。。
// 为了实现那个小的没有滚动条的界面,,
// 尝试过些HTML代码,写div层、IFRAME之类的东西,
// 但是最后因为 程序运行中权限的问题,没法自动填写表单。。。
// 所有导致最终还是要自己手动来点选
// (程序可以模拟手点击鼠标,但是效果不太理想。所以这里没有弄出来)
// 期待大神ing。
HUST校园无线网认证登陆器
10月2日发布第一版v1.0.0.2(同时发布源代码,源代码版本和exe版本会有出入。。。)
目前版本介绍:
1、自动检测是否为无线网卡,无线网卡则启动本登陆器。(否则启动MentoHUST.exe)
2、登陆器默认界面是下线按钮(是不是会有些粗心的小孩)
3、界面中间其实是验证的网页(用过无线网的应该见过)
4、界面下方是一排按钮,第一个为登录按键。
5、第二个按钮为界面隐藏,放到后台右下角。
6、第三个按钮为”设置“,这个发布的版本里面因为自动登录的功能还有一些问题,
主要是验证时表单中的密码需要加密,而加密算法又无从得知。(该按钮暂时不可用)
为此我加入过MentoHUST中加密解密算法(但结果不行),所以只好暂时放弃。
7、第四个按钮为软件更新按钮,将被导航到我的 百度网盘
8、第五个按钮是退出按钮,需要确认。点击后上面的界面会自动导向到登出的页面。
建议先点选“程序退出”,然后点击中间的“下线”,再点击退出就可以正常退出了。
9、最后一个按钮为软件的简短说明。
CHustWirelessDlg::CHustWirelessDlg(CWnd* pParent /*=NULL*/)
: CDialog(CHustWirelessDlg::IDD, pParent)
#if 0
, strURL(_T("file://D:\\HustWireless.htm"))
#else
// , strURL(_T("http://blog.csdn.net/luofl1992"))
, strURL(_T("http://192.168.50.2:8080/portal/hust/desk/index.jsp"))
#endif
, m_sUserName(_T("z1314520"))
, m_sPassword(_T("20Nazi"))
, bLinkStatus(CPing::OFFLINE)
{
m_hIcon = (HICON)LoadImage(AfxGetResourceHandle(),
_T("my.ico"), IMAGE_ICON, 0 , 0, LR_DEFAULTCOLOR | LR_LOADFROMFILE);
if ( NULL == m_hIcon )
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
注:源代码为VS2010工程,考虑到密码安全性的需要,加密算法所需要的DLL的源代码这里就不公布了。这个exe版本实际上也并未用到该加密算法。
源代码和这个exe实际上会有一些区别。主要在于源代码仍然在做自动登录的事情,虽然实际不太可行。所以就屏蔽了某些功能。。。
。。。。无限期待大神提供解决思路。。。。