上回书说道,使用了三种方案来解决日常生活中的小问题点我到上回书
经过这么长时间摸索
我放弃了三方案,整合了一、二方案,把软件弄成了这个样子
其实还有个易语言写的备案,但是没有解决窗口圆角(其实这边也没解决圆角问题,不然可以隐藏掉顶栏 )的问题最后废掉了,就用 c# 写就挺好
整个界面可以进行切换,默认关闭为隐藏到右下角状态栏
基本功能就是上回书说道的那些解决方法,但是写入注册表容易造成杀毒软件的误报
虽然这个也会被杀软警告,但是这个点一次就可以一直受益
目前软件功能
1.可以云控更新
2.开机自启自动检测更新并下载最新版本(~~避免感染性病毒感染~~ )
3.记录在此软件上的任何操作
4.更新电脑上任意软件(想医院上的HIS系统经常要去更新医保插件,这个小程序可以在检测更新的时候自动检测并更新最新的医保插件,并注册(限Win7 x86以下或取得管理员权限的Win10+)
)
自动更新主要是通过一个独立AutoUpdate程序来完成
任意位置运行**AutoUpdate.exe**=>下载小程序需要的dll插件=>下载小程序的最新版本=>下载最新**AutoUpdate.exe**到PC指定位置=>添加**AutoUpdate.exe**为开机启动项=>启动小程序=>退出自身。
用到的两个C#函数
private void StartinCmd(string str)//运行cmd命令
{
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/c" + str;
process.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
process.StartInfo.CreateNoWindow = false; //是否在新窗口中启动该进程的值 (不显示程序窗口)
process.Start();
process.WaitForExit(); //等待程序执行完退出进程
process.Close();
}
public static string HttpDownloadFile(string url, string path)//下载指定文件
{
// 设置参数
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
//发送请求并获取相应回应数据
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才开始向目标网页发送Post请求
Stream responseStream = response.GetResponseStream();
//创建本地文件写入流
Stream stream = new FileStream(path, FileMode.Create);
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, (int)bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, (int)bArr.Length);
}
stream.Close();
responseStream.Close();
return path;
}
如果需要这个小程序源码可以私聊我,我可以无偿提供