├── .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 | [](https://github.com/romebake/AutoBark4Windows/releases)
3 | 
4 | 
5 | [](https://github.com/romebake/AutoBark4Windows/blob/master/LICENSE)
6 |
7 | [Bark](https://github.com/Finb/Bark) 的第三方 Windows 开源工具,可以通过快捷键将剪切板内容自动发送到你的 iPhone 上。
8 |
9 | 
10 |
11 | ## 说明
12 | * [下载软件](https://github.com/romebake/AutoBark4Windows/releases)
13 | * 升级软件请下载新版本直接覆盖旧版 exe 文件(如果程序移动到新的目录则旧配置无法自动更新)
14 | * 如果您使用的不是 Windows 10, 请确保已安装 .NET Framework 4.6.1
15 | * 请在推送前填入你的设备 Bark 推送链接(支持自己部署的服务器链接)
16 | * 若下载后运行没反应,请按下图方式解除文件锁定后再试
17 |
18 | 
--------------------------------------------------------------------------------