├── .gitignore ├── AutoBark.sln ├── AutoBark ├── App.config ├── AutoBark.csproj ├── AutoBark.csproj.user ├── CueTextBox.cs ├── KeyboardHook.cs ├── MainForm.Designer.cs ├── MainForm.cs ├── MainForm.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ ├── Settings.settings │ └── app.manifest ├── Resources │ └── AutoBark.ico ├── Settings.cs └── packages.config ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Visual Studio temp something 2 | .vs/ 3 | 4 | # NuGet Packages 5 | *.nupkg 6 | # The packages folder can be ignored because of Package Restore 7 | **/packages/* 8 | 9 | # Build results 10 | [Dd]ebug/ 11 | [Rr]elease/ 12 | x64/ 13 | [Bb]in/ 14 | [Oo]bj/ -------------------------------------------------------------------------------- /AutoBark.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27703.2042 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoBark", "AutoBark\AutoBark.csproj", "{AB733FD4-191C-458C-82D4-8A9B3634B3D0}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {AB733FD4-191C-458C-82D4-8A9B3634B3D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {AB733FD4-191C-458C-82D4-8A9B3634B3D0}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {AB733FD4-191C-458C-82D4-8A9B3634B3D0}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {AB733FD4-191C-458C-82D4-8A9B3634B3D0}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {ADA95092-BD53-4296-8748-CF68AA90E63A} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /AutoBark/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | AutoBark 18 | 19 | 20 | 21 | 22 | 23 | False 24 | 25 | 26 | Ctrl + Alt + C 27 | 28 | 29 | True 30 | 31 | 32 | True 33 | 34 | 35 | True 36 | 37 | 38 | True 39 | 40 | 41 | True 42 | 43 | 44 | True 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /AutoBark/AutoBark.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {AB733FD4-191C-458C-82D4-8A9B3634B3D0} 8 | WinExe 9 | AutoBark 10 | AutoBark 11 | v4.6.1 12 | 512 13 | true 14 | false 15 | publish\ 16 | true 17 | Disk 18 | false 19 | Foreground 20 | 7 21 | Days 22 | false 23 | false 24 | true 25 | 0 26 | 1.0.0.%2a 27 | false 28 | true 29 | 30 | 31 | AnyCPU 32 | true 33 | full 34 | false 35 | bin\Debug\ 36 | DEBUG;TRACE 37 | prompt 38 | 4 39 | 40 | 41 | AnyCPU 42 | pdbonly 43 | true 44 | bin\Release\ 45 | TRACE 46 | prompt 47 | 4 48 | 49 | 50 | 51 | 52 | 53 | Resources\AutoBark.ico 54 | 55 | 56 | 57 | false 58 | 59 | 60 | LocalIntranet 61 | 62 | 63 | false 64 | 65 | 66 | Properties\app.manifest 67 | 68 | 69 | 70 | ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | Component 87 | 88 | 89 | 90 | Form 91 | 92 | 93 | MainForm.cs 94 | 95 | 96 | 97 | 98 | 99 | MainForm.cs 100 | 101 | 102 | ResXFileCodeGenerator 103 | Resources.Designer.cs 104 | Designer 105 | 106 | 107 | True 108 | Resources.resx 109 | True 110 | 111 | 112 | 113 | 114 | SettingsSingleFileGenerator 115 | Settings.Designer.cs 116 | 117 | 118 | True 119 | Settings.settings 120 | True 121 | 122 | 123 | 124 | 125 | Designer 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | False 135 | Microsoft .NET Framework 4.6.1 %28x86 和 x64%29 136 | true 137 | 138 | 139 | False 140 | .NET Framework 3.5 SP1 141 | false 142 | 143 | 144 | 145 | -------------------------------------------------------------------------------- /AutoBark/AutoBark.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | zh-CN 11 | false 12 | 13 | -------------------------------------------------------------------------------- /AutoBark/CueTextBox.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel; 3 | using System.Windows.Forms; 4 | using System.Runtime.InteropServices; 5 | 6 | class CueTextBox : TextBox 7 | { 8 | private static class NativeMethods 9 | { 10 | private const uint ECM_FIRST = 0x1500; 11 | internal const uint EM_SETCUEBANNER = ECM_FIRST + 1; 12 | 13 | [DllImport("user32.dll", CharSet = CharSet.Unicode)] 14 | public static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, string lParam); 15 | } 16 | 17 | private string _cue; 18 | 19 | public string Cue 20 | { 21 | get 22 | { 23 | return _cue; 24 | } 25 | set 26 | { 27 | _cue = value; 28 | UpdateCue(); 29 | } 30 | } 31 | 32 | private void UpdateCue() 33 | { 34 | if (IsHandleCreated && _cue != null) 35 | { 36 | NativeMethods.SendMessage(Handle, NativeMethods.EM_SETCUEBANNER, (IntPtr)1, _cue); 37 | } 38 | } 39 | 40 | protected override void OnHandleCreated(EventArgs e) 41 | { 42 | base.OnHandleCreated(e); 43 | UpdateCue(); 44 | } 45 | } -------------------------------------------------------------------------------- /AutoBark/KeyboardHook.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Runtime.InteropServices; 5 | using System.Windows.Forms; 6 | using System.Reflection; 7 | 8 | namespace KeyboardMonitor 9 | { 10 | /// 11 | /// 键盘钩子 12 | /// 13 | class KeyboardHook 14 | { 15 | public event KeyEventHandler KeyDownEvent; 16 | public event KeyPressEventHandler KeyPressEvent; 17 | public event KeyEventHandler KeyUpEvent; 18 | public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); 19 | static int hKeyboardHook = 0; //声明键盘钩子处理的初始值, 值在Microsoft SDK的Winuser.h里查询 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 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 37 | public static extern bool UnhookWindowsHookEx(int idHook); 38 | //使用此功能,通过信息钩子继续下一个钩子 39 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 40 | public static extern int CallNextHookEx(int idHook, int nCode, Int32 wParam, IntPtr lParam); 41 | // 取得当前线程编号(线程钩子需要用到) 42 | [DllImport("kernel32.dll")] 43 | static extern int GetCurrentThreadId(); 44 | //使用WINDOWS API函数代替获取当前实例的函数,防止钩子失效 45 | [DllImport("kernel32.dll")] 46 | public static extern IntPtr GetModuleHandle(string name); 47 | public void Start() 48 | { 49 | // 安装键盘钩子 50 | if (hKeyboardHook == 0) 51 | { 52 | KeyboardHookProcedure = new HookProc(KeyboardHookProc); 53 | hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, GetModuleHandle(System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName), 0); 54 | //hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]), 0); 55 | //************************************ 56 | //键盘线程钩子 57 | //SetWindowsHookEx( 2,KeyboardHookProcedure, IntPtr.Zero, GetCurrentThreadId());//指定要监听的线程idGetCurrentThreadId(), 58 | //键盘全局钩子,需要引用空间(using System.Reflection;) 59 | //SetWindowsHookEx( 13,MouseHookProcedure,Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),0); 60 | // 61 | //关于SetWindowsHookEx (int idHook, HookProc lpfn, IntPtr hInstance, int threadId)函数将钩子加入到钩子链表中,说明一下四个参数: 62 | //idHook 钩子类型,即确定钩子监听何种消息,上面的代码中设为2,即监听键盘消息并且是线程钩子,如果是全局钩子监听键盘消息应设为13, 63 | //线程钩子监听鼠标消息设为7,全局钩子监听鼠标消息设为14。lpfn 钩子子程的地址指针。如果dwThreadId参数为0 或是一个由别的进程创建的 64 | //线程的标识,lpfn必须指向DLL中的钩子子程。 除此以外,lpfn可以指向当前进程的一段钩子子程代码。钩子函数的入口地址,当钩子钩到任何 65 | //消息后便调用这个函数。hInstance应用程序实例的句柄。标识包含lpfn所指的子程的DLL。如果threadId 标识当前进程创建的一个线程,而且子 66 | //程代码位于当前进程,hInstance必须为NULL。可以很简单的设定其为本应用程序的实例句柄。threaded 与安装的钩子子程相关联的线程的标识符 67 | //如果为0,钩子子程与所有的线程关联,即为全局钩子 68 | //************************************ 69 | //如果SetWindowsHookEx失败 70 | if (hKeyboardHook == 0) 71 | { 72 | Stop(); 73 | throw new Exception("安装键盘钩子失败"); 74 | } 75 | } 76 | } 77 | public void Stop() 78 | { 79 | bool retKeyboard = true; 80 | if (hKeyboardHook != 0) 81 | { 82 | retKeyboard = UnhookWindowsHookEx(hKeyboardHook); 83 | hKeyboardHook = 0; 84 | } 85 | if (!(retKeyboard)) throw new Exception("卸载钩子失败!"); 86 | } 87 | //ToAscii职能的转换指定的虚拟键码和键盘状态的相应字符或字符 88 | [DllImport("user32")] 89 | public static extern int ToAscii(int uVirtKey, //[in] 指定虚拟关键代码进行翻译。 90 | int uScanCode, // [in] 指定的硬件扫描码的关键须翻译成英文。高阶位的这个值设定的关键,如果是(不压) 91 | byte[] lpbKeyState, // [in] 指针,以256字节数组,包含当前键盘的状态。每个元素(字节)的数组包含状态的一个关键。如果高阶位的字节是一套,关键是下跌(按下)。在低比特,如果设置表明,关键是对切换。在此功能,只有肘位的CAPS LOCK键是相关的。在切换状态的NUM个锁和滚动锁定键被忽略。 92 | byte[] lpwTransKey, // [out] 指针的缓冲区收到翻译字符或字符。 93 | int fuState); // [in] Specifies whether a menu is active. This parameter must be 1 if a menu is active, or 0 otherwise. 94 | //获取按键的状态 95 | [DllImport("user32")] 96 | public static extern int GetKeyboardState(byte[] pbKeyState); 97 | [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 98 | private static extern short GetKeyState(int vKey); 99 | private const int WM_KEYDOWN = 0x100;//KEYDOWN 100 | private const int WM_KEYUP = 0x101;//KEYUP 101 | private const int WM_SYSKEYDOWN = 0x104;//SYSKEYDOWN 102 | private const int WM_SYSKEYUP = 0x105;//SYSKEYUP 103 | private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam) 104 | { 105 | // 侦听键盘事件 106 | if ((nCode >= 0) && (KeyDownEvent != null || KeyUpEvent != null || KeyPressEvent != null)) 107 | { 108 | KeyboardHookStruct MyKeyboardHookStruct = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct)); 109 | // raise KeyDown 110 | if (KeyDownEvent != null && (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN)) 111 | { 112 | Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; 113 | KeyEventArgs e = new KeyEventArgs(keyData); 114 | KeyDownEvent(this, e); 115 | } 116 | //键盘按下 117 | if (KeyPressEvent != null && wParam == WM_KEYDOWN) 118 | { 119 | byte[] keyState = new byte[256]; 120 | GetKeyboardState(keyState); 121 | byte[] inBuffer = new byte[2]; 122 | if (ToAscii(MyKeyboardHookStruct.vkCode, MyKeyboardHookStruct.scanCode, keyState, inBuffer, MyKeyboardHookStruct.flags) == 1) 123 | { 124 | KeyPressEventArgs e = new KeyPressEventArgs((char)inBuffer[0]); 125 | KeyPressEvent(this, e); 126 | } 127 | } 128 | // 键盘抬起 129 | if (KeyUpEvent != null && (wParam == WM_KEYUP || wParam == WM_SYSKEYUP)) 130 | { 131 | Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; 132 | KeyEventArgs e = new KeyEventArgs(keyData); 133 | KeyUpEvent(this, e); 134 | } 135 | } 136 | //如果返回1,则结束消息,这个消息到此为止,不再传递。 137 | //如果返回0或调用CallNextHookEx函数则消息出了这个钩子继续往下传递,也就是传给消息真正的接受者 138 | return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam); 139 | } 140 | ~KeyboardHook() 141 | { 142 | Stop(); 143 | } 144 | } 145 | } -------------------------------------------------------------------------------- /AutoBark/MainForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace AutoBark 2 | { 3 | partial class MainForm 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(MainForm)); 33 | this.hotkeyCheckBox = new System.Windows.Forms.CheckBox(); 34 | this.urlLabel = new System.Windows.Forms.Label(); 35 | this.AutoBarkNotifyIcon = new System.Windows.Forms.NotifyIcon(this.components); 36 | this.NotifyIconMenu = new System.Windows.Forms.ContextMenuStrip(this.components); 37 | this.ShowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 38 | this.HotkeyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 39 | this.BootToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 40 | this.NotifyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 41 | this.SendToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 42 | this.ExitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 43 | this.bootCheckBox = new System.Windows.Forms.CheckBox(); 44 | this.autoCopyCheckBox = new System.Windows.Forms.CheckBox(); 45 | this.hotkeyLabel = new System.Windows.Forms.Label(); 46 | this.titleLabel = new System.Windows.Forms.Label(); 47 | this.titleTextBox = new System.Windows.Forms.TextBox(); 48 | this.contentTextBox = new System.Windows.Forms.TextBox(); 49 | this.contentLabel = new System.Windows.Forms.Label(); 50 | this.clipContentCheckBox = new System.Windows.Forms.CheckBox(); 51 | this.defaultTitleCheckBox = new System.Windows.Forms.CheckBox(); 52 | this.sendButton = new System.Windows.Forms.Button(); 53 | this.hotkeyComboBox = new System.Windows.Forms.ComboBox(); 54 | this.notifyCheckBox = new System.Windows.Forms.CheckBox(); 55 | this.urlText = new CueTextBox(); 56 | this.NotifyIconMenu.SuspendLayout(); 57 | this.SuspendLayout(); 58 | // 59 | // hotkeyCheckBox 60 | // 61 | this.hotkeyCheckBox.AutoSize = true; 62 | this.hotkeyCheckBox.Location = new System.Drawing.Point(332, 25); 63 | this.hotkeyCheckBox.Name = "hotkeyCheckBox"; 64 | this.hotkeyCheckBox.Size = new System.Drawing.Size(72, 16); 65 | this.hotkeyCheckBox.TabIndex = 0; 66 | this.hotkeyCheckBox.Text = "启用热键"; 67 | this.hotkeyCheckBox.UseVisualStyleBackColor = true; 68 | this.hotkeyCheckBox.CheckedChanged += new System.EventHandler(this.hotkeyCheckBox_CheckedChanged); 69 | // 70 | // urlLabel 71 | // 72 | this.urlLabel.AutoSize = true; 73 | this.urlLabel.Location = new System.Drawing.Point(23, 68); 74 | this.urlLabel.Name = "urlLabel"; 75 | this.urlLabel.Size = new System.Drawing.Size(53, 12); 76 | this.urlLabel.TabIndex = 1; 77 | this.urlLabel.Text = "推送链接"; 78 | // 79 | // AutoBarkNotifyIcon 80 | // 81 | this.AutoBarkNotifyIcon.ContextMenuStrip = this.NotifyIconMenu; 82 | this.AutoBarkNotifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("AutoBarkNotifyIcon.Icon"))); 83 | this.AutoBarkNotifyIcon.Text = "AutoBark"; 84 | this.AutoBarkNotifyIcon.Visible = true; 85 | this.AutoBarkNotifyIcon.BalloonTipClicked += new System.EventHandler(this.AutoBarkNotifyIcon_BalloonTipClicked); 86 | this.AutoBarkNotifyIcon.MouseClick += new System.Windows.Forms.MouseEventHandler(this.AutoBarkNotifyIcon_MouseClick); 87 | this.AutoBarkNotifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.AutoBarkNotifyIcon_MouseDoubleClick); 88 | // 89 | // NotifyIconMenu 90 | // 91 | this.NotifyIconMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 92 | this.ShowToolStripMenuItem, 93 | this.HotkeyToolStripMenuItem, 94 | this.BootToolStripMenuItem, 95 | this.NotifyToolStripMenuItem, 96 | this.SendToolStripMenuItem, 97 | this.ExitToolStripMenuItem}); 98 | this.NotifyIconMenu.Name = "NotifyIconMenu"; 99 | this.NotifyIconMenu.Size = new System.Drawing.Size(149, 136); 100 | // 101 | // ShowToolStripMenuItem 102 | // 103 | this.ShowToolStripMenuItem.Name = "ShowToolStripMenuItem"; 104 | this.ShowToolStripMenuItem.Size = new System.Drawing.Size(148, 22); 105 | this.ShowToolStripMenuItem.Text = "显示窗口"; 106 | this.ShowToolStripMenuItem.Click += new System.EventHandler(this.AutoBarkNotifyIcon_BalloonTipClicked); 107 | // 108 | // HotkeyToolStripMenuItem 109 | // 110 | this.HotkeyToolStripMenuItem.Name = "HotkeyToolStripMenuItem"; 111 | this.HotkeyToolStripMenuItem.Size = new System.Drawing.Size(148, 22); 112 | this.HotkeyToolStripMenuItem.Text = "启用热键"; 113 | this.HotkeyToolStripMenuItem.Click += new System.EventHandler(this.HotkeyToolStripMenuItem_Click); 114 | // 115 | // BootToolStripMenuItem 116 | // 117 | this.BootToolStripMenuItem.Name = "BootToolStripMenuItem"; 118 | this.BootToolStripMenuItem.Size = new System.Drawing.Size(148, 22); 119 | this.BootToolStripMenuItem.Text = "开机启动"; 120 | this.BootToolStripMenuItem.Click += new System.EventHandler(this.BootToolStripMenuItem_Click); 121 | // 122 | // NotifyToolStripMenuItem 123 | // 124 | this.NotifyToolStripMenuItem.Name = "NotifyToolStripMenuItem"; 125 | this.NotifyToolStripMenuItem.Size = new System.Drawing.Size(148, 22); 126 | this.NotifyToolStripMenuItem.Text = "推送成功通知"; 127 | this.NotifyToolStripMenuItem.Click += new System.EventHandler(this.NotifyToolStripMenuItem_Click); 128 | // 129 | // SendToolStripMenuItem 130 | // 131 | this.SendToolStripMenuItem.Name = "SendToolStripMenuItem"; 132 | this.SendToolStripMenuItem.Size = new System.Drawing.Size(148, 22); 133 | this.SendToolStripMenuItem.Text = "手动推送"; 134 | this.SendToolStripMenuItem.Click += new System.EventHandler(this.sendButton_Click); 135 | // 136 | // ExitToolStripMenuItem 137 | // 138 | this.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"; 139 | this.ExitToolStripMenuItem.Size = new System.Drawing.Size(148, 22); 140 | this.ExitToolStripMenuItem.Text = "退出"; 141 | this.ExitToolStripMenuItem.Click += new System.EventHandler(this.ExitToolStripMenuItem_Click); 142 | // 143 | // bootCheckBox 144 | // 145 | this.bootCheckBox.AutoSize = true; 146 | this.bootCheckBox.Location = new System.Drawing.Point(444, 25); 147 | this.bootCheckBox.Name = "bootCheckBox"; 148 | this.bootCheckBox.Size = new System.Drawing.Size(72, 16); 149 | this.bootCheckBox.TabIndex = 3; 150 | this.bootCheckBox.Text = "开机启动"; 151 | this.bootCheckBox.UseVisualStyleBackColor = true; 152 | this.bootCheckBox.CheckedChanged += new System.EventHandler(this.bootCheckBox_CheckedChanged); 153 | // 154 | // autoCopyCheckBox 155 | // 156 | this.autoCopyCheckBox.AutoSize = true; 157 | this.autoCopyCheckBox.Location = new System.Drawing.Point(444, 195); 158 | this.autoCopyCheckBox.Name = "autoCopyCheckBox"; 159 | this.autoCopyCheckBox.Size = new System.Drawing.Size(96, 16); 160 | this.autoCopyCheckBox.TabIndex = 4; 161 | this.autoCopyCheckBox.Text = "自动复制推送"; 162 | this.autoCopyCheckBox.UseVisualStyleBackColor = true; 163 | this.autoCopyCheckBox.CheckedChanged += new System.EventHandler(this.autoCopyCheckBox_CheckedChanged); 164 | // 165 | // hotkeyLabel 166 | // 167 | this.hotkeyLabel.AutoSize = true; 168 | this.hotkeyLabel.Location = new System.Drawing.Point(23, 25); 169 | this.hotkeyLabel.Name = "hotkeyLabel"; 170 | this.hotkeyLabel.Size = new System.Drawing.Size(53, 12); 171 | this.hotkeyLabel.TabIndex = 5; 172 | this.hotkeyLabel.Text = "推送热键"; 173 | // 174 | // titleLabel 175 | // 176 | this.titleLabel.AutoSize = true; 177 | this.titleLabel.Location = new System.Drawing.Point(23, 110); 178 | this.titleLabel.Name = "titleLabel"; 179 | this.titleLabel.Size = new System.Drawing.Size(53, 12); 180 | this.titleLabel.TabIndex = 7; 181 | this.titleLabel.Text = "推送标题"; 182 | // 183 | // titleTextBox 184 | // 185 | this.titleTextBox.Location = new System.Drawing.Point(82, 107); 186 | this.titleTextBox.Name = "titleTextBox"; 187 | this.titleTextBox.Size = new System.Drawing.Size(332, 21); 188 | this.titleTextBox.TabIndex = 8; 189 | this.titleTextBox.TextChanged += new System.EventHandler(this.titleTextBox_TextChanged); 190 | // 191 | // contentTextBox 192 | // 193 | this.contentTextBox.Location = new System.Drawing.Point(82, 149); 194 | this.contentTextBox.Name = "contentTextBox"; 195 | this.contentTextBox.Size = new System.Drawing.Size(332, 21); 196 | this.contentTextBox.TabIndex = 9; 197 | this.contentTextBox.TextChanged += new System.EventHandler(this.contentTextBox_TextChanged); 198 | // 199 | // contentLabel 200 | // 201 | this.contentLabel.AutoSize = true; 202 | this.contentLabel.Location = new System.Drawing.Point(23, 153); 203 | this.contentLabel.Name = "contentLabel"; 204 | this.contentLabel.Size = new System.Drawing.Size(53, 12); 205 | this.contentLabel.TabIndex = 10; 206 | this.contentLabel.Text = "推送内容"; 207 | // 208 | // clipContentCheckBox 209 | // 210 | this.clipContentCheckBox.AutoSize = true; 211 | this.clipContentCheckBox.Location = new System.Drawing.Point(444, 153); 212 | this.clipContentCheckBox.Name = "clipContentCheckBox"; 213 | this.clipContentCheckBox.Size = new System.Drawing.Size(84, 16); 214 | this.clipContentCheckBox.TabIndex = 11; 215 | this.clipContentCheckBox.Text = "剪切板内容"; 216 | this.clipContentCheckBox.UseVisualStyleBackColor = true; 217 | this.clipContentCheckBox.CheckedChanged += new System.EventHandler(this.clipContentCheckBox_CheckedChanged); 218 | // 219 | // defaultTitleCheckBox 220 | // 221 | this.defaultTitleCheckBox.AutoSize = true; 222 | this.defaultTitleCheckBox.Location = new System.Drawing.Point(444, 110); 223 | this.defaultTitleCheckBox.Name = "defaultTitleCheckBox"; 224 | this.defaultTitleCheckBox.Size = new System.Drawing.Size(72, 16); 225 | this.defaultTitleCheckBox.TabIndex = 12; 226 | this.defaultTitleCheckBox.Text = "默认标题"; 227 | this.defaultTitleCheckBox.UseVisualStyleBackColor = true; 228 | this.defaultTitleCheckBox.CheckedChanged += new System.EventHandler(this.defaultTitleCheckBox_CheckedChanged); 229 | // 230 | // sendButton 231 | // 232 | this.sendButton.Location = new System.Drawing.Point(82, 191); 233 | this.sendButton.Name = "sendButton"; 234 | this.sendButton.Size = new System.Drawing.Size(332, 23); 235 | this.sendButton.TabIndex = 13; 236 | this.sendButton.Text = "手动推送"; 237 | this.sendButton.UseVisualStyleBackColor = true; 238 | this.sendButton.Click += new System.EventHandler(this.sendButton_Click); 239 | // 240 | // hotkeyComboBox 241 | // 242 | this.hotkeyComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 243 | this.hotkeyComboBox.FormattingEnabled = true; 244 | this.hotkeyComboBox.Location = new System.Drawing.Point(82, 21); 245 | this.hotkeyComboBox.Name = "hotkeyComboBox"; 246 | this.hotkeyComboBox.Size = new System.Drawing.Size(216, 20); 247 | this.hotkeyComboBox.TabIndex = 14; 248 | this.hotkeyComboBox.SelectedIndexChanged += new System.EventHandler(this.hotkeyComboBox_SelectedIndexChanged); 249 | // 250 | // notifyCheckBox 251 | // 252 | this.notifyCheckBox.AutoSize = true; 253 | this.notifyCheckBox.Location = new System.Drawing.Point(444, 68); 254 | this.notifyCheckBox.Name = "notifyCheckBox"; 255 | this.notifyCheckBox.Size = new System.Drawing.Size(96, 16); 256 | this.notifyCheckBox.TabIndex = 15; 257 | this.notifyCheckBox.Text = "推送成功通知"; 258 | this.notifyCheckBox.UseVisualStyleBackColor = true; 259 | this.notifyCheckBox.CheckedChanged += new System.EventHandler(this.notifyCheckBox_CheckedChanged); 260 | // 261 | // urlText 262 | // 263 | this.urlText.Cue = "https://api.day.app/yourkey/"; 264 | this.urlText.Location = new System.Drawing.Point(82, 64); 265 | this.urlText.Name = "urlText"; 266 | this.urlText.Size = new System.Drawing.Size(332, 21); 267 | this.urlText.TabIndex = 16; 268 | this.urlText.TextChanged += new System.EventHandler(this.urlText_TextChanged); 269 | // 270 | // MainForm 271 | // 272 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 273 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 274 | this.ClientSize = new System.Drawing.Size(555, 238); 275 | this.Controls.Add(this.urlText); 276 | this.Controls.Add(this.notifyCheckBox); 277 | this.Controls.Add(this.hotkeyComboBox); 278 | this.Controls.Add(this.sendButton); 279 | this.Controls.Add(this.defaultTitleCheckBox); 280 | this.Controls.Add(this.clipContentCheckBox); 281 | this.Controls.Add(this.contentLabel); 282 | this.Controls.Add(this.contentTextBox); 283 | this.Controls.Add(this.titleTextBox); 284 | this.Controls.Add(this.titleLabel); 285 | this.Controls.Add(this.hotkeyLabel); 286 | this.Controls.Add(this.autoCopyCheckBox); 287 | this.Controls.Add(this.bootCheckBox); 288 | this.Controls.Add(this.urlLabel); 289 | this.Controls.Add(this.hotkeyCheckBox); 290 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 291 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 292 | this.MaximizeBox = false; 293 | this.MinimizeBox = false; 294 | this.Name = "MainForm"; 295 | this.ShowInTaskbar = false; 296 | this.Text = "AutoBark v1.2"; 297 | this.WindowState = System.Windows.Forms.FormWindowState.Minimized; 298 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); 299 | this.Load += new System.EventHandler(this.MainForm_Load); 300 | this.SizeChanged += new System.EventHandler(this.MainForm_SizeChanged); 301 | this.NotifyIconMenu.ResumeLayout(false); 302 | this.ResumeLayout(false); 303 | this.PerformLayout(); 304 | 305 | } 306 | 307 | #endregion 308 | 309 | private System.Windows.Forms.CheckBox hotkeyCheckBox; 310 | private System.Windows.Forms.Label urlLabel; 311 | private System.Windows.Forms.NotifyIcon AutoBarkNotifyIcon; 312 | private System.Windows.Forms.CheckBox bootCheckBox; 313 | private System.Windows.Forms.CheckBox autoCopyCheckBox; 314 | private System.Windows.Forms.Label hotkeyLabel; 315 | private System.Windows.Forms.Label titleLabel; 316 | private System.Windows.Forms.TextBox titleTextBox; 317 | private System.Windows.Forms.TextBox contentTextBox; 318 | private System.Windows.Forms.Label contentLabel; 319 | private System.Windows.Forms.CheckBox clipContentCheckBox; 320 | private System.Windows.Forms.CheckBox defaultTitleCheckBox; 321 | private System.Windows.Forms.Button sendButton; 322 | private System.Windows.Forms.ComboBox hotkeyComboBox; 323 | private System.Windows.Forms.CheckBox notifyCheckBox; 324 | private System.Windows.Forms.ContextMenuStrip NotifyIconMenu; 325 | private System.Windows.Forms.ToolStripMenuItem HotkeyToolStripMenuItem; 326 | private System.Windows.Forms.ToolStripMenuItem BootToolStripMenuItem; 327 | private System.Windows.Forms.ToolStripMenuItem NotifyToolStripMenuItem; 328 | private System.Windows.Forms.ToolStripMenuItem SendToolStripMenuItem; 329 | private System.Windows.Forms.ToolStripMenuItem ShowToolStripMenuItem; 330 | private System.Windows.Forms.ToolStripMenuItem ExitToolStripMenuItem; 331 | private CueTextBox urlText; 332 | } 333 | } 334 | 335 | -------------------------------------------------------------------------------- /AutoBark/MainForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Windows.Forms; 5 | using System.Net; 6 | using Newtonsoft.Json.Linq; 7 | using Microsoft.Win32; 8 | using KeyboardMonitor; 9 | using System.Threading; 10 | 11 | namespace AutoBark 12 | { 13 | public partial class MainForm : Form 14 | { 15 | private String clipboardText; 16 | private KeyboardHook hook; 17 | private Dictionary hotkeyDict; 18 | public MainForm() 19 | { 20 | InitializeComponent(); 21 | 22 | AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); 23 | 24 | this.StartPosition = FormStartPosition.CenterScreen; 25 | 26 | hook = new KeyboardHook(); 27 | hotkeyDict = new Dictionary(); 28 | hotkeyDict.Add("Ctrl + Alt + C", (int)Keys.Control + (int)Keys.Alt); 29 | hotkeyDict.Add("Shift + Alt + C", (int)Keys.Shift + (int)Keys.Alt); 30 | hotkeyDict.Add("Shift + C", (int)Keys.Shift); 31 | hotkeyDict.Add("Alt + C", (int)Keys.Alt); 32 | 33 | // Upgrade Config 34 | if (Properties.Settings.Default.UpdateSettings) 35 | { 36 | Properties.Settings.Default.Upgrade(); 37 | Properties.Settings.Default.UpdateSettings = false; 38 | Properties.Settings.Default.Save(); 39 | } 40 | 41 | // Set HotkeyComboBox Items 42 | foreach (string key in hotkeyDict.Keys) 43 | { 44 | this.hotkeyComboBox.Items.Add(key); 45 | } 46 | 47 | // Set HotkeyComboBox Key Actions 48 | this.hotkeyComboBox.KeyDown += (s, e) => e.Handled = true; 49 | this.hotkeyComboBox.KeyPress += (s, e) => e.Handled = true; 50 | this.hotkeyComboBox.KeyUp += (s, e) => e.Handled = true; 51 | 52 | // Get Settins 53 | this.bootCheckBox.Checked = this.BootToolStripMenuItem.Checked = Properties.Settings.Default.boot; 54 | this.hotkeyComboBox.Text = Properties.Settings.Default.hotkey; 55 | this.hotkeyCheckBox.Checked = this.HotkeyToolStripMenuItem.Checked = Properties.Settings.Default.hotkeyCheck; 56 | this.urlText.Text = Properties.Settings.Default.url; 57 | this.titleTextBox.Text = Properties.Settings.Default.title; 58 | this.defaultTitleCheckBox.Checked = Properties.Settings.Default.titleCheck; 59 | this.contentTextBox.Text = Properties.Settings.Default.content; 60 | this.clipContentCheckBox.Checked = Properties.Settings.Default.contentCheck; 61 | this.autoCopyCheckBox.Checked = Properties.Settings.Default.autoCopyCheck; 62 | this.notifyCheckBox.Checked = this.NotifyToolStripMenuItem.Checked = Properties.Settings.Default.notifyCheck; 63 | } 64 | 65 | System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) 66 | { 67 | string dllName = args.Name.Contains(",") ? args.Name.Substring(0, args.Name.IndexOf(',')) : args.Name.Replace(".dll", ""); 68 | dllName = dllName.Replace(".", "_"); 69 | if (dllName.EndsWith("_resources")) return null; 70 | System.Resources.ResourceManager rm = new System.Resources.ResourceManager(GetType().Namespace + ".Properties.Resources", System.Reflection.Assembly.GetExecutingAssembly()); 71 | byte[] bytes = (byte[])rm.GetObject(dllName); 72 | return System.Reflection.Assembly.Load(bytes); 73 | } 74 | 75 | private void MainForm_Load(object sender, EventArgs e) 76 | { 77 | this.AutoBarkNotifyIcon_ShowBalloonTip(2000, "AutoBark通知", "运行成功,点击打开", ToolTipIcon.Info); 78 | } 79 | 80 | private void MainForm_FormClosing(object sender, FormClosingEventArgs e) 81 | { 82 | if (e.CloseReason.ToString() != "UserClosing") 83 | { 84 | this.ExitProgram(); 85 | } 86 | else 87 | { 88 | e.Cancel = true; 89 | this.WindowState = FormWindowState.Minimized; 90 | } 91 | } 92 | 93 | private void MainForm_SizeChanged(object sender, EventArgs e) 94 | { 95 | if (WindowState == FormWindowState.Minimized) 96 | { 97 | this.ShowInTaskbar = false; 98 | } 99 | } 100 | 101 | private void AutoBarkNotifyIcon_MouseClick(object sender, MouseEventArgs e) 102 | { 103 | if (e.Button == MouseButtons.Right) 104 | { 105 | this.NotifyIconMenu.Show(Cursor.Position); 106 | } 107 | } 108 | 109 | private void AutoBarkNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) 110 | { 111 | this.ShowForm(); 112 | } 113 | 114 | private void AutoBarkNotifyIcon_BalloonTipClicked(object sender, EventArgs e) 115 | { 116 | this.ShowForm(); 117 | } 118 | 119 | private void ShowForm() 120 | { 121 | if (WindowState == FormWindowState.Minimized) 122 | { 123 | WindowState = FormWindowState.Normal; 124 | this.Activate(); 125 | this.ShowInTaskbar = true; 126 | } 127 | else 128 | { 129 | this.Activate(); 130 | } 131 | } 132 | 133 | private void ExitToolStripMenuItem_Click(object sender, EventArgs e) 134 | { 135 | this.ExitProgram(); 136 | } 137 | 138 | private void ExitProgram() 139 | { 140 | this.Dispose(); 141 | this.Close(); 142 | } 143 | 144 | private void SendBarkMsg() 145 | { 146 | String url = this.urlText.Text; 147 | if (String.IsNullOrWhiteSpace(url)) 148 | { 149 | this.AutoBarkNotifyIcon_ShowBalloonTip(3000, "AutoBark通知", "推送链接不能为空", ToolTipIcon.Warning); 150 | return; 151 | } 152 | 153 | clipboardText = Clipboard.GetText(); 154 | 155 | Thread sendMsgThread = new Thread(new ParameterizedThreadStart(HttpSendBarkMsgThread)); 156 | sendMsgThread.IsBackground = true; 157 | sendMsgThread.Start(url); 158 | } 159 | 160 | private void HttpSendBarkMsgThread(object obj) 161 | { 162 | try 163 | { 164 | HttpWebRequest request; 165 | request = (HttpWebRequest)WebRequest.Create(obj.ToString()); 166 | request.Method = "POST"; 167 | request.ContentType = "application/x-www-form-urlencoded"; 168 | 169 | // Set Post Params 170 | String title = this.defaultTitleCheckBox.Checked ? "AutoBark" : this.titleTextBox.Text; 171 | String body = this.clipContentCheckBox.Checked ? clipboardText : this.contentTextBox.Text; 172 | StringBuilder builder = new StringBuilder(); 173 | builder.AppendFormat("title={0}", title); 174 | builder.AppendFormat("&body={0}", body); 175 | builder.AppendFormat("©={0}", body); 176 | builder.AppendFormat("&automaticallyCopy={0}", this.autoCopyCheckBox.Checked ? "1" : "0"); 177 | 178 | byte[] data = Encoding.UTF8.GetBytes(builder.ToString()); 179 | request.ContentLength = data.Length; 180 | using (System.IO.Stream reqStream = request.GetRequestStream()) 181 | { 182 | reqStream.Write(data, 0, data.Length); 183 | reqStream.Close(); 184 | } 185 | 186 | HttpWebResponse response; 187 | response = (HttpWebResponse)request.GetResponse(); 188 | System.IO.StreamReader myreader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8); 189 | string responseText = myreader.ReadToEnd(); 190 | JObject barkResp = JObject.Parse(responseText); 191 | 192 | if (Convert.ToInt16(barkResp["code"]) == 200) 193 | { 194 | if (this.notifyCheckBox.Checked) 195 | { 196 | this.AutoBarkNotifyIcon_ShowBalloonTip(2000, "AutoBark通知", "推送成功", ToolTipIcon.Info); 197 | } 198 | } 199 | else 200 | { 201 | this.AutoBarkNotifyIcon_ShowBalloonTip(3000, "AutoBark通知", "推送失败:\n" + barkResp["message"], ToolTipIcon.Error); 202 | } 203 | } 204 | catch (Exception e) 205 | { 206 | this.AutoBarkNotifyIcon_ShowBalloonTip(3000, "AutoBark通知", "发起推送失败:" + e, ToolTipIcon.Error); 207 | } 208 | } 209 | 210 | private bool keyDownHandled = false;// 记录按键是否处理过,避免长按重复触发 211 | private void hook_Start() 212 | { 213 | hook.KeyDownEvent += new KeyEventHandler(hook_KeyDown); 214 | hook.KeyUpEvent += new KeyEventHandler(hook_KeyUp); 215 | hook.Start(); 216 | } 217 | 218 | private void hook_KeyDown(object sender, KeyEventArgs e) 219 | { 220 | if (e.KeyValue == (int)Keys.C && (int)Control.ModifierKeys == hotkeyDict[this.hotkeyComboBox.Text] && keyDownHandled == false) 221 | { 222 | keyDownHandled = true; 223 | this.SendBarkMsg(); 224 | } 225 | } 226 | 227 | private void hook_KeyUp(object sender, KeyEventArgs e) 228 | { 229 | keyDownHandled = false; 230 | } 231 | 232 | private void hotkeyCheckBox_CheckedChanged(object sender, EventArgs e) 233 | { 234 | bool hotkeyChecked = this.hotkeyCheckBox.Checked; 235 | 236 | try 237 | { 238 | // Change Hook Status 239 | if (this.hotkeyCheckBox.Checked) 240 | { 241 | this.hook_Start(); 242 | } 243 | else 244 | { 245 | hook.Stop(); 246 | } 247 | } 248 | catch (Exception) 249 | { 250 | this.AutoBarkNotifyIcon_ShowBalloonTip(3000, "AutoBark通知", "启用失败" , ToolTipIcon.Warning); 251 | this.hotkeyCheckBox.Checked = !hotkeyChecked; 252 | return; 253 | } 254 | 255 | if (hotkeyChecked == Properties.Settings.Default.hotkeyCheck) return; 256 | 257 | this.HotkeyToolStripMenuItem.Checked = hotkeyChecked; 258 | 259 | // Save HotkeyChecked Config 260 | Properties.Settings.Default.hotkeyCheck = hotkeyChecked; 261 | Properties.Settings.Default.Save(); 262 | } 263 | 264 | private void HotkeyToolStripMenuItem_Click(object sender, EventArgs e) 265 | { 266 | this.hotkeyCheckBox.Checked = !this.hotkeyCheckBox.Checked; 267 | } 268 | 269 | public void AutoBarkNotifyIcon_ShowBalloonTip(int tipDisplayTime, String tipTitle, String tipText, ToolTipIcon tipIcon) 270 | { 271 | this.AutoBarkNotifyIcon.ShowBalloonTip(tipDisplayTime, tipTitle, tipText, tipIcon); 272 | } 273 | 274 | private void clipContentCheckBox_CheckedChanged(object sender, EventArgs e) 275 | { 276 | bool contentChecked = this.clipContentCheckBox.Checked; 277 | 278 | // Change ContentText ReadOnly 279 | this.contentTextBox.ReadOnly = contentChecked; 280 | 281 | if (contentChecked == Properties.Settings.Default.contentCheck) return; 282 | 283 | // Save ContentChecked Config 284 | Properties.Settings.Default.contentCheck = contentChecked; 285 | Properties.Settings.Default.Save(); 286 | 287 | } 288 | 289 | private void defaultTitleCheckBox_CheckedChanged(object sender, EventArgs e) 290 | { 291 | bool defaultTitleChecked = this.defaultTitleCheckBox.Checked; 292 | 293 | // Change TitleText ReadOnly 294 | this.titleTextBox.ReadOnly = defaultTitleChecked; 295 | 296 | if (defaultTitleChecked == Properties.Settings.Default.titleCheck) return; 297 | 298 | // Save TitleChecked Config 299 | Properties.Settings.Default.titleCheck = defaultTitleChecked; 300 | Properties.Settings.Default.Save(); 301 | } 302 | 303 | private void sendButton_Click(object sender, EventArgs e) 304 | { 305 | this.SendBarkMsg(); 306 | } 307 | 308 | private void bootCheckBox_CheckedChanged(object sender, EventArgs e) 309 | { 310 | bool bootChecked = this.bootCheckBox.Checked; 311 | 312 | if (bootChecked == Properties.Settings.Default.boot) return; 313 | 314 | if (bootChecked) 315 | { 316 | RegistryKey R_local = Registry.CurrentUser; 317 | RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); 318 | R_run.SetValue("AutoBark", Application.ExecutablePath); 319 | R_run.Close(); 320 | R_local.Close(); 321 | } 322 | else 323 | { 324 | RegistryKey R_local = Registry.CurrentUser; 325 | RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); 326 | R_run.DeleteValue("AutoBark", false); 327 | R_run.Close(); 328 | R_local.Close(); 329 | } 330 | 331 | this.BootToolStripMenuItem.Checked = bootChecked; 332 | 333 | // Save BootChecked Config 334 | Properties.Settings.Default.boot = bootChecked; 335 | Properties.Settings.Default.Save(); 336 | } 337 | 338 | private void BootToolStripMenuItem_Click(object sender, EventArgs e) 339 | { 340 | this.bootCheckBox.Checked = !this.bootCheckBox.Checked; 341 | } 342 | 343 | private void hotkeyComboBox_SelectedIndexChanged(object sender, EventArgs e) 344 | { 345 | String hotkeyText = this.hotkeyComboBox.Text; 346 | 347 | if (hotkeyText == Properties.Settings.Default.hotkey) return; 348 | 349 | Properties.Settings.Default.hotkey = hotkeyText; 350 | Properties.Settings.Default.Save(); 351 | } 352 | 353 | private void urlText_TextChanged(object sender, EventArgs e) 354 | { 355 | String urlText = this.urlText.Text; 356 | 357 | if (urlText == Properties.Settings.Default.url) return; 358 | 359 | Properties.Settings.Default.url = urlText; 360 | Properties.Settings.Default.Save(); 361 | } 362 | 363 | private void titleTextBox_TextChanged(object sender, EventArgs e) 364 | { 365 | String titleText = this.titleTextBox.Text; 366 | 367 | if (titleText == Properties.Settings.Default.title) return; 368 | 369 | Properties.Settings.Default.title = titleText; 370 | Properties.Settings.Default.Save(); 371 | } 372 | 373 | private void contentTextBox_TextChanged(object sender, EventArgs e) 374 | { 375 | String contentText = this.contentTextBox.Text; 376 | 377 | if (contentText == Properties.Settings.Default.content) return; 378 | 379 | Properties.Settings.Default.content = contentText; 380 | Properties.Settings.Default.Save(); 381 | } 382 | 383 | private void autoCopyCheckBox_CheckedChanged(object sender, EventArgs e) 384 | { 385 | bool autoCopyChecked = this.autoCopyCheckBox.Checked; 386 | 387 | if (autoCopyChecked == Properties.Settings.Default.autoCopyCheck) return; 388 | 389 | Properties.Settings.Default.autoCopyCheck = autoCopyChecked; 390 | Properties.Settings.Default.Save(); 391 | } 392 | 393 | private void notifyCheckBox_CheckedChanged(object sender, EventArgs e) 394 | { 395 | bool notifyChecked = this.notifyCheckBox.Checked; 396 | 397 | if (notifyChecked == Properties.Settings.Default.notifyCheck) return; 398 | 399 | this.NotifyToolStripMenuItem.Checked = notifyChecked; 400 | 401 | Properties.Settings.Default.notifyCheck = notifyChecked; 402 | Properties.Settings.Default.Save(); 403 | } 404 | 405 | private void NotifyToolStripMenuItem_Click(object sender, EventArgs e) 406 | { 407 | this.notifyCheckBox.Checked = !this.notifyCheckBox.Checked; 408 | } 409 | } 410 | } 411 | -------------------------------------------------------------------------------- /AutoBark/MainForm.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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 28, 29 122 | 123 | 124 | 193, 28 125 | 126 | 127 | 128 | 129 | AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA 130 | AAAwO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 131 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 132 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 133 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 134 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 135 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 136 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 137 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 138 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 139 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 140 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 141 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 142 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 143 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 144 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 145 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 146 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 147 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 148 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 149 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 150 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 151 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 152 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 153 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 154 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 155 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 156 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 157 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 158 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 159 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 160 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 161 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 162 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 163 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 164 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 165 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 166 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 167 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 168 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 169 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 170 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 171 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 172 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 173 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 174 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 175 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 176 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 177 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 178 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 179 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 180 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 181 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 182 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 183 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 184 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 185 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 186 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 187 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 188 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 189 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 190 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 191 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 192 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 193 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 194 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 195 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 196 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 197 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 198 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 199 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 200 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 201 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 202 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 203 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 204 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 205 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 206 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 207 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 208 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 209 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 210 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 211 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 212 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 213 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 214 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 215 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 216 | //8xPP//Mz3//zI8//80P///Mj3//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 217 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 218 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zE8//8zPv//ND///zA7//8yPf//MTz//zA7 219 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 220 | //8wO///MDv//zA7//8xPP//Ljn//yMu//8mMf//HSn//yYy//8xPP//ND///zI9//8wO///MDv//zA7 221 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 222 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8yPf//ND///zM+//8sN///IS3//x0p 223 | //8rNv//JDD//y05//8xPP//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 224 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//ys2//+orP//1tj//4+V//9PWP//JjH//x0p 225 | //8mMv//MTz//zQ///8yPf//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 226 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mjz//zQ///8wO///JzL//x4q 227 | //8hLf//OUP//2py//+jqP//4uP//7K2//8sN///MDv//zI9//8wO///MDv//zA7//8wO///MDv//zA7 228 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mz7//yQw//9eZv////////39 229 | /////////Pz//9bZ//+Tmf//UFn//ycy//8dKf//JjH//zI9//8wO///MDv//zA7//8wO///MDv//zA7 230 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mj3//yo1 231 | //8dKP//KTX//09Y//+Hjf//xcj///Ly/////////v7///3+////////Xmf//yMu//8tOP//ND///zM+ 232 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zM9 233 | //8iLv//ZGz////////7+///+/z///7+//////////////39///Y2v//lZv//1Fa//8nMv//MDv//zA7 234 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 235 | //8wO///Mjz//yo1//9ETv//qK3//93f///9/f///////////////////f3///v8///7/P///////2Fq 236 | //8pNP//Q03//x0p//8hLf//Lzr//zQ///8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 237 | //8wO///MDv//zA7//80P///JzP//2Bp/////////f3//////////////f3///z8///+/v////////39 238 | ////////mqD//yIt//80P///Mz7//zM+//8zPv//Mz7//zM+//8zPv//Mz7//zM+//8zPv//Mz3//zM9 239 | //8zPf//Mz3//zM9//8yPf//Mz7//zM+//8jLv//x8r////////9/f///v7///z8///8/f///v7///// 240 | /////////f3///////9dZv//Ljn//+vs//+4vP//Z2///y04//8fK///MTz//zA7//8wO///MDv//zA7 241 | //8wO///MDv//zA7//8wO///MDv//zQ+//8gLP//dXz//0FL//9YYf////////39//////////////// 242 | //////////////39///6+v///////9vd//8qNf//Kjb//yAr//8hLf//ICz//yEt//8hLf//IS3//yEt 243 | //8hLf//IS3//yEt//8hLf//Ii3//yIt//8iLf//Ii7//yEt//8rNv//KjX//9nb/////////Pz///// 244 | //////////////////////////////39////////YGj//ys2///z9P/////////////o6f//ho3//yo1 245 | //8xPP//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Kzb//87R//81QP//WmP///// 246 | ///9/f///////////////////////////////////f3////////c3f//HSn//2py///O0f//wsb//8TH 247 | ///FyP//xcn//8XI///Gyf//xsn//8fK///Hyv//x8r//8jL///Iy///yMv//8bK///U1///cXn//xom 248 | ///Z2/////////39///////////////////////////////////9/f///////2Bp//8rNv//8/T///// 249 | ///8/P////////7+//9GUP//KTT//zI9//8wO///MDv//zA7//8wO///MDv//zA7//80P///Hyv//3N6 250 | ////////LDf//1tk/////////f7///////////////////////////////////39////////3+D//xgl 251 | //+Ah/////////z8//////////////////////////////////////////////////////////////// 252 | ///8/P///////4aN//8VIv//293////////9/f///////////////////////////////////f3///// 253 | //9haf//Kzb///P0/////////Pz////////JzP//JjL//zE8//8wO///MDv//zA7//8wO///MDv//zA7 254 | //8wO///MTz//yUw///W2P///v7//y04//9aY/////////7+//////////////////////////////// 255 | ///9/f///////9/h//8aJv//fIP////////5+v///P3///z9///8/f///P3///39///8/f///f3///39 256 | ///9/f///f3///39///9/f//+vr///////+Div//FiL//9rc/////////f3///////////////////// 257 | //////////////39////////Ymr//yo1///z9P////////z8////////Ymv//yEt//80Pv//MDv//zA7 258 | //8wO///MDv//zA7//8wO///ND///yAs//9sdP////////P0//8vOv//WmL////////+/v////////// 259 | /////////////////////////f3////////f4f//Gib//3yD/////////Pz///////////////////// 260 | //////////////////////////////////////////////z8////////hYz//xUi///Z2/////////39 261 | ///////////////////////////////////9/f///////2Jr//8qNf//8/P/////////////ztH//yMv 262 | //8yPf//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zI9//8kMP//z9H////////09f//Lzr//1li 263 | /////////v7///////////////////////////////////39////////4OL//xon//97gv////////z8 264 | ///////////////////////////////////////////////////////////////////8/P///////4eO 265 | //8VIf//2Nr////////9/f///////////////////////////////////f3///////9ja///KTX///Lz 266 | /////////////2hw//8hLf//ND7//zA7//8wO///MDv//zA7//8wO///MDv//zQ+//8hLf//aXH///// 267 | ////////9vf//zA7//9YYf////////7+///////////////////////////////////9/f///////+Di 268 | //8bJ///e4L////////8/P////////////////////////////////////////////////////////// 269 | /////////Pz///////+Jj///FCH//9fZ/////////f3///////////////////////////////////39 270 | ////////ZGz//yk0///w8f///////87R//8kMP//Mj3//zA7//8wO///MDv//zA7//8wO///MDv//zA7 271 | //8yPf//Iy///8/R//////////////f3//8wO///V2H////////+/v////////////////////////// 272 | /////////f3////////h4v//Gyf//3qB/////////Pz///////////////////////////////////// 273 | //////////////////////////////z8////////ipH//xQg///X2f////////39//////////////// 274 | ///////////////////9/f///////2Vt//8oM///7/D///////9rc///ICz//zQ///8wO///MDv//zA7 275 | //8wO///MDv//zA7//80Pv//ICz//2Jr/////////Pz////////39///MTz//1Zg/////////v7///// 276 | //////////////////////////////39////////4eP//xwo//94f/////////n5///8/P///Pz///z8 277 | ///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///5+f///////4qQ//8UIP//1tj///// 278 | ///9/f///////////////////////////////////f3///////9mbf//JjL///r6///X2f//JDD//zE8 279 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MTz//yg0///Mz/////////z8////////9/j//zE8 280 | //9WX/////////7+///////////////////////////////////9/f///////+Lk//8bJ///e4L///// 281 | ///8/P///////////////////////////////////////////////////////////////////Pz///// 282 | //+Tmf//Eh7//9XX/////////f3///////////////////////////////////39////////Zm7//yUx 283 | ///9/f//c3v//x8r//80P///MDv//zA7//8wO///MDv//zA7//8wO///MTz//ys2//8/Sf//9/f///// 284 | ///9/f///v7///b3//8yPf//VF3////////+/v///////////////////////////////////f3///// 285 | ///f4f//Iy///1hg//+lqv//m6D//52i//+bof//m6H//5qg//+Zn///mp///5ie//+Ynv//l53//5ac 286 | //+WnP//lZv//5OZ//+cov//YWn//xwo///R0/////////39//////////////////////////////// 287 | ///9/f///////2Vt//8vOv//ycz//ys2//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 288 | //8yPf//KDT//2hw///Mzv//+/v////////4+P//Mz7//1Nc/////////v7///////////////////// 289 | /////////v7///v7////////4eP//y87//8pNP//HSn//x4q//8eKv//Hir//x4q//8eKv//Hir//x4q 290 | //8eKv//Hir//x4q//8eKv//Hir//x4q//8eK///HSn//yo1//8lMP//ztD////////6+v///Pz///7+ 291 | /////////////////////////f3///////9kbP//OUT//293//8iLv//Mz7//zA7//8wO///MDv//zA7 292 | //8wO///MDv//zA7//8wO///MDv//zI8//8iLv//IS3//0tV//+Xnf//3d///zhC//9QWf////////7+ 293 | //////////////7+///8/P///P3////////9/f///////8jK//8lMP//Mz7//zQ///80P///ND///zQ/ 294 | //80P///ND///zQ///80P///ND///zQ///80P///ND///zQ///80P///ND///zQ///81QP//Ii7//36F 295 | ///9/f///////////////////Pz///z8///+/v////////39////////a3P//yMv//8yPf//MDv//zA7 296 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mz7//zM+//8nM///Gyf//zI9 297 | //8qNf//Vl/////////7/P//+/v///7+///////////////////3+P//y87//5GW//87Rf//Kzf//zE8 298 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 299 | //8wO///MDv//zE8//8kMP//PEb//3d+//++wf//9PX///////////////////z8///5+f///////292 300 | //8hLP//ND7//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 301 | //8wO///Mj3//zU///8xPP//JjL//01X///////////////////+/v//5OX//6+z//9xeP//QUv//yMu 302 | //8dKf//LDf//zE8//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 303 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mz3//ys3//8fK///Hyv//z1H//91fP//vL////Hy 304 | /////////f3///////9kbf//Iy///zM+//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 305 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MTz//zE8//8oM///lJr//8vO//+OlP//V2D//y04 306 | //8eKv//ICz//yo1//8yPf//ND///zE8//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 307 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8xPP//ND///zM+ 308 | //8rNv//ICv//x8r//85Q///cnr//7m9//+Ynf//Kjb//zA7//8wO///MDv//zA7//8wO///MDv//zA7 309 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//yEt 310 | //8gLP//HSn//yUw//8vOv//ND///zQ+//8xPP//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 311 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 312 | //8wO///MDv//zA7//8wO///MTz//zQ///80Pv//LDf//yAs//8eKv//ICv//y86//8wO///MDv//zA7 313 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 314 | //8wO///MDv//zA7//8zPv//Mz7//zQ///8zPf//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 315 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 316 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zE8//80P///ND///zQ+ 317 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 318 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 319 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 320 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 321 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 322 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 323 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 324 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 325 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 326 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 327 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 328 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 329 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 330 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 331 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 332 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 333 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 334 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 335 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 336 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 337 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 338 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 339 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 340 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 341 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 342 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 343 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 344 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 345 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 346 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 347 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 348 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 349 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 350 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 351 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 352 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 353 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 354 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 355 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 356 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 357 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 358 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 359 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 360 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 361 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 362 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 363 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 364 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 365 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 366 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 367 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 368 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 369 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 370 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 371 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 372 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 373 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 374 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 375 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 376 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 377 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 378 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 379 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 380 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 381 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 382 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 383 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 384 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 385 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 386 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 387 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 388 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 389 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 390 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 391 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 392 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 393 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 394 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 395 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 396 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 397 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 398 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 399 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 400 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 401 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 402 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 403 | //8wO///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 404 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 406 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 407 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 408 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 409 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 410 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 411 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 412 | 413 | 414 | 415 | 416 | AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA 417 | AAAwO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 418 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 419 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 420 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 421 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 422 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 423 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 424 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 425 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 426 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 427 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 428 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 429 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 430 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 431 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 432 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 433 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 434 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 435 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 436 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 437 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 438 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 439 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 440 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 441 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 442 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 443 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 444 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 445 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 446 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 447 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 448 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 449 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 450 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 451 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 452 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 453 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 454 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 455 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 456 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 457 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 458 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 459 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 460 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 461 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 462 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 463 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 464 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 465 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 466 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 467 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 468 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 469 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 470 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 471 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 472 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 473 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 474 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 475 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 476 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 477 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 478 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 479 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 480 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 481 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 482 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 483 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 484 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 485 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 486 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 487 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 488 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 489 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 490 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 491 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 492 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 493 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 494 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 495 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 496 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 497 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 498 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 499 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 500 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 501 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 502 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 503 | //8xPP//Mz3//zI8//80P///Mj3//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 504 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 505 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zE8//8zPv//ND///zA7//8yPf//MTz//zA7 506 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 507 | //8wO///MDv//zA7//8xPP//Ljn//yMu//8mMf//HSn//yYy//8xPP//ND///zI9//8wO///MDv//zA7 508 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 509 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8yPf//ND///zM+//8sN///IS3//x0p 510 | //8rNv//JDD//y05//8xPP//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 511 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//ys2//+orP//1tj//4+V//9PWP//JjH//x0p 512 | //8mMv//MTz//zQ///8yPf//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 513 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mjz//zQ///8wO///JzL//x4q 514 | //8hLf//OUP//2py//+jqP//4uP//7K2//8sN///MDv//zI9//8wO///MDv//zA7//8wO///MDv//zA7 515 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mz7//yQw//9eZv////////39 516 | /////////Pz//9bZ//+Tmf//UFn//ycy//8dKf//JjH//zI9//8wO///MDv//zA7//8wO///MDv//zA7 517 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mj3//yo1 518 | //8dKP//KTX//09Y//+Hjf//xcj///Ly/////////v7///3+////////Xmf//yMu//8tOP//ND///zM+ 519 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zM9 520 | //8iLv//ZGz////////7+///+/z///7+//////////////39///Y2v//lZv//1Fa//8nMv//MDv//zA7 521 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 522 | //8wO///Mjz//yo1//9ETv//qK3//93f///9/f///////////////////f3///v8///7/P///////2Fq 523 | //8pNP//Q03//x0p//8hLf//Lzr//zQ///8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 524 | //8wO///MDv//zA7//80P///JzP//2Bp/////////f3//////////////f3///z8///+/v////////39 525 | ////////mqD//yIt//80P///Mz7//zM+//8zPv//Mz7//zM+//8zPv//Mz7//zM+//8zPv//Mz3//zM9 526 | //8zPf//Mz3//zM9//8yPf//Mz7//zM+//8jLv//x8r////////9/f///v7///z8///8/f///v7///// 527 | /////////f3///////9dZv//Ljn//+vs//+4vP//Z2///y04//8fK///MTz//zA7//8wO///MDv//zA7 528 | //8wO///MDv//zA7//8wO///MDv//zQ+//8gLP//dXz//0FL//9YYf////////39//////////////// 529 | //////////////39///6+v///////9vd//8qNf//Kjb//yAr//8hLf//ICz//yEt//8hLf//IS3//yEt 530 | //8hLf//IS3//yEt//8hLf//Ii3//yIt//8iLf//Ii7//yEt//8rNv//KjX//9nb/////////Pz///// 531 | //////////////////////////////39////////YGj//ys2///z9P/////////////o6f//ho3//yo1 532 | //8xPP//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Kzb//87R//81QP//WmP///// 533 | ///9/f///////////////////////////////////f3////////c3f//HSn//2py///O0f//wsb//8TH 534 | ///FyP//xcn//8XI///Gyf//xsn//8fK///Hyv//x8r//8jL///Iy///yMv//8bK///U1///cXn//xom 535 | ///Z2/////////39///////////////////////////////////9/f///////2Bp//8rNv//8/T///// 536 | ///8/P////////7+//9GUP//KTT//zI9//8wO///MDv//zA7//8wO///MDv//zA7//80P///Hyv//3N6 537 | ////////LDf//1tk/////////f7///////////////////////////////////39////////3+D//xgl 538 | //+Ah/////////z8//////////////////////////////////////////////////////////////// 539 | ///8/P///////4aN//8VIv//293////////9/f///////////////////////////////////f3///// 540 | //9haf//Kzb///P0/////////Pz////////JzP//JjL//zE8//8wO///MDv//zA7//8wO///MDv//zA7 541 | //8wO///MTz//yUw///W2P///v7//y04//9aY/////////7+//////////////////////////////// 542 | ///9/f///////9/h//8aJv//fIP////////5+v///P3///z9///8/f///P3///39///8/f///f3///39 543 | ///9/f///f3///39///9/f//+vr///////+Div//FiL//9rc/////////f3///////////////////// 544 | //////////////39////////Ymr//yo1///z9P////////z8////////Ymv//yEt//80Pv//MDv//zA7 545 | //8wO///MDv//zA7//8wO///ND///yAs//9sdP////////P0//8vOv//WmL////////+/v////////// 546 | /////////////////////////f3////////f4f//Gib//3yD/////////Pz///////////////////// 547 | //////////////////////////////////////////////z8////////hYz//xUi///Z2/////////39 548 | ///////////////////////////////////9/f///////2Jr//8qNf//8/P/////////////ztH//yMv 549 | //8yPf//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zI9//8kMP//z9H////////09f//Lzr//1li 550 | /////////v7///////////////////////////////////39////////4OL//xon//97gv////////z8 551 | ///////////////////////////////////////////////////////////////////8/P///////4eO 552 | //8VIf//2Nr////////9/f///////////////////////////////////f3///////9ja///KTX///Lz 553 | /////////////2hw//8hLf//ND7//zA7//8wO///MDv//zA7//8wO///MDv//zQ+//8hLf//aXH///// 554 | ////////9vf//zA7//9YYf////////7+///////////////////////////////////9/f///////+Di 555 | //8bJ///e4L////////8/P////////////////////////////////////////////////////////// 556 | /////////Pz///////+Jj///FCH//9fZ/////////f3///////////////////////////////////39 557 | ////////ZGz//yk0///w8f///////87R//8kMP//Mj3//zA7//8wO///MDv//zA7//8wO///MDv//zA7 558 | //8yPf//Iy///8/R//////////////f3//8wO///V2H////////+/v////////////////////////// 559 | /////////f3////////h4v//Gyf//3qB/////////Pz///////////////////////////////////// 560 | //////////////////////////////z8////////ipH//xQg///X2f////////39//////////////// 561 | ///////////////////9/f///////2Vt//8oM///7/D///////9rc///ICz//zQ///8wO///MDv//zA7 562 | //8wO///MDv//zA7//80Pv//ICz//2Jr/////////Pz////////39///MTz//1Zg/////////v7///// 563 | //////////////////////////////39////////4eP//xwo//94f/////////n5///8/P///Pz///z8 564 | ///8/P///Pz///z8///8/P///Pz///z8///8/P///Pz///z8///5+f///////4qQ//8UIP//1tj///// 565 | ///9/f///////////////////////////////////f3///////9mbf//JjL///r6///X2f//JDD//zE8 566 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MTz//yg0///Mz/////////z8////////9/j//zE8 567 | //9WX/////////7+///////////////////////////////////9/f///////+Lk//8bJ///e4L///// 568 | ///8/P///////////////////////////////////////////////////////////////////Pz///// 569 | //+Tmf//Eh7//9XX/////////f3///////////////////////////////////39////////Zm7//yUx 570 | ///9/f//c3v//x8r//80P///MDv//zA7//8wO///MDv//zA7//8wO///MTz//ys2//8/Sf//9/f///// 571 | ///9/f///v7///b3//8yPf//VF3////////+/v///////////////////////////////////f3///// 572 | ///f4f//Iy///1hg//+lqv//m6D//52i//+bof//m6H//5qg//+Zn///mp///5ie//+Ynv//l53//5ac 573 | //+WnP//lZv//5OZ//+cov//YWn//xwo///R0/////////39//////////////////////////////// 574 | ///9/f///////2Vt//8vOv//ycz//ys2//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 575 | //8yPf//KDT//2hw///Mzv//+/v////////4+P//Mz7//1Nc/////////v7///////////////////// 576 | /////////v7///v7////////4eP//y87//8pNP//HSn//x4q//8eKv//Hir//x4q//8eKv//Hir//x4q 577 | //8eKv//Hir//x4q//8eKv//Hir//x4q//8eK///HSn//yo1//8lMP//ztD////////6+v///Pz///7+ 578 | /////////////////////////f3///////9kbP//OUT//293//8iLv//Mz7//zA7//8wO///MDv//zA7 579 | //8wO///MDv//zA7//8wO///MDv//zI8//8iLv//IS3//0tV//+Xnf//3d///zhC//9QWf////////7+ 580 | //////////////7+///8/P///P3////////9/f///////8jK//8lMP//Mz7//zQ///80P///ND///zQ/ 581 | //80P///ND///zQ///80P///ND///zQ///80P///ND///zQ///80P///ND///zQ///81QP//Ii7//36F 582 | ///9/f///////////////////Pz///z8///+/v////////39////////a3P//yMv//8yPf//MDv//zA7 583 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mz7//zM+//8nM///Gyf//zI9 584 | //8qNf//Vl/////////7/P//+/v///7+///////////////////3+P//y87//5GW//87Rf//Kzf//zE8 585 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 586 | //8wO///MDv//zE8//8kMP//PEb//3d+//++wf//9PX///////////////////z8///5+f///////292 587 | //8hLP//ND7//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 588 | //8wO///Mj3//zU///8xPP//JjL//01X///////////////////+/v//5OX//6+z//9xeP//QUv//yMu 589 | //8dKf//LDf//zE8//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 590 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///Mz3//ys3//8fK///Hyv//z1H//91fP//vL////Hy 591 | /////////f3///////9kbf//Iy///zM+//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 592 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MTz//zE8//8oM///lJr//8vO//+OlP//V2D//y04 593 | //8eKv//ICz//yo1//8yPf//ND///zE8//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 594 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8xPP//ND///zM+ 595 | //8rNv//ICv//x8r//85Q///cnr//7m9//+Ynf//Kjb//zA7//8wO///MDv//zA7//8wO///MDv//zA7 596 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//yEt 597 | //8gLP//HSn//yUw//8vOv//ND///zQ+//8xPP//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 598 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 599 | //8wO///MDv//zA7//8wO///MTz//zQ///80Pv//LDf//yAs//8eKv//ICv//y86//8wO///MDv//zA7 600 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 601 | //8wO///MDv//zA7//8zPv//Mz7//zQ///8zPf//MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 602 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 603 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zE8//80P///ND///zQ+ 604 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 605 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 606 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 607 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 608 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 609 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 610 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 611 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 612 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 613 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 614 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 615 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 616 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 617 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 618 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 619 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 620 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 621 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 622 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 623 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 624 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 625 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 626 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 627 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 628 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 629 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 630 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 631 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 632 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 633 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 634 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 635 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 636 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 637 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 638 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 639 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 640 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 641 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 642 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 643 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 644 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 645 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 646 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 647 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 648 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 649 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 650 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 651 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 652 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 653 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 654 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 655 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 656 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 657 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 658 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 659 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 660 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 661 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 662 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 663 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 664 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 665 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 666 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 667 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 668 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 669 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 670 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 671 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 672 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 673 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 674 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 675 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 676 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 677 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 678 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 679 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 680 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 681 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 682 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 683 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 684 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 685 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 686 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 687 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 688 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 689 | //8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7//8wO///MDv//zA7 690 | //8wO///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 691 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 692 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 693 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 694 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 695 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 696 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 697 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 698 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 699 | 700 | 701 | -------------------------------------------------------------------------------- /AutoBark/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | using System.Text; 7 | 8 | namespace AutoBark 9 | { 10 | static class Program 11 | { 12 | /// 13 | /// 应用程序的主入口点。 14 | /// 15 | [STAThread] 16 | static void Main() 17 | { 18 | try 19 | { 20 | Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); 21 | Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); 22 | AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 23 | 24 | Application.EnableVisualStyles(); 25 | Application.SetCompatibleTextRenderingDefault(false); 26 | Application.Run(new MainForm()); 27 | 28 | } 29 | catch (Exception e) 30 | { 31 | string str = GetExceptionMsg(e, string.Empty); 32 | MessageBox.Show(str, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 33 | } 34 | } 35 | 36 | static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) 37 | { 38 | string str = GetExceptionMsg(e.Exception, e.ToString()); 39 | MessageBox.Show(str, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 40 | } 41 | 42 | static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 43 | { 44 | string str = GetExceptionMsg(e.ExceptionObject as Exception, e.ToString()); 45 | MessageBox.Show(str, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error); 46 | } 47 | 48 | static string GetExceptionMsg(Exception ex, string backStr) 49 | { 50 | StringBuilder sb = new StringBuilder(); 51 | sb.AppendLine("****************************捕获异常****************************"); 52 | sb.AppendLine("【出现时间】:" + DateTime.Now.ToString()); 53 | if (ex != null) 54 | { 55 | sb.AppendLine("【异常类型】:" + ex.GetType().Name); 56 | sb.AppendLine("【异常信息】:" + ex.Message); 57 | sb.AppendLine("【堆栈调用】:" + ex.StackTrace); 58 | } 59 | else 60 | { 61 | sb.AppendLine("【未处理异常】:" + backStr); 62 | } 63 | sb.AppendLine("***************************************************************"); 64 | return sb.ToString(); 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /AutoBark/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("AutoBark")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Romebake")] 12 | [assembly: AssemblyProduct("AutoBark")] 13 | [assembly: AssemblyCopyright("Copyright © 2019 Romebake")] 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("ab733fd4-191c-458c-82d4-8a9b3634b3d0")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | // 方法是按如下所示使用“*”: : 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.2.0.0")] 36 | [assembly: AssemblyFileVersion("1.2.0.0")] 37 | -------------------------------------------------------------------------------- /AutoBark/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace AutoBark.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", "15.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("AutoBark.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 | /// 查找 System.Byte[] 类型的本地化资源。 65 | /// 66 | internal static byte[] Newtonsoft_Json { 67 | get { 68 | object obj = ResourceManager.GetObject("Newtonsoft_Json", resourceCulture); 69 | return ((byte[])(obj)); 70 | } 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /AutoBark/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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\bin\Release\Newtonsoft.Json.dll;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 123 | 124 | -------------------------------------------------------------------------------- /AutoBark/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace AutoBark.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.7.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | 26 | [global::System.Configuration.UserScopedSettingAttribute()] 27 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 28 | [global::System.Configuration.DefaultSettingValueAttribute("")] 29 | public string url { 30 | get { 31 | return ((string)(this["url"])); 32 | } 33 | set { 34 | this["url"] = value; 35 | } 36 | } 37 | 38 | [global::System.Configuration.UserScopedSettingAttribute()] 39 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 40 | [global::System.Configuration.DefaultSettingValueAttribute("AutoBark")] 41 | public string title { 42 | get { 43 | return ((string)(this["title"])); 44 | } 45 | set { 46 | this["title"] = value; 47 | } 48 | } 49 | 50 | [global::System.Configuration.UserScopedSettingAttribute()] 51 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 52 | [global::System.Configuration.DefaultSettingValueAttribute("")] 53 | public string content { 54 | get { 55 | return ((string)(this["content"])); 56 | } 57 | set { 58 | this["content"] = value; 59 | } 60 | } 61 | 62 | [global::System.Configuration.UserScopedSettingAttribute()] 63 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 64 | [global::System.Configuration.DefaultSettingValueAttribute("False")] 65 | public bool boot { 66 | get { 67 | return ((bool)(this["boot"])); 68 | } 69 | set { 70 | this["boot"] = value; 71 | } 72 | } 73 | 74 | [global::System.Configuration.UserScopedSettingAttribute()] 75 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 76 | [global::System.Configuration.DefaultSettingValueAttribute("Ctrl + Alt + C")] 77 | public string hotkey { 78 | get { 79 | return ((string)(this["hotkey"])); 80 | } 81 | set { 82 | this["hotkey"] = value; 83 | } 84 | } 85 | 86 | [global::System.Configuration.UserScopedSettingAttribute()] 87 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 88 | [global::System.Configuration.DefaultSettingValueAttribute("True")] 89 | public bool hotkeyCheck { 90 | get { 91 | return ((bool)(this["hotkeyCheck"])); 92 | } 93 | set { 94 | this["hotkeyCheck"] = value; 95 | } 96 | } 97 | 98 | [global::System.Configuration.UserScopedSettingAttribute()] 99 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 100 | [global::System.Configuration.DefaultSettingValueAttribute("True")] 101 | public bool titleCheck { 102 | get { 103 | return ((bool)(this["titleCheck"])); 104 | } 105 | set { 106 | this["titleCheck"] = value; 107 | } 108 | } 109 | 110 | [global::System.Configuration.UserScopedSettingAttribute()] 111 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 112 | [global::System.Configuration.DefaultSettingValueAttribute("True")] 113 | public bool contentCheck { 114 | get { 115 | return ((bool)(this["contentCheck"])); 116 | } 117 | set { 118 | this["contentCheck"] = value; 119 | } 120 | } 121 | 122 | [global::System.Configuration.UserScopedSettingAttribute()] 123 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 124 | [global::System.Configuration.DefaultSettingValueAttribute("True")] 125 | public bool autoCopyCheck { 126 | get { 127 | return ((bool)(this["autoCopyCheck"])); 128 | } 129 | set { 130 | this["autoCopyCheck"] = value; 131 | } 132 | } 133 | 134 | [global::System.Configuration.UserScopedSettingAttribute()] 135 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 136 | [global::System.Configuration.DefaultSettingValueAttribute("True")] 137 | public bool notifyCheck { 138 | get { 139 | return ((bool)(this["notifyCheck"])); 140 | } 141 | set { 142 | this["notifyCheck"] = value; 143 | } 144 | } 145 | 146 | [global::System.Configuration.UserScopedSettingAttribute()] 147 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 148 | [global::System.Configuration.DefaultSettingValueAttribute("True")] 149 | public bool UpdateSettings { 150 | get { 151 | return ((bool)(this["UpdateSettings"])); 152 | } 153 | set { 154 | this["UpdateSettings"] = value; 155 | } 156 | } 157 | } 158 | } 159 | -------------------------------------------------------------------------------- /AutoBark/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | AutoBark 10 | 11 | 12 | 13 | 14 | 15 | False 16 | 17 | 18 | Ctrl + Alt + C 19 | 20 | 21 | True 22 | 23 | 24 | True 25 | 26 | 27 | True 28 | 29 | 30 | True 31 | 32 | 33 | True 34 | 35 | 36 | True 37 | 38 | 39 | -------------------------------------------------------------------------------- /AutoBark/Properties/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 47 | 54 | 55 | 69 | -------------------------------------------------------------------------------- /AutoBark/Resources/AutoBark.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romebake/AutoBark4Windows/8d3c85a7daade1d6141d37d96fd69961ea8d36d2/AutoBark/Resources/AutoBark.ico -------------------------------------------------------------------------------- /AutoBark/Settings.cs: -------------------------------------------------------------------------------- 1 | namespace AutoBark.Properties { 2 | 3 | 4 | // 通过此类可以处理设置类的特定事件: 5 | // 在更改某个设置的值之前将引发 SettingChanging 事件。 6 | // 在更改某个设置的值之后将引发 PropertyChanged 事件。 7 | // 在加载设置值之后将引发 SettingsLoaded 事件。 8 | // 在保存设置值之前将引发 SettingsSaving 事件。 9 | internal sealed partial class Settings { 10 | 11 | public Settings() { 12 | // // 若要为保存和更改设置添加事件处理程序,请取消注释下列行: 13 | // 14 | // this.SettingChanging += this.SettingChangingEventHandler; 15 | // 16 | // this.SettingsSaving += this.SettingsSavingEventHandler; 17 | // 18 | } 19 | 20 | private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { 21 | // 在此处添加用于处理 SettingChangingEvent 事件的代码。 22 | } 23 | 24 | private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { 25 | // 在此处添加用于处理 SettingsSaving 事件的代码。 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /AutoBark/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Romebake 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AutoBark 2 | [![Downloads](https://img.shields.io/github/downloads/romebake/AutoBark4Windows/total.svg "Download")](https://github.com/romebake/AutoBark4Windows/releases) 3 | ![Language](https://img.shields.io/badge/language-c%23-important.svg "C#") 4 | ![Platform](https://img.shields.io/badge/platform-windows-blue.svg "Windows") 5 | [![License](https://img.shields.io/badge/license-MIT-success.svg "MIT")](https://github.com/romebake/AutoBark4Windows/blob/master/LICENSE) 6 | 7 | [Bark](https://github.com/Finb/Bark) 的第三方 Windows 开源工具,可以通过快捷键将剪切板内容自动发送到你的 iPhone 上。 8 | 9 | ![Main Form](https://i.imgur.com/j47CxXk.png "Main Form") 10 | 11 | ## 说明 12 | * [下载软件](https://github.com/romebake/AutoBark4Windows/releases) 13 | * 升级软件请下载新版本直接覆盖旧版 exe 文件(如果程序移动到新的目录则旧配置无法自动更新) 14 | * 如果您使用的不是 Windows 10, 请确保已安装 .NET Framework 4.6.1 15 | * 请在推送前填入你的设备 Bark 推送链接(支持自己部署的服务器链接) 16 | * 若下载后运行没反应,请按下图方式解除文件锁定后再试 17 | 18 | ![Unlock](https://i.imgur.com/GQkmcJu.png "Unlock") --------------------------------------------------------------------------------