Пример #1
0
        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();
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }