├── .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 | 
11 | 
12 |
--------------------------------------------------------------------------------