├── .DS_Store ├── LICENSE ├── LittleCat.sln ├── LittleCat.suo ├── LittleCat ├── .DS_Store ├── AboutMe.Designer.cs ├── AboutMe.cs ├── AboutMe.resx ├── DESFile.cs ├── DESFileClass.Designer.cs ├── DESFileClass.cs ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── KeyboardHook.cs ├── LittleCat.csproj ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Resources │ ├── .DS_Store │ ├── Thumbs.db │ ├── down2.gif │ └── neko │ │ ├── Neko.icns │ │ ├── Thumbs.db │ │ ├── awake1.gif │ │ ├── awake2.gif │ │ ├── down1.gif │ │ ├── down2.gif │ │ ├── dtogi1.gif │ │ ├── dtogi2.gif │ │ ├── dwleft1.gif │ │ ├── dwleft2.gif │ │ ├── dwright1.gif │ │ ├── dwright2.gif │ │ ├── fool1.gif │ │ ├── fool2.gif │ │ ├── jare2.gif │ │ ├── kaki1.gif │ │ ├── kaki2.gif │ │ ├── left1.gif │ │ ├── left2.gif │ │ ├── ltogi1.gif │ │ ├── ltogi2.gif │ │ ├── mati1.gif │ │ ├── mati2.gif │ │ ├── right1.gif │ │ ├── right2.gif │ │ ├── rtogi1.gif │ │ ├── rtogi2.gif │ │ ├── sleep1.gif │ │ ├── sleep2.gif │ │ ├── up1.gif │ │ ├── up2.gif │ │ ├── upleft1.gif │ │ ├── upleft2.gif │ │ ├── upright1.gif │ │ ├── upright2.gif │ │ ├── utogi1.gif │ │ └── utogi2.gif ├── bin │ └── Debug │ │ ├── Interop.IWshRuntimeLibrary.dll │ │ ├── LittleCat.exe │ │ ├── LittleCat.pdb │ │ ├── LittleCat.vshost.exe │ │ └── LittleCat.vshost.exe.manifest ├── candy.ico └── obj │ └── x86 │ └── Debug │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Interop.IWshRuntimeLibrary.dll │ ├── LittleCat.AboutMe.resources │ ├── LittleCat.LittleCat.resources │ ├── LittleCat.Properties.Resources.resources │ ├── LittleCat.csproj.FileListAbsolute.txt │ ├── LittleCat.csproj.GenerateResource.Cache │ ├── LittleCat.csproj.ResolveComReference.cache │ ├── LittleCat.exe │ ├── LittleCat.pdb │ └── TempPE │ └── Properties.Resources.Designer.cs.dll └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/.DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 SmileZXLee 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LittleCat.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LittleCat", "LittleCat\LittleCat.csproj", "{DA20E530-DA7C-45A1-A0B4-C88CF6553F0E}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|x86 = Debug|x86 9 | Release|x86 = Release|x86 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {DA20E530-DA7C-45A1-A0B4-C88CF6553F0E}.Debug|x86.ActiveCfg = Debug|x86 13 | {DA20E530-DA7C-45A1-A0B4-C88CF6553F0E}.Debug|x86.Build.0 = Debug|x86 14 | {DA20E530-DA7C-45A1-A0B4-C88CF6553F0E}.Release|x86.ActiveCfg = Release|x86 15 | {DA20E530-DA7C-45A1-A0B4-C88CF6553F0E}.Release|x86.Build.0 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /LittleCat.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat.suo -------------------------------------------------------------------------------- /LittleCat/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/.DS_Store -------------------------------------------------------------------------------- /LittleCat/AboutMe.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace LittleCat 2 | { 3 | partial class AboutMe 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutMe)); 33 | this.label1 = new System.Windows.Forms.Label(); 34 | this.time = new System.Windows.Forms.Label(); 35 | this.key = new System.Windows.Forms.Label(); 36 | this.mouse = new System.Windows.Forms.Label(); 37 | this.distance = new System.Windows.Forms.Label(); 38 | this.sleep = new System.Windows.Forms.Label(); 39 | this.label7 = new System.Windows.Forms.Label(); 40 | this.label8 = new System.Windows.Forms.Label(); 41 | this.label9 = new System.Windows.Forms.Label(); 42 | this.label10 = new System.Windows.Forms.Label(); 43 | this.label11 = new System.Windows.Forms.Label(); 44 | this.pictureBox1 = new System.Windows.Forms.PictureBox(); 45 | this.timer1 = new System.Windows.Forms.Timer(this.components); 46 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); 47 | this.SuspendLayout(); 48 | // 49 | // label1 50 | // 51 | this.label1.AutoSize = true; 52 | this.label1.Font = new System.Drawing.Font("宋体", 9.047121F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 53 | this.label1.Location = new System.Drawing.Point(24, 28); 54 | this.label1.Name = "label1"; 55 | this.label1.Size = new System.Drawing.Size(226, 25); 56 | this.label1.TabIndex = 0; 57 | this.label1.Text = "你好,我叫Candy."; 58 | // 59 | // time 60 | // 61 | this.time.AutoSize = true; 62 | this.time.Location = new System.Drawing.Point(29, 86); 63 | this.time.Name = "time"; 64 | this.time.Size = new System.Drawing.Size(339, 25); 65 | this.time.TabIndex = 1; 66 | this.time.Text = "我已经累计陪伴你1000小时了"; 67 | // 68 | // key 69 | // 70 | this.key.AutoSize = true; 71 | this.key.Location = new System.Drawing.Point(29, 138); 72 | this.key.Name = "key"; 73 | this.key.Size = new System.Drawing.Size(251, 25); 74 | this.key.TabIndex = 2; 75 | this.key.Text = "看着你敲打键盘100次"; 76 | this.key.Click += new System.EventHandler(this.key_Click); 77 | // 78 | // mouse 79 | // 80 | this.mouse.AutoSize = true; 81 | this.mouse.Location = new System.Drawing.Point(29, 190); 82 | this.mouse.Name = "mouse"; 83 | this.mouse.Size = new System.Drawing.Size(176, 25); 84 | this.mouse.TabIndex = 3; 85 | this.mouse.Text = "点击鼠标100次"; 86 | // 87 | // distance 88 | // 89 | this.distance.AutoSize = true; 90 | this.distance.Location = new System.Drawing.Point(29, 245); 91 | this.distance.MaximumSize = new System.Drawing.Size(450, 0); 92 | this.distance.Name = "distance"; 93 | this.distance.Size = new System.Drawing.Size(427, 50); 94 | this.distance.TabIndex = 4; 95 | this.distance.Text = "您的鼠标移动距离加起来有1000米哦(当然只是粗略估计啦)"; 96 | // 97 | // sleep 98 | // 99 | this.sleep.AutoSize = true; 100 | this.sleep.Location = new System.Drawing.Point(34, 330); 101 | this.sleep.MaximumSize = new System.Drawing.Size(450, 0); 102 | this.sleep.Name = "sleep"; 103 | this.sleep.Size = new System.Drawing.Size(426, 50); 104 | this.sleep.TabIndex = 5; 105 | this.sleep.Text = "在这期间我睡着了100次,嘻嘻,真是不好意思呢(✿◡‿◡)"; 106 | // 107 | // label7 108 | // 109 | this.label7.AutoSize = true; 110 | this.label7.Location = new System.Drawing.Point(35, 416); 111 | this.label7.Name = "label7"; 112 | this.label7.Size = new System.Drawing.Size(425, 25); 113 | this.label7.TabIndex = 6; 114 | this.label7.Text = "好希望好希望能一直一直陪着主人呢~"; 115 | // 116 | // label8 117 | // 118 | this.label8.AutoSize = true; 119 | this.label8.Font = new System.Drawing.Font("宋体", 6.408377F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 120 | this.label8.Location = new System.Drawing.Point(26, 628); 121 | this.label8.MaximumSize = new System.Drawing.Size(450, 0); 122 | this.label8.Name = "label8"; 123 | this.label8.Size = new System.Drawing.Size(440, 54); 124 | this.label8.TabIndex = 7; 125 | this.label8.Text = "我的爸爸是照相,如果我出了什么错或是主人希望我变得更好的话,请一定联系他喔,偷偷告诉你,他的QQ是:393727164"; 126 | // 127 | // label9 128 | // 129 | this.label9.AutoSize = true; 130 | this.label9.Location = new System.Drawing.Point(34, 468); 131 | this.label9.MaximumSize = new System.Drawing.Size(450, 0); 132 | this.label9.Name = "label9"; 133 | this.label9.Size = new System.Drawing.Size(427, 50); 134 | this.label9.TabIndex = 8; 135 | this.label9.Text = "Tips:屏幕边缘有特殊的引力可以拉住我呢,点击我就可以恢复喔."; 136 | // 137 | // label10 138 | // 139 | this.label10.AutoSize = true; 140 | this.label10.Font = new System.Drawing.Font("宋体", 7.539268F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 141 | this.label10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); 142 | this.label10.Location = new System.Drawing.Point(40, 580); 143 | this.label10.Name = "label10"; 144 | this.label10.Size = new System.Drawing.Size(426, 21); 145 | this.label10.TabIndex = 9; 146 | this.label10.Text = "关于----------------------------------"; 147 | // 148 | // label11 149 | // 150 | this.label11.AutoSize = true; 151 | this.label11.Font = new System.Drawing.Font("宋体", 6.408377F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 152 | this.label11.Location = new System.Drawing.Point(26, 699); 153 | this.label11.MaximumSize = new System.Drawing.Size(450, 0); 154 | this.label11.Name = "label11"; 155 | this.label11.Size = new System.Drawing.Size(440, 36); 156 | this.label11.TabIndex = 10; 157 | this.label11.Text = "最后最后感谢Neko,我的形象来源与此呢,因为照相真的是一个画画很丑的家伙~"; 158 | // 159 | // pictureBox1 160 | // 161 | this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); 162 | this.pictureBox1.InitialImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.InitialImage"))); 163 | this.pictureBox1.Location = new System.Drawing.Point(255, 18); 164 | this.pictureBox1.Name = "pictureBox1"; 165 | this.pictureBox1.Size = new System.Drawing.Size(44, 42); 166 | this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; 167 | this.pictureBox1.TabIndex = 11; 168 | this.pictureBox1.TabStop = false; 169 | // 170 | // timer1 171 | // 172 | this.timer1.Enabled = true; 173 | this.timer1.Interval = 1000; 174 | this.timer1.Tick += new System.EventHandler(this.timer1_Tick); 175 | // 176 | // AboutMe 177 | // 178 | this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 24F); 179 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 180 | this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(255))))); 181 | this.ClientSize = new System.Drawing.Size(500, 769); 182 | this.Controls.Add(this.pictureBox1); 183 | this.Controls.Add(this.label11); 184 | this.Controls.Add(this.label10); 185 | this.Controls.Add(this.label9); 186 | this.Controls.Add(this.label8); 187 | this.Controls.Add(this.label7); 188 | this.Controls.Add(this.sleep); 189 | this.Controls.Add(this.distance); 190 | this.Controls.Add(this.mouse); 191 | this.Controls.Add(this.key); 192 | this.Controls.Add(this.time); 193 | this.Controls.Add(this.label1); 194 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; 195 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 196 | this.Name = "AboutMe"; 197 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 198 | this.Text = "关于我"; 199 | this.Load += new System.EventHandler(this.AboutMe_Load); 200 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); 201 | this.ResumeLayout(false); 202 | this.PerformLayout(); 203 | 204 | } 205 | 206 | #endregion 207 | 208 | private System.Windows.Forms.Label label1; 209 | private System.Windows.Forms.Label time; 210 | private System.Windows.Forms.Label key; 211 | private System.Windows.Forms.Label mouse; 212 | private System.Windows.Forms.Label distance; 213 | private System.Windows.Forms.Label sleep; 214 | private System.Windows.Forms.Label label7; 215 | private System.Windows.Forms.Label label8; 216 | private System.Windows.Forms.Label label9; 217 | private System.Windows.Forms.Label label10; 218 | private System.Windows.Forms.Label label11; 219 | private System.Windows.Forms.PictureBox pictureBox1; 220 | private System.Windows.Forms.Timer timer1; 221 | } 222 | } -------------------------------------------------------------------------------- /LittleCat/AboutMe.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Windows.Forms; 9 | using System.IO; 10 | 11 | namespace LittleCat 12 | { 13 | public partial class AboutMe : Form 14 | { 15 | public AboutMe() 16 | { 17 | InitializeComponent(); 18 | } 19 | public LittleCat f1; 20 | static private String userMsgPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\\这是Candy的记忆哦.txt"; 21 | static private String pwd = "jxbasjxlsq2"; 22 | private void AboutMe_Load(object sender, EventArgs e) 23 | { 24 | this.MaximizeBox = false; 25 | string inFile = userMsgPath + ".candy"; 26 | if (File.Exists(inFile)) 27 | { 28 | string outFile = inFile.Substring(0, inFile.Length - 5); 29 | string password = pwd; 30 | DESFile.DecryptFile(inFile, outFile, password);//解密文件 31 | //删除解密前的文件 32 | File.Delete(inFile); 33 | String[] msgArr = File.ReadAllText(userMsgPath).Split('*'); 34 | time.Text = "我已经累计陪伴你" + (Convert.ToInt64(msgArr[0].ToString()) * 0.5 / 60 / 60).ToString("f2") + "小时了"; 35 | key.Text = "看着你敲打键盘" + msgArr[1].ToString() + "次"; 36 | mouse.Text = "点击鼠标" + msgArr[2].ToString() + "次"; 37 | distance.Text = "您的鼠标移动距离加起来有" + (Convert.ToInt64(msgArr[3]) / (System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 0.3)).ToString("f2") + "米哦(当然只是粗略估计啦)"; 38 | sleep.Text = "在这期间我睡着了"+ Convert.ToInt64(msgArr[4])+ "次,嘻嘻,真是不好意思呢(✿◡‿◡)"; 39 | 40 | } 41 | try 42 | { 43 | 44 | string inFile2 = userMsgPath; 45 | string outFile2 = inFile2 + ".candy"; 46 | string password2 = pwd; 47 | DESFile.EncryptFile(inFile2, outFile2, password2);//加密文件 48 | // MessageBox.Show(path); 49 | //删除加密前的文件 50 | try 51 | { 52 | File.Delete(inFile2); 53 | } 54 | catch 55 | { 56 | MessageBox.Show("文件保存异常!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); 57 | return; 58 | } 59 | } 60 | catch 61 | { 62 | //MessageBox.Show("本程序没有权限访问您的目标文件夹,数据存储失败,请使用管理员身份运行并再次尝试!", "账号信息存储失败", MessageBoxButtons.OK, MessageBoxIcon.Error); 63 | //remPwd.Checked = false; 64 | } 65 | 66 | } 67 | 68 | private void key_Click(object sender, EventArgs e) 69 | { 70 | 71 | } 72 | 73 | private void timer1_Tick(object sender, EventArgs e) 74 | { 75 | time.Text = "我已经累计陪伴你" + ((f1.stayTime) * 0.5 / 60 / 60).ToString("f2") + "小时了"; 76 | key.Text = "看着你敲打键盘" + f1.typeNum.ToString() + "次"; 77 | mouse.Text = "点击鼠标" + f1.mouseNum.ToString() + "次"; 78 | distance.Text = "您的鼠标移动距离加起来有" + (f1.distanceNum / (System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 0.3)).ToString("f2") + "米哦(当然只是粗略估计啦)"; 79 | sleep.Text = "在这期间我睡着了" +f1.sleepNum + "次,嘻嘻,真是不好意思呢(✿◡‿◡)"; 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /LittleCat/AboutMe.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | R0lGODlhIAAgAIEBAAAAAP///6usrQAAACH/C05FVFNDQVBFMi4wAwEBAAAh+QQBAAACACwAAAAAIAAg 124 | AAAIqQAFCBxIsKDBgwgTKlyoEAAAhhALAgjgMGLEiQEoWmSIMePDjQIdfgyZsWTFjRhFCnBY0iTKlhQ7 125 | whwJUebMmRZt3nR5EaZPjxp7mvyZ8uVQoC1pcvxpUiXIlCyRBn3KtKPSiyKtZgVp0CpPriQ9WgUblihZ 126 | nWK5VtRZ9OTSmEm1enwr9qjZhjspMo3pVmJUvUBtivw68C/SwUSd+s3KeCXjxmQjS54MMSAAOw== 127 | 128 | 129 | 130 | 131 | R0lGODlhIAAgAIEBAAAAAP///6usrQAAACH/C05FVFNDQVBFMi4wAwEBAAAh+QQBAAACACwAAAAAIAAg 132 | AAAIqQAFCBxIsKDBgwgTKlyoEAAAhhALAgjgMGLEiQEoWmSIMePDjQIdfgyZsWTFjRhFCnBY0iTKlhQ7 133 | whwJUebMmRZt3nR5EaZPjxp7mvyZ8uVQoC1pcvxpUiXIlCyRBn3KtKPSiyKtZgVp0CpPriQ9WgUblihZ 134 | nWK5VtRZ9OTSmEm1enwr9qjZhjspMo3pVmJUvUBtivw68C/SwUSd+s3KeCXjxmQjS54MMSAAOw== 135 | 136 | 137 | 138 | 17, 17 139 | 140 | 141 | 142 | AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA 143 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 144 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 145 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 146 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 147 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 148 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 149 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 150 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 151 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 152 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 153 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 154 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 155 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 156 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 157 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 158 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 159 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 160 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 161 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 162 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 163 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 164 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 165 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 166 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 167 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 168 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 169 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 170 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAA/wAA 171 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 172 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 173 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 174 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 175 | AP8AAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 176 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 177 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA 178 | AP8AAAD//////////////////////////////////////////////////////wAAAP8AAAD///////// 179 | /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA//// 180 | //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAAAAAA 181 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 182 | AAAAAAAAAAAA/wAAAP8AAAD/AAAA//////////////////////////////////////////////////// 183 | //8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////// 184 | ////////AAAA/wAAAP//////////////////////////////////////////////////////AAAA/wAA 185 | AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 186 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////// 187 | ////////////////////////AAAA/wAAAP////////////////////////////////8AAAD/AAAA//// 188 | /////////////////////////////wAAAP8AAAD/////////////////////////////////AAAA/wAA 189 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 190 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAA 191 | AP8AAAD/AAAA/////////////////////////////////wAAAP8AAAD///////////////////////// 192 | ////////AAAA/wAAAP////////////////////////////////8AAAD/AAAA//////////////////// 193 | /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 194 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 195 | AAAAAAD/AAAA//////////////////////////////////////////////////////8AAAD/AAAA//// 196 | /////////////////////////////wAAAP8AAAD/////////////////////////////////AAAA/wAA 197 | AP//////////////////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAA 198 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 199 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////////////////////// 200 | ////////AAAA/wAAAP////////////////////////////////8AAAD/AAAA//////////////////// 201 | /////////////wAAAP8AAAD//////////////////////////////////////////////////////wAA 202 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 203 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////////////////////// 204 | //////////////////8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////AAAA/wAA 205 | AP////////////////////////////////8AAAD/AAAA/wAAAP8AAAD///////////////////////// 206 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 207 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 208 | ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA//////////////////// 209 | /////////////wAAAP8AAAD/////////////////////////////////AAAA/wAAAP8AAAD/AAAA//// 210 | ////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 211 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 212 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD///////// 213 | //////////////////////////////////8AAAD/AAAA//////////////////////////////////// 214 | ////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 215 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 216 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAA 217 | AP8AAAD/AAAA////////////////////////////////////////////AAAA/wAAAP////////////// 218 | /////////////////////////////wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA 219 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 220 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 221 | AP8AAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP////////////////////////////////////////////// 222 | //////////////////////////////////////////////////8AAAD/AAAA////////////AAAA/wAA 223 | AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 224 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 225 | AAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD///////////////////////// 226 | ////////////////////////////////////////////////////////////////////////AAAA/wAA 227 | AP///////////wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 228 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 229 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 230 | //////////////////////////////////////////////////////////////////////////////// 231 | /////////////wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 232 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 233 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 234 | AAAAAAAAAAAA/wAAAP////////////////////////////////////////////////////////////// 235 | //////////////////////////////////8AAAD/AAAA//////////////////////8AAAD/AAAA/wAA 236 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 237 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 238 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////// 239 | /////////////////////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA//// 240 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 241 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 242 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 243 | //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA 244 | AAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 245 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 246 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 247 | AAAAAAAAAAAAAAAAAP8AAAD//////////////////////////////////////////////////////wAA 248 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAA 249 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 250 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 251 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////////////////// 252 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 253 | /////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 254 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 255 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 256 | /////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 257 | AAAAAAAAAAAAAAAAAP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 258 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 259 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 260 | AAAAAAAAAAAA/wAAAP////////////////////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 261 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA////////////AAAA/wAAAP8AAAAAAAAAAAAA 262 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 263 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 264 | AAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////AAAA/wAA 265 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA 266 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 267 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 268 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////// 269 | /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 270 | AAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 271 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 272 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////// 273 | //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA 274 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 275 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 276 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 277 | //////////////////////////////////////////////////////////////////////////////// 278 | ////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 279 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 280 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 281 | AP////////////////////////////////////////////////////////////////////////////// 282 | ////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 283 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 284 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 285 | AAAAAAAAAAAAAAAAAP8AAAD///////////////////////////////////////////////////////// 286 | /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAAAAAA 287 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 288 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 289 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//// 290 | //////////////////8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 291 | AP///////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 292 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 293 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////////8AAAD/AAAA/wAA 294 | AP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP//////////////////////AAAA/wAA 295 | AP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 296 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 297 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 298 | //////////////////////////////////////////////////////////////////////////////// 299 | ////////////////////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAA 300 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 301 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 302 | AAAAAAAAAAAA/wAAAP////////////////////////////////////////////////////////////// 303 | /////////////////////////////////////////////////////////////////////////////wAA 304 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 305 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 306 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/////////////////////////////////AAAA/wAA 307 | AP//////////////////////////////////////////////////////AAAA/wAAAP////////////// 308 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 309 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 310 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////// 311 | /////////////wAAAP8AAAD//////////////////////////////////////////////////////wAA 312 | AP8AAAD/////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 313 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAA 314 | AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 315 | AP////////////////////////////////8AAAD/AAAA//////////////////////////////////// 316 | //////////////////8AAAD/AAAA/////////////////////////////////wAAAP8AAAD/AAAAAAAA 317 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA 318 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 319 | AAAAAAAAAAAAAAAAAP8AAAD/////////////////////////////////AAAA/wAAAP////////////// 320 | ////////////////////////////////////////AAAA/wAAAP////////////////////////////// 321 | //8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 322 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 323 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/////////////////////////////////wAA 324 | AP8AAAD//////////////////////////////////////////////////////wAAAP8AAAD///////// 325 | ////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 326 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 327 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////// 328 | //////////////////8AAAD/AAAA//////////////////////////////////////////////////// 329 | //8AAAD/AAAA/////////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 330 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 331 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 332 | AP8AAAD///////////////////////////////////////////////////////////////////////// 333 | //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA 334 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 335 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 336 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////////////////////////////////// 337 | //////////////////////////////////////////////////////////////////////////////// 338 | ////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 339 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 340 | AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////// 341 | ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////////////////////// 342 | /////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAA 343 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 344 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 345 | /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//// 346 | //////////////////////////////////////////////////8AAAD/AAAA/wAAAAAAAAAAAAAA/wAA 347 | AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 348 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 349 | AAAAAAAAAAAAAAAAAP8AAAD///////////////////////////////////////////8AAAD/AAAA/wAA 350 | AAAAAAAAAAAA/wAAAP///////////////////////////////////////////wAAAP8AAAD/AAAAAAAA 351 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 352 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 353 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////////////////// 354 | ////////AAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD///////////////////////////////////////// 355 | //8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAA 356 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 357 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////// 358 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 359 | ////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 360 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAA 361 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 362 | AP8AAAD/////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 363 | AAAAAAD/AAAA/////////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 364 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 365 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 366 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD//////////////////////wAAAP8AAAD/AAAAAAAA 367 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAAAP8AAAAAAAAAAAAA 368 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 369 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 370 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////// 371 | //8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD//////////////////////wAA 372 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 373 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 374 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 375 | AP///////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 376 | AP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAA 377 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 378 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAA 379 | AAAAAAAAAAAAAAAAAP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 380 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAA 381 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 382 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAA 383 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 384 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAA 385 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 386 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 387 | AAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA 388 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 389 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 390 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 391 | AAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 392 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 393 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 394 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 395 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 396 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 397 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 398 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 399 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 400 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 401 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 402 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 403 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 404 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 406 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 407 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 408 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 409 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 410 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 411 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 412 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 413 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 414 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 415 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 416 | AAAAAAAA/////////////////////////////////////////////////////////////////8AAAMAA 417 | AP//wAAAwAAA///AAAAAAAD//8AAAAAAAP//8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD///w 418 | AAAAAAP///AAAAAAA////AAAAAAP///8AAAAAA////8MAAAAP////wwAAAA//////AAAAD/////8AAAA 419 | P/////8AADAP/////wAAMA//////wAD8A//////AAPwD//////AD/wP/////8AP/A/////8AAD/P//// 420 | /wAAP8/////8AAAP//////wAAA//////8AAAA//////wAAAD/////8AAAAD/////wAAAAP/////AAAAA 421 | /////8AAAAD/////wAAAAP/////AAAAA//8A/8AAAAD8AwD/wAAAAPwD///AAAAA/////8AAAAD///// 422 | wAAAAP/////AAAAA////w8AAAADD///DwAAAAMP//D/wAMAD/D/8P/AAwAP8P8P/8APwA//Dw//wA/AD 423 | /8P//zwD8A//////PAPwD/////z8D/wPP////PwP/A8////z/z//P8////P/P/8/z///z//////z///P 424 | //////P///////////////////////////////////////////8= 425 | 426 | 427 | -------------------------------------------------------------------------------- /LittleCat/DESFile.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Security.Cryptography; 6 | using System.IO; 7 | 8 | namespace LittleCat 9 | { 10 | public class CryptoHelpException : ApplicationException 11 | { 12 | public CryptoHelpException(string msg) : base(msg) { } 13 | } 14 | public class DESFile 15 | { 16 | private const ulong FC_TAG = 0xFC010203040506CF; 17 | 18 | private const int BUFFER_SIZE = 128 * 1024; 19 | 20 | /// 21 | /// 检验两个Byte数组是否相同 22 | /// 23 | /// Byte数组 24 | /// Byte数组 25 | /// true-相等 26 | private static bool CheckByteArrays(byte[] b1, byte[] b2) 27 | { 28 | if (b1.Length == b2.Length) 29 | { 30 | for (int i = 0; i < b1.Length; ++i) 31 | { 32 | if (b1[i] != b2[i]) 33 | return false; 34 | } 35 | return true; 36 | } 37 | return false; 38 | } 39 | 40 | /// 41 | /// 创建DebugLZQ ,http://www.cnblogs.com/DebugLZQ 42 | /// 43 | /// 密码 44 | /// 45 | /// 加密对象 46 | private static SymmetricAlgorithm CreateRijndael(string password, byte[] salt) 47 | { 48 | PasswordDeriveBytes pdb = new PasswordDeriveBytes(password, salt, "SHA256", 1000); 49 | 50 | SymmetricAlgorithm sma = Rijndael.Create(); 51 | sma.KeySize = 256; 52 | sma.Key = pdb.GetBytes(32); 53 | sma.Padding = PaddingMode.PKCS7; 54 | return sma; 55 | } 56 | 57 | /// 58 | /// 加密文件随机数生成 59 | /// 60 | private static RandomNumberGenerator rand = new RNGCryptoServiceProvider(); 61 | 62 | /// 63 | /// 生成指定长度的随机Byte数组 64 | /// 65 | /// Byte数组长度 66 | /// 随机Byte数组 67 | private static byte[] GenerateRandomBytes(int count) 68 | { 69 | byte[] bytes = new byte[count]; 70 | rand.GetBytes(bytes); 71 | return bytes; 72 | } 73 | 74 | /// 75 | /// 加密文件 76 | /// 77 | /// 待加密文件 78 | /// 加密后输入文件 79 | /// 加密密码 80 | public static void EncryptFile(string inFile, string outFile, string password) 81 | { 82 | using (FileStream fin = File.OpenRead(inFile), 83 | fout = File.OpenWrite(outFile)) 84 | { 85 | long lSize = fin.Length; // 输入文件长度 86 | int size = (int)lSize; 87 | byte[] bytes = new byte[BUFFER_SIZE]; // 缓存 88 | int read = -1; // 输入文件读取数量 89 | int value = 0; 90 | 91 | // 获取IV和salt 92 | byte[] IV = GenerateRandomBytes(16); 93 | byte[] salt = GenerateRandomBytes(16); 94 | 95 | // 创建加密对象 96 | SymmetricAlgorithm sma = DESFile.CreateRijndael(password, salt); 97 | sma.IV = IV; 98 | 99 | // 在输出文件开始部分写入IV和salt 100 | fout.Write(IV, 0, IV.Length); 101 | fout.Write(salt, 0, salt.Length); 102 | 103 | // 创建散列加密 104 | HashAlgorithm hasher = SHA256.Create(); 105 | using (CryptoStream cout = new CryptoStream(fout, sma.CreateEncryptor(), CryptoStreamMode.Write), 106 | chash = new CryptoStream(Stream.Null, hasher, CryptoStreamMode.Write)) 107 | { 108 | BinaryWriter bw = new BinaryWriter(cout); 109 | bw.Write(lSize); 110 | 111 | bw.Write(FC_TAG); 112 | 113 | // 读写字节块到加密流缓冲区 114 | while ((read = fin.Read(bytes, 0, bytes.Length)) != 0) 115 | { 116 | cout.Write(bytes, 0, read); 117 | chash.Write(bytes, 0, read); 118 | value += read; 119 | } 120 | // 关闭加密流 121 | chash.Flush(); 122 | chash.Close(); 123 | 124 | // 读取散列 125 | byte[] hash = hasher.Hash; 126 | 127 | // 输入文件写入散列 128 | cout.Write(hash, 0, hash.Length); 129 | 130 | // 关闭文件流 131 | cout.Flush(); 132 | cout.Close(); 133 | } 134 | } 135 | } 136 | 137 | /// 138 | /// 解密文件 139 | /// 140 | /// 待解密文件 141 | /// 解密后输出文件 142 | /// 解密密码 143 | public static void DecryptFile(string inFile, string outFile, string password) 144 | { 145 | // 创建打开文件流 146 | using (FileStream fin = File.OpenRead(inFile), 147 | fout = File.OpenWrite(outFile)) 148 | { 149 | int size = (int)fin.Length; 150 | byte[] bytes = new byte[BUFFER_SIZE]; 151 | int read = -1; 152 | int value = 0; 153 | int outValue = 0; 154 | 155 | byte[] IV = new byte[16]; 156 | fin.Read(IV, 0, 16); 157 | byte[] salt = new byte[16]; 158 | fin.Read(salt, 0, 16); 159 | 160 | SymmetricAlgorithm sma = DESFile.CreateRijndael(password, salt); 161 | sma.IV = IV; 162 | 163 | value = 32; 164 | long lSize = -1; 165 | 166 | // 创建散列对象, 校验文件 167 | HashAlgorithm hasher = SHA256.Create(); 168 | 169 | using (CryptoStream cin = new CryptoStream(fin, sma.CreateDecryptor(), CryptoStreamMode.Read), 170 | chash = new CryptoStream(Stream.Null, hasher, CryptoStreamMode.Write)) 171 | { 172 | // 读取文件长度 173 | BinaryReader br = new BinaryReader(cin); 174 | lSize = br.ReadInt64(); 175 | ulong tag = br.ReadUInt64(); 176 | 177 | if (FC_TAG != tag) 178 | throw new CryptoHelpException("文件被破坏"); 179 | 180 | long numReads = lSize / BUFFER_SIZE; 181 | 182 | long slack = (long)lSize % BUFFER_SIZE; 183 | 184 | for (int i = 0; i < numReads; ++i) 185 | { 186 | read = cin.Read(bytes, 0, bytes.Length); 187 | fout.Write(bytes, 0, read); 188 | chash.Write(bytes, 0, read); 189 | value += read; 190 | outValue += read; 191 | } 192 | 193 | if (slack > 0) 194 | { 195 | read = cin.Read(bytes, 0, (int)slack); 196 | fout.Write(bytes, 0, read); 197 | chash.Write(bytes, 0, read); 198 | value += read; 199 | outValue += read; 200 | } 201 | 202 | chash.Flush(); 203 | chash.Close(); 204 | 205 | fout.Flush(); 206 | fout.Close(); 207 | 208 | byte[] curHash = hasher.Hash; 209 | 210 | // 获取比较和旧的散列对象 211 | byte[] oldHash = new byte[hasher.HashSize / 8]; 212 | read = cin.Read(oldHash, 0, oldHash.Length); 213 | if ((oldHash.Length != read) || (!CheckByteArrays(oldHash, curHash))) 214 | throw new CryptoHelpException("文件被破坏"); 215 | } 216 | 217 | if (outValue != lSize) 218 | throw new CryptoHelpException("文件大小不匹配"); 219 | } 220 | } 221 | } 222 | } 223 | -------------------------------------------------------------------------------- /LittleCat/DESFileClass.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace LittleCat 2 | { 3 | partial class DESFileClass 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 33 | this.Text = "DESFileClass"; 34 | } 35 | 36 | #endregion 37 | } 38 | } -------------------------------------------------------------------------------- /LittleCat/DESFileClass.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Windows.Forms; 9 | 10 | namespace LittleCat 11 | { 12 | public partial class DESFileClass : Form 13 | { 14 | public DESFileClass() 15 | { 16 | InitializeComponent(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /LittleCat/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace LittleCat 2 | { 3 | partial class LittleCat 4 | { 5 | /// 6 | /// 必需的设计器变量。 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// 清理所有正在使用的资源。 12 | /// 13 | /// 如果应释放托管资源,为 true;否则为 false。 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows 窗体设计器生成的代码 24 | 25 | /// 26 | /// 设计器支持所需的方法 - 不要 27 | /// 使用代码编辑器修改此方法的内容。 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LittleCat)); 33 | this.imgShowPB = new System.Windows.Forms.PictureBox(); 34 | this.animateTimer = new System.Windows.Forms.Timer(this.components); 35 | this.operateTimer = new System.Windows.Forms.Timer(this.components); 36 | this.delayTimer = new System.Windows.Forms.Timer(this.components); 37 | this.candyNI = new System.Windows.Forms.NotifyIcon(this.components); 38 | this.myMenu = new System.Windows.Forms.ContextMenuStrip(this.components); 39 | this.偏好设置ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 40 | this.关于我ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 41 | this.退出ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 42 | ((System.ComponentModel.ISupportInitialize)(this.imgShowPB)).BeginInit(); 43 | this.myMenu.SuspendLayout(); 44 | this.SuspendLayout(); 45 | // 46 | // imgShowPB 47 | // 48 | this.imgShowPB.Location = new System.Drawing.Point(108, 74); 49 | this.imgShowPB.Name = "imgShowPB"; 50 | this.imgShowPB.Size = new System.Drawing.Size(112, 98); 51 | this.imgShowPB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; 52 | this.imgShowPB.TabIndex = 0; 53 | this.imgShowPB.TabStop = false; 54 | this.imgShowPB.Click += new System.EventHandler(this.imgShowPB_Click); 55 | this.imgShowPB.DragDrop += new System.Windows.Forms.DragEventHandler(this.imgShowPB_DragDrop); 56 | this.imgShowPB.MouseEnter += new System.EventHandler(this.imgShowPB_MouseEnter); 57 | // 58 | // animateTimer 59 | // 60 | this.animateTimer.Tick += new System.EventHandler(this.animateTimer_Tick); 61 | // 62 | // operateTimer 63 | // 64 | this.operateTimer.Interval = 1; 65 | this.operateTimer.Tick += new System.EventHandler(this.operateTimer_Tick); 66 | // 67 | // delayTimer 68 | // 69 | this.delayTimer.Interval = 1000; 70 | this.delayTimer.Tick += new System.EventHandler(this.delayTimer_Tick); 71 | // 72 | // candyNI 73 | // 74 | this.candyNI.Icon = ((System.Drawing.Icon)(resources.GetObject("candyNI.Icon"))); 75 | this.candyNI.Text = "Candy"; 76 | this.candyNI.Visible = true; 77 | this.candyNI.Click += new System.EventHandler(this.candyNI_Click); 78 | this.candyNI.MouseDown += new System.Windows.Forms.MouseEventHandler(this.candyNI_MouseDown); 79 | // 80 | // myMenu 81 | // 82 | this.myMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 83 | this.偏好设置ToolStripMenuItem, 84 | this.关于我ToolStripMenuItem, 85 | this.退出ToolStripMenuItem}); 86 | this.myMenu.Name = "myMenu"; 87 | this.myMenu.Size = new System.Drawing.Size(166, 112); 88 | // 89 | // 偏好设置ToolStripMenuItem 90 | // 91 | this.偏好设置ToolStripMenuItem.Name = "偏好设置ToolStripMenuItem"; 92 | this.偏好设置ToolStripMenuItem.Size = new System.Drawing.Size(165, 36); 93 | this.偏好设置ToolStripMenuItem.Text = "设置"; 94 | this.偏好设置ToolStripMenuItem.Click += new System.EventHandler(this.偏好设置ToolStripMenuItem_Click); 95 | // 96 | // 关于我ToolStripMenuItem 97 | // 98 | this.关于我ToolStripMenuItem.Name = "关于我ToolStripMenuItem"; 99 | this.关于我ToolStripMenuItem.Size = new System.Drawing.Size(165, 36); 100 | this.关于我ToolStripMenuItem.Text = "关于我"; 101 | this.关于我ToolStripMenuItem.Click += new System.EventHandler(this.关于我ToolStripMenuItem_Click); 102 | // 103 | // 退出ToolStripMenuItem 104 | // 105 | this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem"; 106 | this.退出ToolStripMenuItem.Size = new System.Drawing.Size(165, 36); 107 | this.退出ToolStripMenuItem.Text = "退出"; 108 | this.退出ToolStripMenuItem.Click += new System.EventHandler(this.退出ToolStripMenuItem_Click); 109 | // 110 | // LittleCat 111 | // 112 | this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 24F); 113 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 114 | this.ClientSize = new System.Drawing.Size(228, 231); 115 | this.Controls.Add(this.imgShowPB); 116 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 117 | this.Name = "LittleCat"; 118 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 119 | this.Text = "Form1"; 120 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.LittleCat_FormClosing); 121 | this.Load += new System.EventHandler(this.LittleCat_Load); 122 | ((System.ComponentModel.ISupportInitialize)(this.imgShowPB)).EndInit(); 123 | this.myMenu.ResumeLayout(false); 124 | this.ResumeLayout(false); 125 | 126 | } 127 | 128 | #endregion 129 | 130 | private System.Windows.Forms.PictureBox imgShowPB; 131 | private System.Windows.Forms.Timer animateTimer; 132 | private System.Windows.Forms.Timer operateTimer; 133 | private System.Windows.Forms.Timer delayTimer; 134 | private System.Windows.Forms.NotifyIcon candyNI; 135 | private System.Windows.Forms.ContextMenuStrip myMenu; 136 | private System.Windows.Forms.ToolStripMenuItem 偏好设置ToolStripMenuItem; 137 | private System.Windows.Forms.ToolStripMenuItem 关于我ToolStripMenuItem; 138 | private System.Windows.Forms.ToolStripMenuItem 退出ToolStripMenuItem; 139 | } 140 | } 141 | 142 | -------------------------------------------------------------------------------- /LittleCat/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Windows.Forms; 9 | using System.IO; 10 | using System.Runtime.InteropServices; 11 | using IWshRuntimeLibrary; 12 | 13 | namespace LittleCat 14 | { 15 | public partial class LittleCat : Form 16 | { 17 | public LittleCat() 18 | { 19 | InitializeComponent(); 20 | } 21 | //定义动画每秒执行间隔 单位:毫秒 22 | static private int interval = 500; 23 | public static AboutMe am; 24 | private int step = 3; 25 | public long stayTime; 26 | private long excuteTime; 27 | public long typeNum; 28 | public long mouseNum; 29 | public long distanceNum; 30 | public long sleepNum; 31 | private long delayTimeIndex; 32 | private long delayTime; 33 | private int donotMove; 34 | private String forMainName; 35 | static private String pwd = "jxbasjxlsq2"; 36 | static private String userMsgPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\\这是Candy的记忆哦.txt"; 37 | static private String resourcePath = Directory.GetCurrentDirectory().Replace("\\bin\\Debug", "") + "\\Resources\\neko\\"; 38 | //图片路径 39 | private String imgPath; 40 | //动画名称 41 | private String mainName; 42 | private MouseHook mh; 43 | private KeyboardHook k_hook; 44 | //鼠标的x,y 45 | private int x, y; 46 | private void LittleCat_Load(object sender, EventArgs e) 47 | { 48 | CreateShortCut(); 49 | this.ShowInTaskbar = false; 50 | this.Size = new Size(50, 50); 51 | imgShowPB.Size = this.Size; 52 | imgShowPB.Location = new Point(0, 0); 53 | this.BackColor = Color.Gray; 54 | this.TransparencyKey = Color.Gray; 55 | this.TopMost = true; 56 | //初始动画 57 | animateTimer.Interval = interval; 58 | animateTimer.Enabled = true; 59 | //初始图片路径 60 | mainName = "sleep"; 61 | imgPath = resourcePath + mainName + "1.gif"; 62 | imgShowPB.Image = Image.FromFile(imgPath); 63 | //安装钩子 64 | mh = new MouseHook(); 65 | mh.SetHook(); 66 | mh.MouseMoveEvent += mh_MouseMoveEvent; 67 | mh.MouseClickEvent += mh_MouseClickEvent; 68 | k_hook = new KeyboardHook(); 69 | k_hook.KeyDownEvent += new KeyEventHandler(hook_KeyDown);//钩住键按下 70 | k_hook.Start();//安装键盘钩子 71 | string inFile = userMsgPath + ".candy"; 72 | if (System.IO.File.Exists(inFile)) 73 | { 74 | string outFile = inFile.Substring(0, inFile.Length - 5); 75 | string password = pwd; 76 | DESFile.DecryptFile(inFile, outFile, password);//解密文件 77 | //删除解密前的文件 78 | System.IO.File.Delete(inFile); 79 | String[] msgArr = System.IO.File.ReadAllText(userMsgPath).Split('*'); 80 | stayTime = Convert.ToInt64(msgArr[0].ToString()); 81 | typeNum = Convert.ToInt64(msgArr[1].ToString()); 82 | mouseNum = Convert.ToInt64(msgArr[2].ToString()); 83 | distanceNum = Convert.ToInt64(msgArr[3].ToString()); 84 | sleepNum = Convert.ToInt64(msgArr[4].ToString()); 85 | } 86 | try 87 | { 88 | 89 | string inFile2 = userMsgPath; 90 | string outFile2 = inFile2 + ".candy"; 91 | string password2 = pwd; 92 | DESFile.EncryptFile(inFile2, outFile2, password2);//加密文件 93 | // MessageBox.Show(path); 94 | //删除加密前的文件 95 | try 96 | { 97 | System.IO.File.Delete(inFile2); 98 | } 99 | catch 100 | { 101 | MessageBox.Show("文件保存异常!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); 102 | return; 103 | } 104 | } 105 | catch 106 | { 107 | //MessageBox.Show("本程序没有权限访问您的目标文件夹,数据存储失败,请使用管理员身份运行并再次尝试!", "账号信息存储失败", MessageBoxButtons.OK, MessageBoxIcon.Error); 108 | //remPwd.Checked = false; 109 | } 110 | } 111 | private void CreateShortCut() 112 | { 113 | string DesktopPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);//得到桌面文件夹 114 | WshShell shell = new WshShell(); 115 | IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(DesktopPath + "\\Candy.lnk"); 116 | shortcut.TargetPath = System.Windows.Forms.Application.ExecutablePath; 117 | shortcut.Arguments = "";// 参数 118 | shortcut.Description = "Candy快捷方式"; 119 | shortcut.WorkingDirectory = System.Windows.Forms.Application.ExecutablePath;//程序所在文件夹,在快捷方式图标点击右键可以看到此属性 120 | //shortcut.IconLocation = @"D:\software\cmpc\zy.exe,0";//图标 121 | shortcut.Hotkey = "CTRL+SHIFT+C";//热键 122 | shortcut.WindowStyle = 1; 123 | shortcut.Save(); 124 | 125 | } 126 | private void LittleCat_FormClosing(object sender, FormClosingEventArgs e) 127 | { 128 | //窗口关闭时移除钩子 129 | mh.UnHook(); 130 | } 131 | private void hook_KeyDown(object sender, KeyEventArgs e) 132 | { 133 | typeNum++; 134 | } 135 | private void animateTimer_Tick(object sender, EventArgs e) 136 | { 137 | stayTime++; 138 | if (stayTime * (interval / 1000.0) % 20 == 0) { 139 | if (System.IO.File.Exists(userMsgPath + ".candy")) 140 | { 141 | System.IO.File.Delete(userMsgPath + ".candy"); 142 | } 143 | 144 | String userMsgStr = stayTime.ToString() + "*" + typeNum.ToString() + "*" + mouseNum.ToString() + "*" + distanceNum.ToString() + "*" + sleepNum.ToString(); 145 | System.IO.File.AppendAllText(userMsgPath, userMsgStr); 146 | string inFile2 = userMsgPath; 147 | string outFile2 = inFile2 + ".candy"; 148 | string password2 = pwd; 149 | 150 | DESFile.EncryptFile(inFile2, outFile2, password2);//加密文件 151 | // MessageBox.Show(path); 152 | //删除加密前的文件 153 | try 154 | { 155 | System.IO.File.Delete(inFile2); 156 | } 157 | catch 158 | { 159 | MessageBox.Show("文件保存异常!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); 160 | return; 161 | } 162 | 163 | } 164 | if (mainName == "kaki" || mainName == "fool" || mainName == "mati") 165 | { 166 | //开始计算cat休息时间 167 | excuteTime++; 168 | } 169 | if (excuteTime * (interval / 1000.0) > 10) { 170 | //若休息时间大于10秒 171 | mainName = "fool"; 172 | if (excuteTime * (interval / 1000.0) > 12) 173 | { 174 | //若休息时间大于12秒 175 | mainName = "mati"; 176 | if (excuteTime * (interval / 1000.0) > 15) 177 | { 178 | //若休息时间大于20秒 179 | mainName = "sleep"; 180 | sleepNum++; 181 | excuteTime = 0; 182 | } 183 | } 184 | } 185 | 186 | animateopr(); 187 | } 188 | 189 | private void operateTimer_Tick(object sender, EventArgs e) 190 | { 191 | //移动动画 192 | forMainName = mainName; 193 | if (Math.Abs(x - this.Location.X) > step || Math.Abs(y - this.Location.Y) > step ) 194 | { 195 | 196 | //未追到 设置cat未知 197 | //因为此次this.Location.X,this.Location.Y为只读的 198 | //此处冗余为了易于修改 199 | //判断方位 200 | if (!(Math.Abs(x - this.Location.X) < step) && !(Math.Abs(y - this.Location.Y) < step)) 201 | { 202 | if (x - this.Location.X > step) 203 | { 204 | //鼠标在右方 205 | if (y - this.Location.Y > step) 206 | { 207 | //鼠标在右下方 208 | mainName = @"dwright"; 209 | 210 | } 211 | else 212 | { 213 | //鼠标在右上方 214 | mainName = @"upright"; 215 | 216 | } 217 | } 218 | else 219 | { 220 | //鼠标在左方 221 | if (y > this.Location.Y) 222 | { 223 | //鼠标在左下方 224 | mainName = @"dwleft"; 225 | 226 | 227 | } 228 | else 229 | { 230 | //鼠标在左上方 231 | mainName = @"upleft"; 232 | 233 | 234 | } 235 | } 236 | } 237 | else 238 | { 239 | 240 | //垂直,水平方向 241 | if (Math.Abs(y - this.Location.Y) < step) 242 | { 243 | if (x > this.Location.X) 244 | { 245 | //向右 246 | mainName = @"right"; 247 | 248 | } 249 | else 250 | { 251 | //向左 252 | mainName = @"left"; 253 | } 254 | } 255 | if (Math.Abs(x - this.Location.X) < step) 256 | { 257 | if (y > this.Location.Y ) 258 | { 259 | //向上 260 | mainName = @"down"; 261 | } 262 | else 263 | { 264 | //向下 265 | mainName = @"up"; 266 | } 267 | } 268 | } 269 | if (!(mainName == forMainName)) 270 | { 271 | animateopr(); 272 | } 273 | int lx = this.Location.X; 274 | int ly = this.Location.Y; 275 | lx = x > this.Location.X ? lx + step : lx - step; 276 | ly = y > this.Location.Y ? ly + step : ly - step; 277 | if (Math.Abs(x - this.Location.X) < step) { 278 | lx = this.Location.X; 279 | } 280 | if (Math.Abs(y - this.Location.Y) < step) 281 | { 282 | ly = this.Location.Y; 283 | } 284 | if (!(this.Location.X >= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 50 - 10 && mainName.Contains("right"))) 285 | { 286 | this.Location = new Point(lx, ly); 287 | 288 | } 289 | else { 290 | if (this.Location.X >= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 50 - 10) 291 | { 292 | operateTimer.Enabled = false; 293 | this.Location = new Point(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 50, this.Location.Y); 294 | mainName = "rtogi"; 295 | donotMove = 1; 296 | 297 | } 298 | } 299 | 300 | 301 | 302 | } 303 | else { 304 | //追到鼠标了 305 | //停用此定时器 306 | operateTimer.Enabled = false; 307 | //更改动画效果 308 | if (this.Location.X <= 10) 309 | { 310 | this.Location = new Point(0, this.Location.Y); 311 | mainName = "ltogi"; 312 | donotMove = 1; 313 | } 314 | else if (this.Location.Y <= 10) 315 | { 316 | this.Location = new Point(this.Location.X, 0); 317 | mainName = "utogi"; 318 | donotMove = 1; 319 | } 320 | else if (this.Location.X >= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 50) 321 | { 322 | this.Location = new Point(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 50, this.Location.X); 323 | mainName = "rtogi"; 324 | donotMove = 1; 325 | 326 | } 327 | else if (this.Location.Y >= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - 10) 328 | { 329 | 330 | //mainName = "utogi"; 331 | //this.Location = new Point(lx, ly); 332 | } 333 | else 334 | { 335 | mainName = @"kaki"; 336 | } 337 | 338 | } 339 | } 340 | private void animateopr() { 341 | //fi为文件动画的1,2 342 | String fi = "1"; 343 | //获取当前路径文件名 344 | String fileName = System.IO.Path.GetFileName(imgPath); 345 | //1,2判定 346 | fi = fileName.Contains(fi) ? @"1" == fi ? @"2" : @"1" : @"1" == fi ? @"1" : @"2"; 347 | //拼接新路径 348 | imgPath = resourcePath + mainName + fi + ".gif"; 349 | //定时器操作 播放动画 350 | try 351 | { 352 | System.IO.FileStream fs = new System.IO.FileStream(imgPath, FileMode.Open, FileAccess.Read); 353 | 354 | int byteLength = (int)fs.Length; 355 | byte[] fileBytes = new byte[byteLength]; 356 | fs.Read(fileBytes, 0, byteLength); 357 | fs.Close(); 358 | Image image = Image.FromStream(new MemoryStream(fileBytes)); 359 | imgShowPB.Image = image; 360 | //img.Dispose(); 361 | } 362 | catch { 363 | MessageBox.Show("图片资源丢失,请重新安装","提示",MessageBoxButtons.OK,MessageBoxIcon.Error); 364 | System.Environment.Exit(0); 365 | } 366 | } 367 | private void mh_MouseClickEvent(object sender, MouseEventArgs e) 368 | { 369 | 370 | if (e.Button == MouseButtons.Left) 371 | { 372 | mouseNum ++; 373 | //鼠标左击 374 | this.x = e.X; 375 | this.y = e.Y; 376 | //cat休息时间归0 377 | excuteTime = 0; 378 | if (donotMove == 1) { 379 | return; 380 | } 381 | //如果在睡觉 惊醒 382 | if (mainName == "sleep") 383 | { 384 | //惊醒过1秒开始追鼠标 385 | delayTime = 1; 386 | mainName = "awake"; 387 | delayTimer.Enabled = true; 388 | } 389 | else 390 | { 391 | //移动Cat 392 | operateTimer.Enabled = true; 393 | } 394 | } 395 | 396 | } 397 | 398 | private void mh_MouseMoveEvent(object sender, MouseEventArgs e) 399 | { 400 | //鼠标移动 401 | int x = e.Location.X; 402 | int y = e.Location.Y; 403 | this.x = x; 404 | this.y = y; 405 | distanceNum++; 406 | } 407 | 408 | private void delayTimer_Tick(object sender, EventArgs e) 409 | { 410 | 411 | delayTimeIndex++; 412 | // MessageBox.Show(delayTimeIndex.ToString() + "-" + delayTime.ToString()); 413 | if (delayTime == delayTimeIndex) { 414 | //移动Cat 415 | operateTimer.Enabled = true; 416 | delayTimeIndex = 0; 417 | delayTimer.Enabled = false; 418 | } 419 | } 420 | 421 | private void imgShowPB_DragDrop(object sender, DragEventArgs e) 422 | { 423 | 424 | } 425 | 426 | private void imgShowPB_MouseEnter(object sender, EventArgs e) 427 | { 428 | 429 | } 430 | 431 | private void imgShowPB_Click(object sender, EventArgs e) 432 | { 433 | donotMove = 0; 434 | if (!(mainName == "sleep")) 435 | { 436 | operateTimer.Enabled = true; 437 | } 438 | 439 | } 440 | 441 | private void candyNI_Click(object sender, EventArgs e) 442 | { 443 | donotMove = 0; 444 | if (!(mainName == "sleep")) 445 | { 446 | operateTimer.Enabled = true; 447 | } 448 | } 449 | 450 | private void 偏好设置ToolStripMenuItem_Click(object sender, EventArgs e) 451 | { 452 | 453 | } 454 | 455 | private void 关于我ToolStripMenuItem_Click(object sender, EventArgs e) 456 | { 457 | if (am == null) 458 | { 459 | am = new AboutMe(); 460 | am.f1 = this; 461 | am.Show(); 462 | } 463 | else { 464 | am.Activate(); 465 | } 466 | } 467 | 468 | private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) 469 | { 470 | System.Environment.Exit(0); 471 | } 472 | 473 | private void candyNI_MouseDown(object sender, MouseEventArgs e) 474 | { 475 | if (e.Button == MouseButtons.Right) { 476 | this.myMenu.Show(Control.MousePosition); 477 | } 478 | } 479 | 480 | 481 | } 482 | //因为懒所以把类放在一起了 483 | //鼠标Hook类 484 | public class MouseHook 485 | { 486 | private Point point; 487 | private Point Point 488 | { 489 | get { return point; } 490 | set 491 | { 492 | if (point != value) 493 | { 494 | point = value; 495 | if (MouseMoveEvent != null) 496 | { 497 | var e = new MouseEventArgs(MouseButtons.None, 0, point.X, point.Y, 0); 498 | MouseMoveEvent(this, e); 499 | } 500 | } 501 | } 502 | } 503 | private int hHook; 504 | private const int WM_LBUTTONDOWN = 0x201; 505 | public const int WH_MOUSE_LL = 14; 506 | public Win32Api.HookProc hProc; 507 | public MouseHook() 508 | { 509 | this.Point = new Point(); 510 | } 511 | public int SetHook() 512 | { 513 | hProc = new Win32Api.HookProc(MouseHookProc); 514 | hHook = Win32Api.SetWindowsHookEx(WH_MOUSE_LL, hProc, IntPtr.Zero, 0); 515 | return hHook; 516 | } 517 | public void UnHook() 518 | { 519 | Win32Api.UnhookWindowsHookEx(hHook); 520 | } 521 | private int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam) 522 | { 523 | Win32Api.MouseHookStruct MyMouseHookStruct = (Win32Api.MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(Win32Api.MouseHookStruct)); 524 | if (nCode < 0) 525 | { 526 | return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam); 527 | } 528 | else 529 | { 530 | if (MouseClickEvent != null) 531 | { 532 | MouseButtons button = MouseButtons.None; 533 | int clickCount = 0; 534 | switch ((Int32)wParam) 535 | { 536 | case WM_LBUTTONDOWN: 537 | button = MouseButtons.Left; 538 | clickCount = 1; 539 | break; 540 | } 541 | 542 | var e = new MouseEventArgs(button, clickCount, point.X, point.Y, 0); 543 | MouseClickEvent(this, e); 544 | } 545 | this.Point = new Point(MyMouseHookStruct.pt.x, MyMouseHookStruct.pt.y); 546 | return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam); 547 | } 548 | } 549 | 550 | public delegate void MouseMoveHandler(object sender, MouseEventArgs e); 551 | public event MouseMoveHandler MouseMoveEvent; 552 | 553 | public delegate void MouseClickHandler(object sender, MouseEventArgs e); 554 | public event MouseClickHandler MouseClickEvent; 555 | } 556 | //Win32Api类 557 | public class Win32Api 558 | { 559 | [StructLayout(LayoutKind.Sequential)] 560 | public class POINT 561 | { 562 | public int x; 563 | public int y; 564 | } 565 | [StructLayout(LayoutKind.Sequential)] 566 | public class MouseHookStruct 567 | { 568 | public POINT pt; 569 | public int hwnd; 570 | public int wHitTestCode; 571 | public int dwExtraInfo; 572 | } 573 | public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam); 574 | //安装钩子 575 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 576 | public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId); 577 | //卸载钩子 578 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 579 | public static extern bool UnhookWindowsHookEx(int idHook); 580 | //调用下一个钩子 581 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 582 | public static extern int CallNextHookEx(int idHook, int nCode, IntPtr wParam, IntPtr lParam); 583 | } 584 | } 585 | -------------------------------------------------------------------------------- /LittleCat/Form1.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 235, 17 125 | 126 | 127 | 450, 17 128 | 129 | 130 | 636, 17 131 | 132 | 133 | 134 | 135 | AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA 136 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 137 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 138 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 139 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 140 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 141 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 142 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 143 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 144 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 145 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 146 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 147 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 148 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 149 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 150 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 151 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 152 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 153 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 154 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 155 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 156 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 157 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 158 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 159 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 160 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 161 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 162 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 163 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAA/wAA 164 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 165 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 166 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 167 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 168 | AP8AAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 169 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 170 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA 171 | AP8AAAD//////////////////////////////////////////////////////wAAAP8AAAD///////// 172 | /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA//// 173 | //////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAAAAAA 174 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 175 | AAAAAAAAAAAA/wAAAP8AAAD/AAAA//////////////////////////////////////////////////// 176 | //8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////// 177 | ////////AAAA/wAAAP//////////////////////////////////////////////////////AAAA/wAA 178 | AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 179 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////// 180 | ////////////////////////AAAA/wAAAP////////////////////////////////8AAAD/AAAA//// 181 | /////////////////////////////wAAAP8AAAD/////////////////////////////////AAAA/wAA 182 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 183 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAA 184 | AP8AAAD/AAAA/////////////////////////////////wAAAP8AAAD///////////////////////// 185 | ////////AAAA/wAAAP////////////////////////////////8AAAD/AAAA//////////////////// 186 | /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 187 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 188 | AAAAAAD/AAAA//////////////////////////////////////////////////////8AAAD/AAAA//// 189 | /////////////////////////////wAAAP8AAAD/////////////////////////////////AAAA/wAA 190 | AP//////////////////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAA 191 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 192 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////////////////////// 193 | ////////AAAA/wAAAP////////////////////////////////8AAAD/AAAA//////////////////// 194 | /////////////wAAAP8AAAD//////////////////////////////////////////////////////wAA 195 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 196 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////////////////////// 197 | //////////////////8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////AAAA/wAA 198 | AP////////////////////////////////8AAAD/AAAA/wAAAP8AAAD///////////////////////// 199 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 200 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 201 | ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA//////////////////// 202 | /////////////wAAAP8AAAD/////////////////////////////////AAAA/wAAAP8AAAD/AAAA//// 203 | ////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 204 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 205 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD///////// 206 | //////////////////////////////////8AAAD/AAAA//////////////////////////////////// 207 | ////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 208 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 209 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAA 210 | AP8AAAD/AAAA////////////////////////////////////////////AAAA/wAAAP////////////// 211 | /////////////////////////////wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA 212 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 213 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 214 | AP8AAAD/AAAA/wAAAAAAAAAAAAAA/wAAAP////////////////////////////////////////////// 215 | //////////////////////////////////////////////////8AAAD/AAAA////////////AAAA/wAA 216 | AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 217 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 218 | AAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD///////////////////////// 219 | ////////////////////////////////////////////////////////////////////////AAAA/wAA 220 | AP///////////wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 221 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 222 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 223 | //////////////////////////////////////////////////////////////////////////////// 224 | /////////////wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 225 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 226 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 227 | AAAAAAAAAAAA/wAAAP////////////////////////////////////////////////////////////// 228 | //////////////////////////////////8AAAD/AAAA//////////////////////8AAAD/AAAA/wAA 229 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 230 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 231 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////// 232 | /////////////////////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA//// 233 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 234 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 235 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 236 | //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA 237 | AAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 238 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 239 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 240 | AAAAAAAAAAAAAAAAAP8AAAD//////////////////////////////////////////////////////wAA 241 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAA 242 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 243 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 244 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////////////////// 245 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 246 | /////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 247 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 248 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 249 | /////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 250 | AAAAAAAAAAAAAAAAAP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 251 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 252 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 253 | AAAAAAAAAAAA/wAAAP////////////////////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 254 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA////////////AAAA/wAAAP8AAAAAAAAAAAAA 255 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 256 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 257 | AAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////AAAA/wAA 258 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA 259 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 260 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 261 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////// 262 | /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 263 | AAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 264 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 265 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////// 266 | //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA 267 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 268 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 269 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 270 | //////////////////////////////////////////////////////////////////////////////// 271 | ////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 272 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 273 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 274 | AP////////////////////////////////////////////////////////////////////////////// 275 | ////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 276 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 277 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 278 | AAAAAAAAAAAAAAAAAP8AAAD///////////////////////////////////////////////////////// 279 | /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAAAAAA 280 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 281 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 282 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//// 283 | //////////////////8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 284 | AP///////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 285 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 286 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////////8AAAD/AAAA/wAA 287 | AP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP//////////////////////AAAA/wAA 288 | AP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 289 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 290 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//// 291 | //////////////////////////////////////////////////////////////////////////////// 292 | ////////////////////////////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAA 293 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 294 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 295 | AAAAAAAAAAAA/wAAAP////////////////////////////////////////////////////////////// 296 | /////////////////////////////////////////////////////////////////////////////wAA 297 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 298 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 299 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/////////////////////////////////AAAA/wAA 300 | AP//////////////////////////////////////////////////////AAAA/wAAAP////////////// 301 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 302 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 303 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////// 304 | /////////////wAAAP8AAAD//////////////////////////////////////////////////////wAA 305 | AP8AAAD/////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 306 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAA 307 | AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 308 | AP////////////////////////////////8AAAD/AAAA//////////////////////////////////// 309 | //////////////////8AAAD/AAAA/////////////////////////////////wAAAP8AAAD/AAAAAAAA 310 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA 311 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 312 | AAAAAAAAAAAAAAAAAP8AAAD/////////////////////////////////AAAA/wAAAP////////////// 313 | ////////////////////////////////////////AAAA/wAAAP////////////////////////////// 314 | //8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 315 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 316 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/////////////////////////////////wAA 317 | AP8AAAD//////////////////////////////////////////////////////wAAAP8AAAD///////// 318 | ////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 319 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 320 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////// 321 | //////////////////8AAAD/AAAA//////////////////////////////////////////////////// 322 | //8AAAD/AAAA/////////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 323 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 324 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 325 | AP8AAAD///////////////////////////////////////////////////////////////////////// 326 | //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA 327 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 328 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 329 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////////////////////////////////// 330 | //////////////////////////////////////////////////////////////////////////////// 331 | ////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 332 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 333 | AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////////////////////// 334 | ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////////////////////// 335 | /////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAA 336 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 337 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 338 | /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//// 339 | //////////////////////////////////////////////////8AAAD/AAAA/wAAAAAAAAAAAAAA/wAA 340 | AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 341 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 342 | AAAAAAAAAAAAAAAAAP8AAAD///////////////////////////////////////////8AAAD/AAAA/wAA 343 | AAAAAAAAAAAA/wAAAP///////////////////////////////////////////wAAAP8AAAD/AAAAAAAA 344 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 345 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 346 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////////////////////// 347 | ////////AAAA/wAAAP8AAAAAAAAAAAAAAP8AAAD///////////////////////////////////////// 348 | //8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAA 349 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 350 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP////////////// 351 | //////////////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD///////// 352 | ////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 353 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAA 354 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 355 | AP8AAAD/////////////////////////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 356 | AAAAAAD/AAAA/////////////////////////////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 357 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA 358 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 359 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD//////////////////////wAAAP8AAAD/AAAAAAAA 360 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP//////////////////////AAAA/wAAAP8AAAAAAAAAAAAA 361 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 362 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 363 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////////////////// 364 | //8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD//////////////////////wAA 365 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 366 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 367 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 368 | AP///////////wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 369 | AP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAA 370 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 371 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAA 372 | AAAAAAAAAAAAAAAAAP8AAAD///////////8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 373 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA////////////AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAA 374 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 375 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAA 376 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 377 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAA 378 | AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 379 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 380 | AAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA 381 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA 382 | AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA 383 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 384 | AAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 385 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 386 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 387 | AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 388 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 389 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 390 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 391 | AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 392 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 393 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 394 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 395 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 396 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 397 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 398 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 399 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 400 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 401 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 402 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 403 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 404 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 406 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 407 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 408 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 409 | AAAAAAAA/////////////////////////////////////////////////////////////////8AAAMAA 410 | AP//wAAAwAAA///AAAAAAAD//8AAAAAAAP//8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD///w 411 | AAAAAAP///AAAAAAA////AAAAAAP///8AAAAAA////8MAAAAP////wwAAAA//////AAAAD/////8AAAA 412 | P/////8AADAP/////wAAMA//////wAD8A//////AAPwD//////AD/wP/////8AP/A/////8AAD/P//// 413 | /wAAP8/////8AAAP//////wAAA//////8AAAA//////wAAAD/////8AAAAD/////wAAAAP/////AAAAA 414 | /////8AAAAD/////wAAAAP/////AAAAA//8A/8AAAAD8AwD/wAAAAPwD///AAAAA/////8AAAAD///// 415 | wAAAAP/////AAAAA////w8AAAADD///DwAAAAMP//D/wAMAD/D/8P/AAwAP8P8P/8APwA//Dw//wA/AD 416 | /8P//zwD8A//////PAPwD/////z8D/wPP////PwP/A8////z/z//P8////P/P/8/z///z//////z///P 417 | //////P///////////////////////////////////////////8= 418 | 419 | 420 | 421 | 789, 17 422 | 423 | -------------------------------------------------------------------------------- /LittleCat/KeyboardHook.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Runtime.InteropServices; 6 | using System.Windows.Forms; 7 | 8 | namespace LittleCat 9 | { 10 | class KeyboardHook 11 | { 12 | public event KeyEventHandler KeyDownEvent; 13 | public event KeyPressEventHandler KeyPressEvent; 14 | public event KeyEventHandler KeyUpEvent; 15 | 16 | public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); 17 | static int hKeyboardHook = 0; //声明键盘钩子处理的初始值 18 | //值在Microsoft SDK的Winuser.h里查询 19 | // http://www.bianceng.cn/Programming/csharp/201410/45484.htm 20 | public const int WH_KEYBOARD_LL = 13; //线程键盘钩子监听鼠标消息设为2,全局键盘监听鼠标消息设为13 21 | HookProc KeyboardHookProcedure; //声明KeyboardHookProcedure作为HookProc类型 22 | //键盘结构 23 | [StructLayout(LayoutKind.Sequential)] 24 | public class KeyboardHookStruct 25 | { 26 | public int vkCode; //定一个虚拟键码。该代码必须有一个价值的范围1至254 27 | public int scanCode; // 指定的硬件扫描码的关键 28 | public int flags; // 键标志 29 | public int time; // 指定的时间戳记的这个讯息 30 | public int dwExtraInfo; // 指定额外信息相关的信息 31 | } 32 | //使用此功能,安装了一个钩子 33 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 34 | public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId); 35 | 36 | 37 | //调用此函数卸载钩子 38 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 39 | public static extern bool UnhookWindowsHookEx(int idHook); 40 | 41 | 42 | //使用此功能,通过信息钩子继续下一个钩子 43 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 44 | public static extern int CallNextHookEx(int idHook, int nCode, Int32 wParam, IntPtr lParam); 45 | 46 | // 取得当前线程编号(线程钩子需要用到) 47 | [DllImport("kernel32.dll")] 48 | static extern int GetCurrentThreadId(); 49 | 50 | //使用WINDOWS API函数代替获取当前实例的函数,防止钩子失效 51 | [DllImport("kernel32.dll")] 52 | public static extern IntPtr GetModuleHandle(string name); 53 | 54 | public void Start() 55 | { 56 | // 安装键盘钩子 57 | if (hKeyboardHook == 0) 58 | { 59 | KeyboardHookProcedure = new HookProc(KeyboardHookProc); 60 | hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, GetModuleHandle(System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName), 0); 61 | //hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]), 0); 62 | //************************************ 63 | //键盘线程钩子 64 | //SetWindowsHookEx( 2,KeyboardHookProcedure, IntPtr.Zero, GetCurrentThreadId());//指定要监听的线程idGetCurrentThreadId(), 65 | //键盘全局钩子,需要引用空间(using System.Reflection;) 66 | //SetWindowsHookEx( 13,MouseHookProcedure,Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),0); 67 | // 68 | //关于SetWindowsHookEx (int idHook, HookProc lpfn, IntPtr hInstance, int threadId)函数将钩子加入到钩子链表中,说明一下四个参数: 69 | //idHook 钩子类型,即确定钩子监听何种消息,上面的代码中设为2,即监听键盘消息并且是线程钩子,如果是全局钩子监听键盘消息应设为13, 70 | //线程钩子监听鼠标消息设为7,全局钩子监听鼠标消息设为14。lpfn 钩子子程的地址指针。如果dwThreadId参数为0 或是一个由别的进程创建的 71 | //线程的标识,lpfn必须指向DLL中的钩子子程。 除此以外,lpfn可以指向当前进程的一段钩子子程代码。钩子函数的入口地址,当钩子钩到任何 72 | //消息后便调用这个函数。hInstance应用程序实例的句柄。标识包含lpfn所指的子程的DLL。如果threadId 标识当前进程创建的一个线程,而且子 73 | //程代码位于当前进程,hInstance必须为NULL。可以很简单的设定其为本应用程序的实例句柄。threaded 与安装的钩子子程相关联的线程的标识符 74 | //如果为0,钩子子程与所有的线程关联,即为全局钩子 75 | //************************************ 76 | //如果SetWindowsHookEx失败 77 | if (hKeyboardHook == 0) 78 | { 79 | Stop(); 80 | throw new Exception("安装键盘钩子失败"); 81 | } 82 | } 83 | } 84 | public void Stop() 85 | { 86 | bool retKeyboard = true; 87 | 88 | 89 | if (hKeyboardHook != 0) 90 | { 91 | retKeyboard = UnhookWindowsHookEx(hKeyboardHook); 92 | hKeyboardHook = 0; 93 | } 94 | 95 | // if (!(retKeyboard)) throw new Exception("卸载钩子失败!"); 96 | } 97 | //ToAscii职能的转换指定的虚拟键码和键盘状态的相应字符或字符 98 | [DllImport("user32")] 99 | public static extern int ToAscii(int uVirtKey, //[in] 指定虚拟关键代码进行翻译。 100 | int uScanCode, // [in] 指定的硬件扫描码的关键须翻译成英文。高阶位的这个值设定的关键,如果是(不压) 101 | byte[] lpbKeyState, // [in] 指针,以256字节数组,包含当前键盘的状态。每个元素(字节)的数组包含状态的一个关键。如果高阶位的字节是一套,关键是下跌(按下)。在低比特,如果设置表明,关键是对切换。在此功能,只有肘位的CAPS LOCK键是相关的。在切换状态的NUM个锁和滚动锁定键被忽略。 102 | byte[] lpwTransKey, // [out] 指针的缓冲区收到翻译字符或字符。 103 | int fuState); // [in] Specifies whether a menu is active. This parameter must be 1 if a menu is active, or 0 otherwise. 104 | 105 | //获取按键的状态 106 | [DllImport("user32")] 107 | public static extern int GetKeyboardState(byte[] pbKeyState); 108 | 109 | 110 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 111 | private static extern short GetKeyState(int vKey); 112 | 113 | private const int WM_KEYDOWN = 0x100;//KEYDOWN 114 | private const int WM_KEYUP = 0x101;//KEYUP 115 | private const int WM_SYSKEYDOWN = 0x104;//SYSKEYDOWN 116 | private const int WM_SYSKEYUP = 0x105;//SYSKEYUP 117 | 118 | private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam) 119 | { 120 | // 侦听键盘事件 121 | if ((nCode >= 0) && (KeyDownEvent != null || KeyUpEvent != null || KeyPressEvent != null)) 122 | { 123 | KeyboardHookStruct MyKeyboardHookStruct = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct)); 124 | // raise KeyDown 125 | if (KeyDownEvent != null && (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN)) 126 | { 127 | Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; 128 | KeyEventArgs e = new KeyEventArgs(keyData); 129 | KeyDownEvent(this, e); 130 | } 131 | 132 | //键盘按下 133 | if (KeyPressEvent != null && wParam == WM_KEYDOWN) 134 | { 135 | byte[] keyState = new byte[256]; 136 | GetKeyboardState(keyState); 137 | 138 | byte[] inBuffer = new byte[2]; 139 | if (ToAscii(MyKeyboardHookStruct.vkCode, MyKeyboardHookStruct.scanCode, keyState, inBuffer, MyKeyboardHookStruct.flags) == 1) 140 | { 141 | KeyPressEventArgs e = new KeyPressEventArgs((char)inBuffer[0]); 142 | KeyPressEvent(this, e); 143 | } 144 | } 145 | 146 | // 键盘抬起 147 | if (KeyUpEvent != null && (wParam == WM_KEYUP || wParam == WM_SYSKEYUP)) 148 | { 149 | Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; 150 | KeyEventArgs e = new KeyEventArgs(keyData); 151 | KeyUpEvent(this, e); 152 | } 153 | 154 | } 155 | //如果返回1,则结束消息,这个消息到此为止,不再传递。 156 | //如果返回0或调用CallNextHookEx函数则消息出了这个钩子继续往下传递,也就是传给消息真正的接受者 157 | return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam); 158 | } 159 | ~KeyboardHook() 160 | { 161 | Stop(); 162 | } 163 | } 164 | } 165 | -------------------------------------------------------------------------------- /LittleCat/LittleCat.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | x86 6 | 8.0.30703 7 | 2.0 8 | {DA20E530-DA7C-45A1-A0B4-C88CF6553F0E} 9 | WinExe 10 | Properties 11 | LittleCat 12 | LittleCat 13 | v3.5 14 | 512 15 | 16 | 17 | x86 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | x86 28 | pdbonly 29 | true 30 | bin\Release\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | candy.ico 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | Form 52 | 53 | 54 | AboutMe.cs 55 | 56 | 57 | 58 | Form 59 | 60 | 61 | DESFileClass.cs 62 | 63 | 64 | Form 65 | 66 | 67 | Form1.cs 68 | 69 | 70 | 71 | 72 | 73 | AboutMe.cs 74 | 75 | 76 | Form1.cs 77 | 78 | 79 | ResXFileCodeGenerator 80 | Resources.Designer.cs 81 | Designer 82 | 83 | 84 | True 85 | Resources.resx 86 | True 87 | 88 | 89 | SettingsSingleFileGenerator 90 | Settings.Designer.cs 91 | 92 | 93 | True 94 | Settings.settings 95 | True 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 107 | 1 108 | 0 109 | 0 110 | tlbimp 111 | False 112 | True 113 | 114 | 115 | 116 | 123 | -------------------------------------------------------------------------------- /LittleCat/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace LittleCat 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// 应用程序的主入口点。 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { bool createNew; 16 | using (System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createNew)) 17 | { 18 | if (createNew) 19 | { 20 | Application.Run(new LittleCat()); 21 | } 22 | else 23 | { 24 | MessageBox.Show("只允许存在一只Candy哦."); 25 | System.Threading.Thread.Sleep(1000); 26 | System.Environment.Exit(1); 27 | } 28 | } 29 | } 30 | public static System.Diagnostics.Process RunningInstance() 31 | { 32 | System.Diagnostics.Process current = System.Diagnostics.Process.GetCurrentProcess(); 33 | System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses(); 34 | foreach (System.Diagnostics.Process process in processes) //查找相同名称的进程 35 | { 36 | if (process.Id != current.Id) //忽略当前进程 37 | { //确认相同进程的程序运行位置是否一样. 38 | if (System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("/", @"/") == current.MainModule.FileName) 39 | { //Return the other process instance. 40 | return process; 41 | } 42 | } 43 | } //No other instance was found, return null. 44 | return null; 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /LittleCat/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息通过以下 6 | // 特性集控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("LittleCat")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Microsoft")] 12 | [assembly: AssemblyProduct("LittleCat")] 13 | [assembly: AssemblyCopyright("Copyright © Microsoft 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 使此程序集中的类型 18 | // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, 19 | // 则将该类型上的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("20b2f647-5ab4-4be8-99f6-257d94f0623e")] 24 | 25 | // 程序集的版本信息由下面四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 内部版本号 30 | // 修订号 31 | // 32 | // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, 33 | // 方法是按如下所示使用“*”: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /LittleCat/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.18063 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace LittleCat.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LittleCat.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 使用此强类型资源类,为所有资源查找 51 | /// 重写当前线程的 CurrentUICulture 属性。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /LittleCat/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /LittleCat/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.18063 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace LittleCat.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /LittleCat/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /LittleCat/Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/.DS_Store -------------------------------------------------------------------------------- /LittleCat/Resources/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/Thumbs.db -------------------------------------------------------------------------------- /LittleCat/Resources/down2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/down2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/Neko.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/Neko.icns -------------------------------------------------------------------------------- /LittleCat/Resources/neko/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/Thumbs.db -------------------------------------------------------------------------------- /LittleCat/Resources/neko/awake1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/awake1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/awake2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/awake2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/down1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/down1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/down2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/down2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/dtogi1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/dtogi1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/dtogi2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/dtogi2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/dwleft1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/dwleft1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/dwleft2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/dwleft2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/dwright1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/dwright1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/dwright2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/dwright2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/fool1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/fool1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/fool2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/fool2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/jare2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/jare2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/kaki1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/kaki1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/kaki2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/kaki2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/left1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/left1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/left2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/left2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/ltogi1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/ltogi1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/ltogi2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/ltogi2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/mati1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/mati1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/mati2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/mati2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/right1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/right1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/right2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/right2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/rtogi1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/rtogi1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/rtogi2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/rtogi2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/sleep1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/sleep1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/sleep2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/sleep2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/up1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/up1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/up2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/up2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/upleft1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/upleft1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/upleft2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/upleft2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/upright1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/upright1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/upright2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/upright2.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/utogi1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/utogi1.gif -------------------------------------------------------------------------------- /LittleCat/Resources/neko/utogi2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/Resources/neko/utogi2.gif -------------------------------------------------------------------------------- /LittleCat/bin/Debug/Interop.IWshRuntimeLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/bin/Debug/Interop.IWshRuntimeLibrary.dll -------------------------------------------------------------------------------- /LittleCat/bin/Debug/LittleCat.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/bin/Debug/LittleCat.exe -------------------------------------------------------------------------------- /LittleCat/bin/Debug/LittleCat.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/bin/Debug/LittleCat.pdb -------------------------------------------------------------------------------- /LittleCat/bin/Debug/LittleCat.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/bin/Debug/LittleCat.vshost.exe -------------------------------------------------------------------------------- /LittleCat/bin/Debug/LittleCat.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /LittleCat/candy.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/candy.ico -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/Interop.IWshRuntimeLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/Interop.IWshRuntimeLibrary.dll -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.AboutMe.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/LittleCat.AboutMe.resources -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.LittleCat.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/LittleCat.LittleCat.resources -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/LittleCat.Properties.Resources.resources -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\bin\Debug\LittleCat.exe 2 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\bin\Debug\LittleCat.pdb 3 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\LittleCat.LittleCat.resources 4 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\LittleCat.Properties.Resources.resources 5 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\LittleCat.csproj.GenerateResource.Cache 6 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\LittleCat.exe 7 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\LittleCat.pdb 8 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\LittleCat.AboutMe.resources 9 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\bin\Debug\Interop.IWshRuntimeLibrary.dll 10 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\Interop.IWshRuntimeLibrary.dll 11 | \\mac\home\documents\visual studio 2010\Projects\LittleCat\LittleCat\obj\x86\Debug\LittleCat.csproj.ResolveComReference.cache 12 | -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/LittleCat.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.csproj.ResolveComReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/LittleCat.csproj.ResolveComReference.cache -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/LittleCat.exe -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/LittleCat.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/LittleCat.pdb -------------------------------------------------------------------------------- /LittleCat/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmileZXLee/Candy/373488082b9d6de24656b5928f4c61f911a94d59/LittleCat/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Candy 2 | ## 介绍 🐾 3 | ### 原型来源:Neko 4 | ### Neko for Windows 5 | ### 🐈在屏幕上养一只偶尔会睡懒觉,偶尔会追随你的小猫吧!(>^ω^<) 6 | * Candy是一只基于C#编写的通过HOOK系统鼠标,监测鼠标位置与点击事件来实现的跟着鼠标跑的小猫,有上下左右等不同方向,睡觉、惊醒、奔跑等状态(如果觉得比较烦的话可以引导它吸附在屏幕边缘哦) 7 | ## Release 🐾 8 | [点击链接下载Candy.exe](http://www.zxlee.cn/windowsApps/Candy.exe) 9 | ## 预览 🐾 10 | ![Image text](http://www.zxlee.cn/littleCat.gif) 11 | ![Image text](http://www.zxlee.cn/candy.png) 12 | --------------------------------------------------------------------------------