private void animateTimer_Tick(object sender, EventArgs e) { stayTime++; if (stayTime * (interval / 1000.0) % 20 == 0) { if (System.IO.File.Exists(userMsgPath + ".candy")) { System.IO.File.Delete(userMsgPath + ".candy"); } String userMsgStr = stayTime.ToString() + "*" + typeNum.ToString() + "*" + mouseNum.ToString() + "*" + distanceNum.ToString() + "*" + sleepNum.ToString(); System.IO.File.AppendAllText(userMsgPath, userMsgStr); string inFile2 = userMsgPath; string outFile2 = inFile2 + ".candy"; string password2 = pwd; DESFile.EncryptFile(inFile2, outFile2, password2); //加密文件 // MessageBox.Show(path); //删除加密前的文件 try { System.IO.File.Delete(inFile2); } catch { MessageBox.Show("文件保存异常!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (mainName == "kaki" || mainName == "fool" || mainName == "mati") { //开始计算cat休息时间 excuteTime++; } if (excuteTime * (interval / 1000.0) > 10) { //若休息时间大于10秒 mainName = "fool"; if (excuteTime * (interval / 1000.0) > 12) { //若休息时间大于12秒 mainName = "mati"; if (excuteTime * (interval / 1000.0) > 15) { //若休息时间大于20秒 mainName = "sleep"; sleepNum++; excuteTime = 0; } } } animateopr(); }
private void AboutMe_Load(object sender, EventArgs e) { this.MaximizeBox = false; string inFile = userMsgPath + ".candy"; if (File.Exists(inFile)) { string outFile = inFile.Substring(0, inFile.Length - 5); string password = pwd; DESFile.DecryptFile(inFile, outFile, password);//解密文件 //删除解密前的文件 File.Delete(inFile); String[] msgArr = File.ReadAllText(userMsgPath).Split('*'); time.Text = "我已经累计陪伴你" + (Convert.ToInt64(msgArr[0].ToString()) * 0.5 / 60 / 60).ToString("f2") + "小时了"; key.Text = "看着你敲打键盘" + msgArr[1].ToString() + "次"; mouse.Text = "点击鼠标" + msgArr[2].ToString() + "次"; distance.Text = "您的鼠标移动距离加起来有" + (Convert.ToInt64(msgArr[3]) / (System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 0.3)).ToString("f2") + "米哦(当然只是粗略估计啦)"; sleep.Text = "在这期间我睡着了" + Convert.ToInt64(msgArr[4]) + "次,嘻嘻,真是不好意思呢(✿◡‿◡)"; } try { string inFile2 = userMsgPath; string outFile2 = inFile2 + ".candy"; string password2 = pwd; DESFile.EncryptFile(inFile2, outFile2, password2);//加密文件 // MessageBox.Show(path); //删除加密前的文件 try { File.Delete(inFile2); } catch { MessageBox.Show("文件保存异常!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } catch { //MessageBox.Show("本程序没有权限访问您的目标文件夹,数据存储失败,请使用管理员身份运行并再次尝试!", "账号信息存储失败", MessageBoxButtons.OK, MessageBoxIcon.Error); //remPwd.Checked = false; } }
private void LittleCat_Load(object sender, EventArgs e) { CreateShortCut(); this.ShowInTaskbar = false; this.Size = new Size(50, 50); imgShowPB.Size = this.Size; imgShowPB.Location = new Point(0, 0); this.BackColor = Color.Gray; this.TransparencyKey = Color.Gray; this.TopMost = true; //初始动画 animateTimer.Interval = interval; animateTimer.Enabled = true; //初始图片路径 mainName = "sleep"; imgPath = resourcePath + mainName + "1.gif"; imgShowPB.Image = Image.FromFile(imgPath); //安装钩子 mh = new MouseHook(); mh.SetHook(); mh.MouseMoveEvent += mh_MouseMoveEvent; mh.MouseClickEvent += mh_MouseClickEvent; k_hook = new KeyboardHook(); k_hook.KeyDownEvent += new KeyEventHandler(hook_KeyDown); //钩住键按下 k_hook.Start(); //安装键盘钩子 string inFile = userMsgPath + ".candy"; if (System.IO.File.Exists(inFile)) { string outFile = inFile.Substring(0, inFile.Length - 5); string password = pwd; DESFile.DecryptFile(inFile, outFile, password);//解密文件 //删除解密前的文件 System.IO.File.Delete(inFile); String[] msgArr = System.IO.File.ReadAllText(userMsgPath).Split('*'); stayTime = Convert.ToInt64(msgArr[0].ToString()); typeNum = Convert.ToInt64(msgArr[1].ToString()); mouseNum = Convert.ToInt64(msgArr[2].ToString()); distanceNum = Convert.ToInt64(msgArr[3].ToString()); sleepNum = Convert.ToInt64(msgArr[4].ToString()); } try { string inFile2 = userMsgPath; string outFile2 = inFile2 + ".candy"; string password2 = pwd; DESFile.EncryptFile(inFile2, outFile2, password2);//加密文件 // MessageBox.Show(path); //删除加密前的文件 try { System.IO.File.Delete(inFile2); } catch { MessageBox.Show("文件保存异常!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } catch { //MessageBox.Show("本程序没有权限访问您的目标文件夹,数据存储失败,请使用管理员身份运行并再次尝试!", "账号信息存储失败", MessageBoxButtons.OK, MessageBoxIcon.Error); //remPwd.Checked = false; } }