每次都要打开浏览器认证校园网,实在是麻烦。
要不要更简单些?
开发时仅考虑了 Windows 平台。如果想移植为 linux 平台,需要编写新的 service_manager.hpp 以及修改所有代码中使用的 Windows API 。
工具链:MSVC + CMAKE
语言级别:C++20、C17
编译时不要开启 Windows 的 Unicode UTF-8 字符集支持,否则将导致没有开启 Unicode UTF-8 字符集支持的 Windows 运行此程序时中文乱码。
编译步骤:
mkdir build
cd build
cmake ..
cmake --build . --target HNPI_STU_AL --config Release --verbose
进入 Release 页面下载 HNPI_STU_AL.exe 并将其保存到一个合适的目录:
双击打开 HNPI_STU_AL.exe:
按任意键或者关闭程序,打开当前目录下的 settings.ini 文件,把你的校园网账号密码填入之后保存并关闭文件:
再次双击打开 HNPI_STU_AL.exe:
将此程序注册为服务后,可以实现后台检测网络状态变更后自动登录的功能(可能会有延迟)。
要开启此功能请右键程序以管理员身份运行:
然后输入 1 按回车即可安装服务:
然后打开任务管理器,切换到服务页,找到 HNPI_STU_AL 服务:
右键点击启动服务:
打开任务管理器,切换到服务页,找到 HNPI_STU_AL 服务右键点击停止:
然后右键程序以管理员身份运行:
然后输入 2 卸载服务: