├── .gitignore ├── App.config ├── App_Code └── include.cs ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── LICENSE ├── Program.cs ├── Properties ├── AssemblyInfo.cs ├── Resources.Designer.cs ├── Resources.resx ├── Settings.Designer.cs ├── Settings.settings └── app.manifest ├── README.md ├── dist ├── pinyi.txt └── uclliu.exe ├── packages.config ├── pic └── uclliu_logo.ico ├── screenshot ├── install │ ├── 1.png │ ├── 2.png │ ├── 3.png │ └── 4.png ├── microsoft_scan │ └── uclliu_c_0_1.png ├── ucl_1.png └── uclliu_c_demo.gif ├── uclliu.cs ├── uclliu.csproj ├── uclliu.sln └── uclliu_logo.ico /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Aa][Rr][Mm]/ 27 | [Aa][Rr][Mm]64/ 28 | bld/ 29 | [Bb]in/ 30 | [Oo]bj/ 31 | [Ll]og/ 32 | [Ll]ogs/ 33 | 34 | # Visual Studio 2015/2017 cache/options directory 35 | .vs/ 36 | # Uncomment if you have tasks that create the project's static files in wwwroot 37 | #wwwroot/ 38 | 39 | # Visual Studio 2017 auto generated files 40 | Generated\ Files/ 41 | 42 | # MSTest test Results 43 | [Tt]est[Rr]esult*/ 44 | [Bb]uild[Ll]og.* 45 | 46 | # NUnit 47 | *.VisualState.xml 48 | TestResult.xml 49 | nunit-*.xml 50 | 51 | # Build Results of an ATL Project 52 | [Dd]ebugPS/ 53 | [Rr]eleasePS/ 54 | dlldata.c 55 | 56 | # Benchmark Results 57 | BenchmarkDotNet.Artifacts/ 58 | 59 | # .NET Core 60 | project.lock.json 61 | project.fragment.lock.json 62 | artifacts/ 63 | 64 | # StyleCop 65 | StyleCopReport.xml 66 | 67 | # Files built by Visual Studio 68 | *_i.c 69 | *_p.c 70 | *_h.h 71 | *.ilk 72 | *.meta 73 | *.obj 74 | *.iobj 75 | *.pch 76 | *.pdb 77 | *.ipdb 78 | *.pgc 79 | *.pgd 80 | *.rsp 81 | *.sbr 82 | *.tlb 83 | *.tli 84 | *.tlh 85 | *.tmp 86 | *.tmp_proj 87 | *_wpftmp.csproj 88 | *.log 89 | *.vspscc 90 | *.vssscc 91 | .builds 92 | *.pidb 93 | *.svclog 94 | *.scc 95 | 96 | # Chutzpah Test files 97 | _Chutzpah* 98 | 99 | # Visual C++ cache files 100 | ipch/ 101 | *.aps 102 | *.ncb 103 | *.opendb 104 | *.opensdf 105 | *.sdf 106 | *.cachefile 107 | *.VC.db 108 | *.VC.VC.opendb 109 | 110 | # Visual Studio profiler 111 | *.psess 112 | *.vsp 113 | *.vspx 114 | *.sap 115 | 116 | # Visual Studio Trace Files 117 | *.e2e 118 | 119 | # TFS 2012 Local Workspace 120 | $tf/ 121 | 122 | # Guidance Automation Toolkit 123 | *.gpState 124 | 125 | # ReSharper is a .NET coding add-in 126 | _ReSharper*/ 127 | *.[Rr]e[Ss]harper 128 | *.DotSettings.user 129 | 130 | # TeamCity is a build add-in 131 | _TeamCity* 132 | 133 | # DotCover is a Code Coverage Tool 134 | *.dotCover 135 | 136 | # AxoCover is a Code Coverage Tool 137 | .axoCover/* 138 | !.axoCover/settings.json 139 | 140 | # Visual Studio code coverage results 141 | *.coverage 142 | *.coveragexml 143 | 144 | # NCrunch 145 | _NCrunch_* 146 | .*crunch*.local.xml 147 | nCrunchTemp_* 148 | 149 | # MightyMoose 150 | *.mm.* 151 | AutoTest.Net/ 152 | 153 | # Web workbench (sass) 154 | .sass-cache/ 155 | 156 | # Installshield output folder 157 | [Ee]xpress/ 158 | 159 | # DocProject is a documentation generator add-in 160 | DocProject/buildhelp/ 161 | DocProject/Help/*.HxT 162 | DocProject/Help/*.HxC 163 | DocProject/Help/*.hhc 164 | DocProject/Help/*.hhk 165 | DocProject/Help/*.hhp 166 | DocProject/Help/Html2 167 | DocProject/Help/html 168 | 169 | # Click-Once directory 170 | publish/ 171 | 172 | # Publish Web Output 173 | *.[Pp]ublish.xml 174 | *.azurePubxml 175 | # Note: Comment the next line if you want to checkin your web deploy settings, 176 | # but database connection strings (with potential passwords) will be unencrypted 177 | *.pubxml 178 | *.publishproj 179 | 180 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 181 | # checkin your Azure Web App publish settings, but sensitive information contained 182 | # in these scripts will be unencrypted 183 | PublishScripts/ 184 | 185 | # NuGet Packages 186 | *.nupkg 187 | # NuGet Symbol Packages 188 | *.snupkg 189 | # The packages folder can be ignored because of Package Restore 190 | **/[Pp]ackages/* 191 | # except build/, which is used as an MSBuild target. 192 | !**/[Pp]ackages/build/ 193 | # Uncomment if necessary however generally it will be regenerated when needed 194 | #!**/[Pp]ackages/repositories.config 195 | # NuGet v3's project.json files produces more ignorable files 196 | *.nuget.props 197 | *.nuget.targets 198 | 199 | # Microsoft Azure Build Output 200 | csx/ 201 | *.build.csdef 202 | 203 | # Microsoft Azure Emulator 204 | ecf/ 205 | rcf/ 206 | 207 | # Windows Store app package directories and files 208 | AppPackages/ 209 | BundleArtifacts/ 210 | Package.StoreAssociation.xml 211 | _pkginfo.txt 212 | *.appx 213 | *.appxbundle 214 | *.appxupload 215 | 216 | # Visual Studio cache files 217 | # files ending in .cache can be ignored 218 | *.[Cc]ache 219 | # but keep track of directories ending in .cache 220 | !?*.[Cc]ache/ 221 | 222 | # Others 223 | ClientBin/ 224 | ~$* 225 | *~ 226 | *.dbmdl 227 | *.dbproj.schemaview 228 | *.jfm 229 | *.pfx 230 | *.publishsettings 231 | orleans.codegen.cs 232 | 233 | # Including strong name files can present a security risk 234 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 235 | #*.snk 236 | 237 | # Since there are multiple workflows, uncomment next line to ignore bower_components 238 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 239 | #bower_components/ 240 | 241 | # RIA/Silverlight projects 242 | Generated_Code/ 243 | 244 | # Backup & report files from converting an old project file 245 | # to a newer Visual Studio version. Backup files are not needed, 246 | # because we have git ;-) 247 | _UpgradeReport_Files/ 248 | Backup*/ 249 | UpgradeLog*.XML 250 | UpgradeLog*.htm 251 | ServiceFabricBackup/ 252 | *.rptproj.bak 253 | 254 | # SQL Server files 255 | *.mdf 256 | *.ldf 257 | *.ndf 258 | 259 | # Business Intelligence projects 260 | *.rdl.data 261 | *.bim.layout 262 | *.bim_*.settings 263 | *.rptproj.rsuser 264 | *- [Bb]ackup.rdl 265 | *- [Bb]ackup ([0-9]).rdl 266 | *- [Bb]ackup ([0-9][0-9]).rdl 267 | 268 | # Microsoft Fakes 269 | FakesAssemblies/ 270 | 271 | # GhostDoc plugin setting file 272 | *.GhostDoc.xml 273 | 274 | # Node.js Tools for Visual Studio 275 | .ntvs_analysis.dat 276 | node_modules/ 277 | 278 | # Visual Studio 6 build log 279 | *.plg 280 | 281 | # Visual Studio 6 workspace options file 282 | *.opt 283 | 284 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 285 | *.vbw 286 | 287 | # Visual Studio LightSwitch build output 288 | **/*.HTMLClient/GeneratedArtifacts 289 | **/*.DesktopClient/GeneratedArtifacts 290 | **/*.DesktopClient/ModelManifest.xml 291 | **/*.Server/GeneratedArtifacts 292 | **/*.Server/ModelManifest.xml 293 | _Pvt_Extensions 294 | 295 | # Paket dependency manager 296 | .paket/paket.exe 297 | paket-files/ 298 | 299 | # FAKE - F# Make 300 | .fake/ 301 | 302 | # CodeRush personal settings 303 | .cr/personal 304 | 305 | # Python Tools for Visual Studio (PTVS) 306 | __pycache__/ 307 | *.pyc 308 | 309 | # Cake - Uncomment if you are using it 310 | # tools/** 311 | # !tools/packages.config 312 | 313 | # Tabs Studio 314 | *.tss 315 | 316 | # Telerik's JustMock configuration file 317 | *.jmconfig 318 | 319 | # BizTalk build output 320 | *.btp.cs 321 | *.btm.cs 322 | *.odx.cs 323 | *.xsd.cs 324 | 325 | # OpenCover UI analysis results 326 | OpenCover/ 327 | 328 | # Azure Stream Analytics local run output 329 | ASALocalRun/ 330 | 331 | # MSBuild Binary and Structured Log 332 | *.binlog 333 | 334 | # NVidia Nsight GPU debugger configuration file 335 | *.nvuser 336 | 337 | # MFractors (Xamarin productivity tool) working folder 338 | .mfractor/ 339 | 340 | # Local History for Visual Studio 341 | .localhistory/ 342 | 343 | # BeatPulse healthcheck temp database 344 | healthchecksdb 345 | 346 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 347 | MigrationBackup/ 348 | 349 | # Ionide (cross platform F# VS Code tools) working folder 350 | .ionide/ 351 | liu.json 352 | bin/* 353 | UCLLIU.ini 354 | UCLLIU.lock 355 | dist/UCLLIU.lock -------------------------------------------------------------------------------- /App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /App_Code/include.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Text; 3 | using System.IO; 4 | using System.Diagnostics; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Collections; 8 | using System.Json; 9 | 10 | namespace utility 11 | { 12 | public class myinclude 13 | { 14 | 15 | public string pwd() 16 | { 17 | return Directory.GetCurrentDirectory(); 18 | } 19 | public bool is_dir(string path) 20 | { 21 | return Directory.Exists(path); 22 | } 23 | public bool is_file(string filepath) 24 | { 25 | return File.Exists(filepath); 26 | } 27 | public string trim(string data) 28 | { 29 | return data.Trim(); 30 | } 31 | public void unlink(string filepath) 32 | { 33 | if (is_file(filepath)) 34 | { 35 | File.Delete(filepath); 36 | } 37 | } 38 | public bool in_array(string find_key, List arr) 39 | { 40 | return arr.Contains(find_key); 41 | } 42 | public bool in_array(string find_key, string[] arr) 43 | { 44 | return arr.Contains(find_key); 45 | } 46 | public string implode(string keyword, string[] arrays) 47 | { 48 | return string.Join(keyword, arrays); 49 | } 50 | public string implode(string keyword, List arrays) 51 | { 52 | return string.Join(keyword, arrays); 53 | } 54 | public string implode(string keyword, Dictionary arrays) 55 | { 56 | string[] tmp = new String[arrays.Keys.Count]; 57 | int i = 0; 58 | foreach (int k in arrays.Keys) 59 | { 60 | tmp[i++] = arrays[k]; 61 | } 62 | return string.Join(keyword, tmp); 63 | } 64 | public string implode(string keyword, Dictionary arrays) 65 | { 66 | string[] tmp = new String[arrays.Keys.Count]; 67 | int i = 0; 68 | foreach (string k in arrays.Keys) 69 | { 70 | tmp[i++] = arrays[k]; 71 | } 72 | return string.Join(keyword, tmp); 73 | } 74 | public string implode(string keyword, ArrayList arrays) 75 | { 76 | string[] tmp = new String[arrays.Count]; 77 | for (int i = 0; i < arrays.Count; i++) 78 | { 79 | tmp[i] = arrays[i].ToString(); 80 | } 81 | return string.Join(keyword, tmp); 82 | } 83 | public List jsonValueToListString(JsonValue data) 84 | { 85 | List o = new List(); 86 | if (data.ToString().Contains("[")) 87 | { 88 | for (int i = 0, max_i = data.Count; i < max_i; i++) 89 | { 90 | o.Add(data[i].ToString().Replace("\"", "")); 91 | } 92 | } 93 | else 94 | { 95 | o.Add(data.ToString().Replace("\"", "")); 96 | } 97 | return o; 98 | } 99 | public string UTF8toBig5(string strInput) 100 | { 101 | byte[] strut8 = System.Text.Encoding.Unicode.GetBytes(strInput); 102 | byte[] strbig5 = System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.Default, strut8); 103 | return System.Text.Encoding.Default.GetString(strbig5); 104 | } 105 | public string UTF8toCP950(string strInput) 106 | { 107 | byte[] unknow = System.Text.Encoding.Default.GetBytes(strInput); 108 | string Big5 = System.Text.Encoding.Default.GetString(unknow); 109 | return Big5; 110 | 111 | } 112 | public bool in_array(string find_key, ArrayList arr) 113 | { 114 | return arr.Contains(find_key); 115 | } 116 | public bool in_array(string find_key, JsonValue arr) 117 | { 118 | return arr.ContainsKey(find_key); 119 | } 120 | public bool is_string_like(string data, string find_string) 121 | { 122 | return (data.IndexOf(find_string) == -1) ? false : true; 123 | } 124 | //大小寫 125 | public string strtoupper(string input) 126 | { 127 | return input.ToUpper(); 128 | } 129 | public string strtolower(string input) 130 | { 131 | return input.ToLower(); 132 | } 133 | 134 | public string[] explode(string keyword, string data) 135 | { 136 | return data.Split(new string[] { keyword }, StringSplitOptions.None); 137 | } 138 | public string[] array_unique(string[] s) 139 | { 140 | //去除重複 141 | HashSet set = new HashSet(s); 142 | string[] result = new string[set.Count]; 143 | set.CopyTo(result); 144 | return result; 145 | } 146 | public string[] explode(string[] keyword, string data) 147 | { 148 | return data.Split(keyword, StringSplitOptions.None); 149 | } 150 | public byte[] s2b(string input) 151 | { 152 | return System.Text.Encoding.UTF8.GetBytes(input); 153 | } 154 | public string b2s(byte[] input) 155 | { 156 | return System.Text.Encoding.UTF8.GetString(input); 157 | } 158 | public void file_put_contents(string filepath, string input) 159 | { 160 | file_put_contents(filepath, s2b(input)); 161 | } 162 | public void file_put_contents(string filepath, byte[] input) 163 | { 164 | FileStream myFile = File.Open(@filepath, FileMode.Create); 165 | myFile.Write(input, 0, input.Length); 166 | myFile.Dispose(); 167 | } 168 | public byte[] file_get_contents(string path) 169 | { 170 | System.IO.StreamReader sr = new System.IO.StreamReader(path); 171 | string sContents = sr.ReadToEnd(); 172 | sr.Close(); 173 | return s2b(sContents); 174 | } 175 | public string basename(string path) 176 | { 177 | return Path.GetFileName(path); 178 | } 179 | public string mainname(string path) 180 | { 181 | return Path.GetFileNameWithoutExtension(path); 182 | } 183 | public string subname(string path) 184 | { 185 | return Path.GetExtension(path); 186 | } 187 | 188 | 189 | public void mkdir(string path) 190 | { 191 | Directory.CreateDirectory(path); 192 | } 193 | public void copy(string sourceFile, string destFile) 194 | { 195 | System.IO.File.Copy(sourceFile, destFile, true); 196 | } 197 | public string dirname(string path) 198 | { 199 | return Directory.GetParent(path).FullName; 200 | } 201 | 202 | 203 | } 204 | 205 | } -------------------------------------------------------------------------------- /Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace uclliu 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// 設計工具所需的變數。 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// 清除任何使用中的資源。 12 | /// 13 | /// 如果應該處置 Managed 資源則為 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 Form 設計工具產生的程式碼 24 | 25 | /// 26 | /// 此為設計工具支援所需的方法 - 請勿使用程式碼編輯器修改 27 | /// 這個方法的內容。 28 | /// 29 | public void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 33 | this.LP = new System.Windows.Forms.TableLayoutPanel(); 34 | this.word_label = new System.Windows.Forms.Label(); 35 | this.btn_UCL = new System.Windows.Forms.Button(); 36 | this.btn_HALF = new System.Windows.Forms.Button(); 37 | this.type_label = new System.Windows.Forms.Label(); 38 | this.btn_X = new System.Windows.Forms.Button(); 39 | this.btn_gamemode = new System.Windows.Forms.Button(); 40 | this.btn_simple = new System.Windows.Forms.Button(); 41 | this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); 42 | this.LP.SuspendLayout(); 43 | this.SuspendLayout(); 44 | // 45 | // LP 46 | // 47 | this.LP.AutoSize = true; 48 | this.LP.CausesValidation = false; 49 | this.LP.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Inset; 50 | this.LP.ColumnCount = 7; 51 | this.LP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); 52 | this.LP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); 53 | this.LP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); 54 | this.LP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); 55 | this.LP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); 56 | this.LP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); 57 | this.LP.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); 58 | this.LP.Controls.Add(this.word_label, 3, 0); 59 | this.LP.Controls.Add(this.btn_UCL, 0, 0); 60 | this.LP.Controls.Add(this.btn_HALF, 1, 0); 61 | this.LP.Controls.Add(this.type_label, 2, 0); 62 | this.LP.Controls.Add(this.btn_X, 6, 0); 63 | this.LP.Controls.Add(this.btn_gamemode, 5, 0); 64 | this.LP.Controls.Add(this.btn_simple, 4, 0); 65 | this.LP.Dock = System.Windows.Forms.DockStyle.Fill; 66 | this.LP.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.FixedSize; 67 | this.LP.Location = new System.Drawing.Point(0, 0); 68 | this.LP.Margin = new System.Windows.Forms.Padding(0); 69 | this.LP.Name = "LP"; 70 | this.LP.RowCount = 1; 71 | this.LP.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); 72 | this.LP.Size = new System.Drawing.Size(592, 35); 73 | this.LP.TabIndex = 1; 74 | this.LP.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LP_MouseDown); 75 | this.LP.MouseMove += new System.Windows.Forms.MouseEventHandler(this.LP_MouseMove); 76 | this.LP.MouseUp += new System.Windows.Forms.MouseEventHandler(this.LP_MouseUp); 77 | // 78 | // word_label 79 | // 80 | this.word_label.AutoSize = true; 81 | this.word_label.Font = new System.Drawing.Font("微軟正黑體", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136))); 82 | this.word_label.Location = new System.Drawing.Point(71, 2); 83 | this.word_label.Name = "word_label"; 84 | this.word_label.Size = new System.Drawing.Size(14, 35); 85 | this.word_label.TabIndex = 5; 86 | this.word_label.Text = "word_label"; 87 | this.word_label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 88 | this.word_label.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LP_MouseDown); 89 | this.word_label.MouseMove += new System.Windows.Forms.MouseEventHandler(this.LP_MouseMove); 90 | this.word_label.MouseUp += new System.Windows.Forms.MouseEventHandler(this.LP_MouseUp); 91 | // 92 | // btn_UCL 93 | // 94 | this.btn_UCL.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 95 | | System.Windows.Forms.AnchorStyles.Left) 96 | | System.Windows.Forms.AnchorStyles.Right))); 97 | this.btn_UCL.FlatAppearance.BorderSize = 0; 98 | this.btn_UCL.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 99 | this.btn_UCL.Font = new System.Drawing.Font("微軟正黑體", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136))); 100 | this.btn_UCL.Location = new System.Drawing.Point(2, 2); 101 | this.btn_UCL.Margin = new System.Windows.Forms.Padding(0); 102 | this.btn_UCL.Name = "btn_UCL"; 103 | this.btn_UCL.Size = new System.Drawing.Size(20, 35); 104 | this.btn_UCL.TabIndex = 1; 105 | this.btn_UCL.Text = "肥"; 106 | this.btn_UCL.UseVisualStyleBackColor = true; 107 | this.btn_UCL.Click += new System.EventHandler(this.btn_UCL_Click); 108 | // 109 | // btn_HALF 110 | // 111 | this.btn_HALF.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 112 | | System.Windows.Forms.AnchorStyles.Left) 113 | | System.Windows.Forms.AnchorStyles.Right))); 114 | this.btn_HALF.FlatAppearance.BorderSize = 0; 115 | this.btn_HALF.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 116 | this.btn_HALF.Font = new System.Drawing.Font("微軟正黑體", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136))); 117 | this.btn_HALF.Location = new System.Drawing.Point(24, 2); 118 | this.btn_HALF.Margin = new System.Windows.Forms.Padding(0); 119 | this.btn_HALF.Name = "btn_HALF"; 120 | this.btn_HALF.Size = new System.Drawing.Size(20, 35); 121 | this.btn_HALF.TabIndex = 2; 122 | this.btn_HALF.Text = "半"; 123 | this.btn_HALF.UseVisualStyleBackColor = true; 124 | this.btn_HALF.Click += new System.EventHandler(this.btn_HALF_Click); 125 | // 126 | // type_label 127 | // 128 | this.type_label.AutoSize = true; 129 | this.type_label.Font = new System.Drawing.Font("微軟正黑體", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136))); 130 | this.type_label.Location = new System.Drawing.Point(49, 2); 131 | this.type_label.Name = "type_label"; 132 | this.type_label.Size = new System.Drawing.Size(14, 35); 133 | this.type_label.TabIndex = 4; 134 | this.type_label.Text = "type_label"; 135 | this.type_label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 136 | this.type_label.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LP_MouseDown); 137 | this.type_label.MouseMove += new System.Windows.Forms.MouseEventHandler(this.LP_MouseMove); 138 | this.type_label.MouseUp += new System.Windows.Forms.MouseEventHandler(this.LP_MouseUp); 139 | // 140 | // btn_X 141 | // 142 | this.btn_X.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 143 | | System.Windows.Forms.AnchorStyles.Left) 144 | | System.Windows.Forms.AnchorStyles.Right))); 145 | this.btn_X.FlatAppearance.BorderSize = 0; 146 | this.btn_X.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 147 | this.btn_X.Font = new System.Drawing.Font("微軟正黑體", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(136))); 148 | this.btn_X.Location = new System.Drawing.Point(134, 2); 149 | this.btn_X.Margin = new System.Windows.Forms.Padding(0); 150 | this.btn_X.Name = "btn_X"; 151 | this.btn_X.Size = new System.Drawing.Size(456, 35); 152 | this.btn_X.TabIndex = 3; 153 | this.btn_X.Text = "╳"; 154 | this.btn_X.UseVisualStyleBackColor = true; 155 | this.btn_X.Click += new System.EventHandler(this.btn_X_Click); 156 | // 157 | // btn_gamemode 158 | // 159 | this.btn_gamemode.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 160 | | System.Windows.Forms.AnchorStyles.Left) 161 | | System.Windows.Forms.AnchorStyles.Right))); 162 | this.btn_gamemode.AutoSize = true; 163 | this.btn_gamemode.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; 164 | this.btn_gamemode.FlatAppearance.BorderSize = 0; 165 | this.btn_gamemode.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 166 | this.btn_gamemode.Location = new System.Drawing.Point(112, 2); 167 | this.btn_gamemode.Margin = new System.Windows.Forms.Padding(0); 168 | this.btn_gamemode.Name = "btn_gamemode"; 169 | this.btn_gamemode.Size = new System.Drawing.Size(20, 35); 170 | this.btn_gamemode.TabIndex = 6; 171 | this.btn_gamemode.Text = "正常模式"; 172 | this.btn_gamemode.UseVisualStyleBackColor = true; 173 | this.btn_gamemode.Click += new System.EventHandler(this.btn_gamemode_Click); 174 | // 175 | // btn_simple 176 | // 177 | this.btn_simple.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 178 | | System.Windows.Forms.AnchorStyles.Left) 179 | | System.Windows.Forms.AnchorStyles.Right))); 180 | this.btn_simple.Location = new System.Drawing.Point(93, 5); 181 | this.btn_simple.Name = "btn_simple"; 182 | this.btn_simple.Size = new System.Drawing.Size(14, 29); 183 | this.btn_simple.TabIndex = 7; 184 | this.btn_simple.Text = "簡"; 185 | this.btn_simple.UseVisualStyleBackColor = true; 186 | this.btn_simple.Visible = false; 187 | // 188 | // notifyIcon1 189 | // 190 | this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon"))); 191 | this.notifyIcon1.Visible = true; 192 | this.notifyIcon1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.NotifyIcon1_MouseClick); 193 | // 194 | // Form1 195 | // 196 | this.AccessibleRole = System.Windows.Forms.AccessibleRole.Window; 197 | this.AutoSize = true; 198 | this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; 199 | this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; 200 | this.ClientSize = new System.Drawing.Size(592, 35); 201 | this.Controls.Add(this.LP); 202 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 203 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 204 | this.MaximizeBox = false; 205 | this.MinimizeBox = false; 206 | this.Name = "Form1"; 207 | this.ShowIcon = false; 208 | this.ShowInTaskbar = false; 209 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 210 | this.Deactivate += new System.EventHandler(this.Form1_Deactivate); 211 | this.Load += new System.EventHandler(this.Form1_Load); 212 | this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown); 213 | this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove); 214 | this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp); 215 | this.Resize += new System.EventHandler(this.Form1_Resize); 216 | this.LP.ResumeLayout(false); 217 | this.LP.PerformLayout(); 218 | this.ResumeLayout(false); 219 | this.PerformLayout(); 220 | 221 | } 222 | 223 | #endregion 224 | public System.Windows.Forms.TableLayoutPanel LP; 225 | public System.Windows.Forms.Button btn_X; 226 | public System.Windows.Forms.Button btn_UCL; 227 | public System.Windows.Forms.Button btn_HALF; 228 | public System.Windows.Forms.Label word_label; 229 | public System.Windows.Forms.Label type_label; 230 | public System.Windows.Forms.Button btn_gamemode; 231 | public System.Windows.Forms.Button btn_simple; 232 | private System.Windows.Forms.NotifyIcon notifyIcon1; 233 | } 234 | } 235 | 236 | -------------------------------------------------------------------------------- /Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Text; 5 | using System.Windows.Forms; 6 | using System.Runtime.InteropServices; 7 | using utility; 8 | using System.Security.Policy; 9 | 10 | namespace uclliu 11 | { 12 | public partial class Form1 : Form 13 | { 14 | myinclude my = new myinclude(); 15 | //From : https://stackoverflow.com/questions/115868/how-do-i-get-the-title-of-the-current-active-window-using-c 16 | //https://stackoverflow.com/questions/6569405/how-to-get-active-process-name-in-c 17 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 18 | public static extern IntPtr GetWindowThreadProcessId(IntPtr hWnd, out uint ProcessId); 19 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 20 | public static extern IntPtr GetForegroundWindow(); 21 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 22 | public static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count); 23 | 24 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 25 | public static extern int GetWindowTextLength(IntPtr hWnd); 26 | 27 | //From : https://dotblogs.com.tw/eaglewolf/2010/10/08/18220 28 | /*[DllImport("user32.dll", SetLastError = true)] 29 | internal static extern uint SendInput(uint nInput, ref INPUT pInput, int cbSize); 30 | [StructLayout(LayoutKind.Explicit)] 31 | internal struct INPUT 32 | { 33 | [FieldOffset(0)] 34 | internal int type;//0:mouse event;1:keyboard event;2:hardware event 35 | [FieldOffset(4)] 36 | internal MOUSEINPUT mi; 37 | [FieldOffset(4)] 38 | internal KEYBDINPUT ki; 39 | [FieldOffset(4)] 40 | internal HARDWAREINPUT hi; 41 | } 42 | [StructLayout(LayoutKind.Sequential)] 43 | internal struct HARDWAREINPUT 44 | { 45 | internal int uMsg; 46 | internal short wParamL; 47 | internal short wParamH; 48 | } 49 | 50 | [StructLayout(LayoutKind.Sequential)] 51 | internal struct KEYBDINPUT 52 | { 53 | internal ushort wVk; 54 | internal ushort wScan; 55 | internal uint dwFlags; 56 | internal uint time; 57 | internal IntPtr dwExtraInfo; 58 | } 59 | 60 | [StructLayout(LayoutKind.Sequential)] 61 | internal struct MOUSEINPUT 62 | { 63 | internal int dx; 64 | internal int dy; 65 | internal int mouseData; 66 | internal int dwFlags; 67 | internal int time; 68 | internal IntPtr dwExtraInfo; 69 | } 70 | */ 71 | //Allow console, 72 | //From : https://stackoverflow.com/questions/4362111/how-do-i-show-a-console-output-window-in-a-forms-application 73 | [DllImport("kernel32.dll", SetLastError = true)] 74 | [return: MarshalAs(UnmanagedType.Bool)] 75 | static extern bool AllocConsole(); 76 | 77 | private delegate int LowLevelKeyboardProcDelegate(int nCode, int 78 | wParam, ref KBDLLHOOKSTRUCT lParam); 79 | 80 | [DllImport("user32.dll", EntryPoint = "SetWindowsHookEx", CharSet = CharSet.Ansi)] 81 | private static extern int SetWindowsHookEx( 82 | int idHook, 83 | LowLevelKeyboardProcDelegate lpfn, 84 | int hMod, 85 | int dwThreadId); 86 | 87 | [DllImport("user32.dll")] 88 | private static extern int UnhookWindowsHookEx(int hHook); 89 | 90 | [DllImport("user32.dll", EntryPoint = "CallNextHookEx", CharSet = CharSet.Auto)] //Ansi 91 | private static extern int CallNextHookEx( 92 | int hHook, int nCode, 93 | int wParam, ref KBDLLHOOKSTRUCT lParam); 94 | 95 | const int WH_KEYBOARD_LL = 13; 96 | private int intLLKey; 97 | private KBDLLHOOKSTRUCT lParam; 98 | 99 | //https://stackoverflow.com/questions/577411/how-can-i-find-the-state-of-numlock-capslock-and-scrolllock-in-net 100 | [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)] 101 | public static extern short GetKeyState(int keyCode); 102 | 103 | private struct KBDLLHOOKSTRUCT 104 | { 105 | public int vkCode; 106 | int scanCode; 107 | public int flags; 108 | int time; 109 | int dwExtraInfo; 110 | } 111 | 112 | 113 | private int LowLevelKeyboardProc( 114 | int nCode, int wParam, 115 | ref KBDLLHOOKSTRUCT lParam) 116 | { 117 | //return 0; 118 | bool isCapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0; 119 | bool keydown = (wParam == 256); //256 120 | bool keyup = (wParam == 257); 121 | 122 | bool LShift = (lParam.vkCode == 160); 123 | bool RShift = (lParam.vkCode == 161); 124 | bool LCtrl = (lParam.vkCode == 162); 125 | bool RCtrl = (lParam.vkCode == 163); 126 | bool ESC = (lParam.vkCode == 27); 127 | bool LWin = (lParam.vkCode == 91); 128 | bool RWin = (lParam.vkCode == 92); 129 | bool CAPS = (lParam.vkCode == 20); 130 | bool BACK = (lParam.vkCode == 8); 131 | 132 | int ea = lParam.vkCode; 133 | /* 134 | if(ea >=65 && ea <= 65+26 && !isCapsLock) 135 | { 136 | ea += 32; 137 | } 138 | */ 139 | 140 | int OK = 0; //同 pyhook 的 return True; 141 | int NO = 1; //同 pyhook 的 return False; 142 | //int BK = -1; 143 | 144 | 145 | 146 | ucl.debug_print("nCode:" + nCode.ToString()); 147 | ucl.debug_print("wParam:" + wParam.ToString()); 148 | ucl.debug_print("vkCode:" + ea.ToString()); 149 | ucl.debug_print("vkCode (char):" + ((char)(ea)).ToString()); 150 | ucl.debug_print("vkCode GetType:" + lParam.GetType()); 151 | ucl.debug_print("vkCode flags:" + lParam.flags); 152 | ucl.debug_print("vkCode GetHashCode:" + lParam.GetHashCode()); 153 | ucl.debug_print("is_send_ucl:" + ucl.is_send_ucl.ToString()); 154 | ucl.debug_print("flag_is_capslock_down:" + ucl.flag_is_capslock_down.ToString()); 155 | ucl.debug_print("flag_is_play_capslock_otherkey:" + ucl.flag_is_play_capslock_otherkey.ToString()); 156 | 157 | //如果是需要跳過的 app ,就跳過 158 | var p_info = ucl.getForegroundWindowProcessInfo(); 159 | if (my.in_array(p_info["PROCESS_NAME"].ToString(), ucl.sendkey_not_use_ucl_apps)) 160 | { 161 | if (ucl.is_ucl()) 162 | { 163 | ucl.toggle_ucl(); 164 | } 165 | return OK; 166 | } 167 | if (ucl.is_send_ucl == true) 168 | { 169 | //出字用 170 | //ucl.is_send_ucl = false; 171 | return OK; 172 | } 173 | //處理額外的功能,如 ,,,version 174 | //Console.WriteLine(ea); 175 | if (keyup && ((ea >= 65 && ea <= 91) || ea == 188 || ea == 107 || ea == 109 || ea == 189 || ea == 187)) 176 | { //只允許 a~z , + - 177 | int kav = ea; 178 | switch (kav) 179 | { 180 | case 188: // , 181 | kav = 44; 182 | break; 183 | case 107: // - 184 | case 187: // -- 185 | kav = 43; 186 | break; 187 | case 109: // + 188 | case 189: // + 189 | kav = 45; 190 | break; 191 | } 192 | ucl.last_key = ucl.last_key + ((char)(kav)).ToString().ToLower(); 193 | if (ucl.last_key.Length > 10) 194 | { 195 | //最多保留10個字 196 | int _splace = ucl.last_key.Length - 10; 197 | ucl.last_key = ucl.last_key.Substring(_splace, 10); 198 | } 199 | 200 | //Console.WriteLine("ucl.last_key: " + ucl.last_key); 201 | if (ucl.run_extra()) 202 | { 203 | return NO; 204 | } 205 | } 206 | else if (keyup && !((ea >= 65 && ea <= 91) || ea == 188 || ea == 107 || ea == 109)) 207 | { 208 | ucl.last_key = ""; 209 | } 210 | 211 | 212 | if (ucl.flag_is_gamemode) 213 | { 214 | return OK; 215 | } 216 | 217 | 218 | if (keydown && ucl.is_ucl() && ucl.play_ucl_label.Length >= 1 && ESC) 219 | { 220 | //如果是肥模式,且輸入的字>=1以上,按下 esc 鍵,會把字消除 221 | ucl.play_ucl_label = ""; 222 | ucl.type_label_set_text(); 223 | return NO; 224 | } 225 | if (keydown && (LWin || RWin)) 226 | { 227 | ucl.flag_is_win_down = true; 228 | ucl.debug_print("Debug event A"); 229 | } 230 | if (keyup && (LWin || RWin)) 231 | { 232 | ucl.flag_is_win_down = false; 233 | ucl.debug_print("Debug event B"); 234 | } 235 | 236 | if (keydown && (LShift || RShift)) 237 | { 238 | //如果按著 shift 還用 滑鼠,不會切換 英/肥 239 | if (ucl.flag_is_shift_down == false) 240 | { 241 | ucl.flag_is_play_otherkey = false; 242 | } 243 | ucl.flag_is_shift_down = true; 244 | ucl.debug_print("Debug event C"); 245 | } 246 | if (keydown && CAPS) 247 | { 248 | ucl.flag_is_capslock_down = true; 249 | ucl.flag_is_play_capslock_otherkey = false; 250 | ucl.debug_print("Debug event E"); 251 | } 252 | if (keydown && !CAPS) 253 | { 254 | ucl.flag_is_play_capslock_otherkey = true; 255 | ucl.debug_print("Debug event F"); 256 | } 257 | if (keydown && ea == 32 && ucl.config["DEFAULT"]["CTRL_SP"] == "1") 258 | { // # check ctrl + space 259 | if (ucl.flag_is_ctrl_down == true) 260 | { 261 | ucl.toggle_ucl(); 262 | return NO; 263 | } 264 | } 265 | if (keyup && CAPS) 266 | { 267 | ucl.flag_is_capslock_down = false; 268 | ucl.flag_is_play_capslock_otherkey = false; 269 | ucl.debug_print("Debug event E"); 270 | } 271 | if (keydown && (LCtrl || RCtrl)) 272 | { 273 | ucl.flag_is_ctrl_down = true; 274 | ucl.debug_print("Ctrl key"); 275 | return OK; 276 | } 277 | if (keyup && (LCtrl || RCtrl)) 278 | { 279 | ucl.flag_is_ctrl_down = false; 280 | return OK; 281 | } 282 | if (keydown && ucl.flag_is_ctrl_down) 283 | { 284 | return OK; 285 | } 286 | if (keydown && (!LShift && !RShift)) 287 | { 288 | ucl.debug_print("Debug event D"); 289 | ucl.flag_is_play_otherkey = true; 290 | } 291 | 292 | if (ucl.flag_is_capslock_down && ucl.flag_is_play_capslock_otherkey) 293 | { 294 | if (BACK && ucl.is_ucl() && ucl.play_ucl_label.Length >= 1) 295 | { 296 | ucl.debug_print("Debug 2019-03-06 CapsLock + backspace"); 297 | } 298 | else 299 | { 300 | return OK; 301 | } 302 | } 303 | if (keyup && (LShift || RShift) && ucl.config["DEFAULT"]["CTRL_SP"] == "0") 304 | { 305 | ucl.debug_print("Debug event G"); 306 | //ucl.debug_print("event.MessageName:"+event.MessageName); 307 | //ucl.debug_print("ea:"+str(ea)); 308 | //ucl.debug_print("event.KeyID:"+str(event.KeyID)); 309 | //ucl.debug_print("flag_is_play_otherkey:"+str(flag_is_play_otherkey)); 310 | //ucl.debug_print("flag_is_shift_down:"+str(flag_is_shift_down)) ; 311 | //ucl.debug_print("flag_is_capslock_down:"+str(flag_is_capslock_down)); 312 | //ucl.debug_print("flag_is_play_capslock_otherkey:"+str(flag_is_play_capslock_otherkey)); 313 | ucl.flag_is_shift_down = false; 314 | ucl.debug_print("Press shift"); 315 | 316 | //# 不可是右邊的2、4、6、8 317 | //# toAlphaOrNonAlpha() 318 | if (ucl.flag_is_play_otherkey == false && (ea > 40 || ea < 37)) 319 | { 320 | ucl.toggle_ucl(); 321 | ucl.debug_print("Debug15"); 322 | ucl.debug_print("Debug14"); 323 | } 324 | return OK; 325 | } 326 | 327 | if (keydown && ea == 32 && ucl.flag_is_shift_down) 328 | { 329 | //# Press shift and space 330 | //# switch 半/全 331 | //ucl.hf_btn_click(hf_btn); 332 | btn_HALF.PerformClick(); //trigger click 333 | ucl.flag_is_play_otherkey = true; 334 | ucl.flag_is_shift_down = false; 335 | ucl.debug_print("Debug13"); 336 | return NO; 337 | } 338 | if (ucl.is_ucl()) 339 | { 340 | if (keydown && ucl.flag_is_win_down == true) 341 | {// # win key 342 | return OK; 343 | } 344 | //#2018-05-05要考慮右邊數字鍵的 . 345 | //107 + 346 | if (keydown && ucl.flag_is_shift_down == false && ((ea >= 48 && ea <= 57) || (ea >= 96 && ea <= 105) || ea == 110 || ea == 107 || ea == 109 || ea == 106 || ea == 111)) 347 | { // #0~9 .=110 348 | //ucl.debug_print("有後選字時,按數字鍵出字: ucl.ucl_find_data.Count : " + ucl.ucl_find_data.Count.ToString()); 349 | //ucl.debug_print("有後選字時,按數字鍵出字: Convert.ToInt32( Convert.ToString((char)ea) ) : " + Convert.ToInt32(Convert.ToString((char)ea)).ToString()); 350 | if (ucl.ucl_find_data.Count >= 1 && Convert.ToInt32(Convert.ToString((char)ea)) < ucl.ucl_find_data.Count) 351 | { 352 | //# send data 353 | //肥模式,打字時,如果後選字有如 0 1 2 3 4…按數字鍵,也可以出字 354 | string data = ucl.ucl_find_data[Convert.ToInt32(Convert.ToString((char)ea))]; 355 | ucl.senddata(data); 356 | //todo 357 | ucl.show_sp_to_label(data); 358 | //ucl.show_sp_to_label(data.decode('utf-8')); 359 | //# 快選用的 360 | //# print(data) 361 | ucl.debug_print("Debug12"); 362 | return NO; 363 | } 364 | else 365 | { 366 | if ((char)(ea).ToString().Length == 1 && ucl.is_hf() == false) 367 | { 368 | //#k = widen(event.Key) 369 | //kac = ea 370 | string k = ucl.widen(((char)(ea)).ToString()); 371 | //ucl.debug_print("event.Key to Full:%s %s" % (event.Key,k)); 372 | ucl.senddata(k); 373 | ucl.debug_print("Debug11"); 374 | return NO; 375 | } 376 | ucl.debug_print("Debug10"); 377 | /* 378 | #2017-10-24要考慮右邊數字鍵的狀況 379 | #2018-05-05要考慮右邊數字鍵的 . 380 | # ea==46 or (event.Key=="Decimal" and ea==46) 381 | # 先出小點好了 382 | */ 383 | if (ucl.is_hf() == false && ucl.flag_is_shift_down == false && ((ea >= 96 && ea <= 105) || ea == 49 || ea == 50 || ea == 51 || ea == 52 || ea == 53 || ea == 54 || ea == 55 || ea == 56 || ea == 57 || ea == 47 || ea == 42 || ea == 45 || ea == 43 || ea == 48 || ea == 107 || ea == 110 || ea == 109 || ea == 106 || ea == 111)) 384 | { 385 | int kac = ea; 386 | switch (kac) 387 | { 388 | //修正肥/全,右邊數字鍵 389 | case 106: //* 390 | case 111: /// 391 | case 110: //. 392 | case 109: //- 393 | case 107: //- 394 | kac -= 64; 395 | break; 396 | } 397 | if (kac >= 96 && kac <= 105) 398 | { 399 | //右邊的 0~9 400 | kac -= 48; 401 | } 402 | 403 | string k = ucl.widen(((char)(kac)).ToString()); 404 | ucl.senddata(k); 405 | ucl.debug_print("Debug100"); 406 | return NO; 407 | } 408 | else 409 | { 410 | return OK; 411 | } 412 | } 413 | } 414 | 415 | //ea == 46 是 DELETE 416 | //(ea >= 97 && ea <= 122) a~z 417 | //|| ea == 39 右邊數字 → 418 | if (keydown && ((ea >= 65 && ea <= 90) || (ea >= 48 && ea <= 57) || ea == 44 || ea == 91 || ea == 93 419 | || ea == 58 || ea == 59 || ea == 123 || ea == 125 || ea == 41 || ea == 43 || ea == 126 || ea == 64 420 | || ea == 94 || ea == 42 || ea == 95 || ea == 60 || ea == 62 || ea == 63 || ea == 124 || 421 | ea == 47 || ea == 186 || ea == 187 || ea == 189 || ea == 191 || ea == 192 || 422 | ea == 219 || ea == 221 || ea == 222 || ea == 188 || ea == 190 || ea == 220 || ea == 222 423 | 424 | )) 425 | { 426 | //# 這裡應該是同時按著SHIFT的部分 427 | ucl.flag_is_play_otherkey = true; 428 | 429 | if (ucl.flag_is_shift_down == true) 430 | { 431 | ucl.debug_print("肥全按著 shift "); 432 | if (((char)(ea)).ToString().Length == 1 && ucl.is_hf() == false) 433 | { 434 | int kac = ea; 435 | //修正 c# 版無法偵測大小寫要作在這 436 | if (kac >= 65 && kac <= 90 && !isCapsLock) 437 | { 438 | kac = kac + 32; 439 | } 440 | else if (kac >= 65 && kac <= 90 && isCapsLock) 441 | { 442 | //kac = kac; 443 | } 444 | switch (kac) 445 | { 446 | case 186: // : 447 | kac = 58; 448 | break; 449 | case 222: // " 450 | kac = 34; 451 | break; 452 | case 220: // | 453 | kac = 124; 454 | break; 455 | case 219: // { 456 | kac = 123; 457 | break; 458 | case 221: // } 459 | kac = 125; 460 | break; 461 | case 187: // = 462 | kac = 61; 463 | break; 464 | case 188: // < 465 | kac = 60; 466 | break; 467 | case 190: // > 468 | kac = 62; 469 | break; 470 | case 189: // _ 471 | kac = 95; 472 | break; 473 | case 192: // ~ 474 | kac = 126; 475 | break; 476 | case 48: // ) 477 | kac = 41; 478 | break; 479 | case 49: // ! 480 | kac = 33; 481 | break; 482 | case 50: // @ 483 | kac = 64; 484 | break; 485 | case 51: // # 486 | kac = 35; 487 | break; 488 | case 52: // $ 489 | kac = 36; 490 | break; 491 | case 53: // % 492 | kac = 37; 493 | break; 494 | case 54: // ^ 495 | kac = 94; 496 | break; 497 | case 55: // & 498 | kac = 38; 499 | break; 500 | case 56: // * 501 | kac = 42; 502 | break; 503 | case 57: // ( 504 | kac = 40; 505 | break; 506 | } 507 | string k = ucl.widen(((char)(kac)).ToString()); 508 | //ucl.debug_print("285 event.Key to Full:%s %s" % (event.Key,k)); 509 | ucl.senddata(k); 510 | ucl.debug_print("Debug9"); 511 | return NO; 512 | } 513 | ucl.debug_print("Debug8"); 514 | return OK; 515 | } 516 | else if (ucl.flag_is_shift_down == false && ucl.is_hf() == false && 517 | (ea == 58 || ea == 59 || ea == 123 || ea == 125 || ea == 41 || ea == 43 || ea == 126 || ea == 64 518 | || ea == 94 || ea == 42 || ea == 95 || ea == 60 || ea == 62 || ea == 63 || ea == 124 || 519 | ea == 47 || ea == 186 || ea == 187 || ea == 189 || ea == 191 || ea == 192 || ea == 220)) //`: # : ;{}()+~!@#$%^&*_<>?"|/- 520 | { 521 | // #修正 肥/全 時,按分號、冒號只出半形的問題 522 | int kac = ea; 523 | switch (ea) 524 | { 525 | case 192: //` 526 | kac -= 96; 527 | break; 528 | case 186: // ; 529 | kac -= 127; 530 | break; 531 | case 220: //\ 532 | //kac = 92; 533 | ucl.senddata("\"); 534 | return NO; 535 | case 187: //+ 536 | case 188: //, 537 | case 189: //- 538 | case 190: //. 539 | case 191: /// 540 | kac -= 144; 541 | break; 542 | } 543 | string k = ucl.widen(((char)(kac)).ToString()); 544 | ucl.senddata(k); 545 | ucl.debug_print("Debug22"); 546 | return NO; 547 | } 548 | else if ((ea >= 65 && ea <= 91) || ea == 219 || ea == 221 || ea == 222 || ea == 188 || ea == 190) 549 | { 550 | //需a~z 、 [ ] ' , 551 | //# Play ucl 552 | //#print("Play UCL") 553 | //#print(thekey) 554 | int kac = ea; 555 | switch (kac) 556 | { 557 | case 188: // , 558 | kac = 44; 559 | break; 560 | case 190: // . 561 | kac = 46; 562 | break; 563 | case 219: // [ 564 | kac = 91; 565 | break; 566 | case 221: // ] 567 | kac = 93; 568 | break; 569 | case 222: //' 570 | kac = 39; 571 | break; 572 | } 573 | ucl.play_ucl(((char)(kac)).ToString()); 574 | ucl.debug_print("Debug7"); 575 | return NO; 576 | } 577 | else 578 | { 579 | //nothing to do 580 | ucl.debug_print("對應不到功能"); 581 | return OK; 582 | } 583 | } 584 | if (keydown && (ea == 8)) //: # ← backspace 585 | { 586 | if (ucl.play_ucl_label.Length <= 0) 587 | { 588 | ucl.play_ucl_label = ""; 589 | ucl.play_ucl(""); 590 | ucl.debug_print("Debug6"); 591 | return OK; 592 | } 593 | else 594 | { 595 | //play_ucl_label = play_ucl_label[:-1] 596 | ucl.play_ucl_label = ucl.play_ucl_label.Substring(0, ucl.play_ucl_label.Length - 1); 597 | ucl.type_label_set_text(); 598 | ucl.debug_print("Debug5"); 599 | return NO; 600 | } 601 | } 602 | ucl.debug_print("ea: " + ea); 603 | ucl.debug_print("ucl.config[\"DEFAULT\"][\"CTRL_SP\"]: " + ucl.config["DEFAULT"]["CTRL_SP"]); 604 | 605 | 606 | if (keydown && ea == 32) // : #空白 607 | { 608 | //# Space 609 | if (ucl.ucl_find_data.Count >= 1) 610 | { 611 | //#丟出第一個字 612 | string text = ucl.ucl_find_data[0]; 613 | if (ucl.same_sound_last_word == "") 614 | { 615 | ucl.same_sound_last_word = text; 616 | } 617 | if (ucl.is_need_use_pinyi) 618 | { 619 | //#使用同音字 620 | ucl.debug_print("Debug use pinyi"); 621 | ucl.use_pinyi(ucl.same_sound_last_word); 622 | } 623 | else 624 | { 625 | ucl.senddata(text); 626 | ucl.show_sp_to_label(text); 627 | } 628 | ucl.debug_print("Debug4"); 629 | return NO; 630 | } 631 | else if (ucl.ucl_find_data.Count == 0 && ucl.play_ucl_label.Length != 0) 632 | { 633 | //#無此字根時,按到空白鍵 634 | ucl.debug_print("Debug11"); 635 | ucl.play_ucl_label = ""; 636 | ucl.ucl_find_data = new List(); 637 | ucl.type_label_set_text(); 638 | return NO; 639 | } 640 | else 641 | { 642 | //#沒字時直接出空白 643 | ucl.debug_print("Debug1"); 644 | if (ucl.is_hf() == false) 645 | { 646 | int kac = ea; 647 | string k = ucl.widen(((char)(kac)).ToString()); 648 | ucl.senddata(k); 649 | ucl.debug_print("Debug23"); 650 | return NO; 651 | } 652 | else 653 | { 654 | return OK; 655 | } 656 | } 657 | } // 空白 658 | //45 是 ins || ea == 45 659 | //38 上 ea == 38 || 660 | //37 左 ea == 37 || 661 | //40 右 ea == 40 || 662 | //33 pageup 663 | //34 pagedown 664 | //35 end 665 | //36 home 666 | //186 ; 667 | else 668 | { 669 | return OK; 670 | } 671 | //Console.WriteLine("GG"); 672 | //MessageBox.Show("gg1"); 673 | //Console.WriteLine(nCode); 674 | //Console.WriteLine(wParam); 675 | //Console.WriteLine(lParam); 676 | //key down = 256 677 | //key up = 257 678 | //control = 163 679 | //shift 160 680 | /* 681 | int data = lParam.vkCode; 682 | // string keycode = (char)lParam.KeyValue; 683 | if (data == 65 && keydown) 684 | { 685 | ucl.senddata("肥"); 686 | return NO; 687 | } 688 | if (data >= 65 && data <= 65 + 26) 689 | { 690 | log(((char)data).ToString()); 691 | //ok 692 | return OK; 693 | } 694 | else 695 | { 696 | log("Block:" + data.ToString()); 697 | return OK; 698 | } 699 | */ 700 | /* 701 | 702 | bool blnEat = false; 703 | switch (wParam) 704 | { 705 | case 256: 706 | case 257: 707 | case 260: 708 | case 261: 709 | //Alt+Tab, Alt+Esc, Ctrl+Esc, Windows Key 710 | if (((lParam.vkCode == 9) && (lParam.flags == 32)) || 711 | ((lParam.vkCode == 27) && (lParam.flags == 32)) || ((lParam.vkCode == 712 | 27) && (lParam.flags == 0)) || ((lParam.vkCode == 91) && (lParam.flags 713 | == 1)) || ((lParam.vkCode == 92) && (lParam.flags == 1)) || ((true) && 714 | (lParam.flags == 32))) 715 | { 716 | blnEat = true; 717 | } 718 | break; 719 | } 720 | 721 | if (blnEat) 722 | return 1; 723 | else return CallNextHookEx(0, nCode, wParam, ref lParam); 724 | */ 725 | } 726 | else //is not ucl 727 | { 728 | //ucl.debug_print("DDDDDDDDD: event.Key: " + event.Key + "\nDDDDDDDDD: event.KeyID: " + str(event.KeyID) + "\nDDDDDDDDD: event.MessageName: " + event.MessageName ) 729 | ucl.debug_print("flag_is_shift_down:" + ucl.flag_is_shift_down.ToString()); 730 | ucl.debug_print("flag_is_ctrl_down:" + ucl.flag_is_ctrl_down.ToString()); 731 | ucl.debug_print("Debug3"); 732 | ucl.debug_print(ea.ToString()); 733 | if (keydown && ea == 13) 734 | { 735 | return OK; 736 | } 737 | if (keydown && (ea == 91 || ea == 92)) 738 | { // #winkey 739 | ucl.flag_is_win_down = true; 740 | return OK; 741 | } 742 | //修正 在「英/全」的狀況,按下 esc (231 + 27 ) 無效的問題 743 | if (keydown && (ea == 231 || ESC)) 744 | { 745 | ucl.flag_is_win_down = false; 746 | ucl.debug_print("Fix 23+27"); 747 | return OK; 748 | } 749 | if (keydown && ucl.flag_is_win_down == true) // : # win key 750 | { 751 | ucl.flag_is_win_down = false; 752 | return OK; 753 | } 754 | /*if (keydown && (LShift || RShift)) 755 | { 756 | ucl.flag_is_shift_down = true; 757 | ucl.flag_is_play_otherkey = false; 758 | ucl.debug_print("Debug331"); 759 | } 760 | if (keydown && !LShift && !RShift) 761 | { 762 | ucl.flag_is_play_otherkey = true; 763 | ucl.debug_print("Debug332"); 764 | } 765 | if (keyup && (LShift || RShift)) 766 | { 767 | ucl.debug_print("Debug333"); 768 | //#shift 769 | ucl.flag_is_shift_down = false; 770 | ucl.debug_print("Press shift"); 771 | if (ucl.flag_is_play_otherkey == false) 772 | { 773 | ucl.toggle_ucl(); 774 | ucl.debug_print("Debug315"); 775 | } 776 | ucl.debug_print("Debug314"); 777 | return OK; 778 | } 779 | */ 780 | //debug_print("Debug3: %s" % (event.Transition)) 781 | ucl.debug_print("Debug3333333333333"); 782 | 783 | //修正 英/全 模式下,按 CTRL + 任意鍵,也是穿透的問題 784 | if (ucl.is_hf() == false && keydown && ucl.flag_is_ctrl_down == true) 785 | { 786 | return OK; 787 | } 788 | if (ea == 8 || ea == 20 || ea == 45 || ea == 46 || ea == 36 || ea == 33 || ea == 34 || ea == 35 || ea == 160 || ea == 161 || ea == 9 || ea == 37 || ea == 38 || ea == 39 || ea == 40 || ea == 231 || ea == 162 || ea == 163) 789 | { // #↑←→↓ 790 | return OK; 791 | } 792 | if (keydown && !ucl.flag_is_shift_down && ((char)(ea)).ToString().Length == 1 && ucl.is_hf() == false && ea < 112 && ea > 123) // && event.Injected == 0 : 793 | { 794 | int kac = ea; 795 | //112~123 是 F1~F12 796 | //修正 c# 版無法偵測大小寫要作在這 797 | //如果本來就是96~105,代表右邊的數字鍵 798 | //這裡在處理 英/全 799 | //Console.WriteLine("ea:" + ea.ToString()); 800 | switch (kac) 801 | { 802 | case 96: 803 | case 97: 804 | case 98: 805 | case 99: 806 | case 100: 807 | case 101: 808 | case 102: 809 | case 103: 810 | case 104: 811 | case 105: 812 | kac -= 48; 813 | break; 814 | case 106: 815 | case 107: 816 | case 108: 817 | case 109: 818 | case 110: 819 | case 111: 820 | //右邊數字鍵,英全形 821 | kac -= 64; 822 | break; 823 | case 186: // ; 824 | kac -= 127; 825 | break; 826 | case 220: //\ 827 | kac -= 128; 828 | ucl.senddata("\"); 829 | return NO; 830 | case 219: //[ 831 | kac = 91; 832 | break; 833 | case 221: //] 834 | kac = 93; 835 | break; 836 | case 222: 837 | kac -= 183; 838 | break; 839 | case 187: //+ 840 | case 188: //, 841 | case 189: //- 842 | case 190: //. 843 | case 191: /// 844 | kac -= 144; 845 | break; 846 | case 192: //` 847 | kac -= 96; 848 | break; 849 | } 850 | if (kac >= 65 && kac <= 90 && !isCapsLock) 851 | { 852 | kac = kac + 32; 853 | } 854 | else if (kac >= 65 && kac <= 90 && isCapsLock) 855 | { 856 | //kac = kac; 857 | } 858 | string k = ucl.widen(((char)(kac)).ToString()); 859 | ucl.senddata(k); 860 | ucl.debug_print("eng / full"); 861 | //數字變全形 862 | return NO; 863 | } 864 | else if (keydown && ucl.flag_is_shift_down && ((char)(ea)).ToString().Length == 1 && ucl.is_hf() == false && ea < 112 && ea > 123) // && event.Injected == 0 : 865 | { 866 | //112~123 是 F1~F12 867 | //英 / 全 按著 shift 時 868 | int kac = ea; 869 | //修正 c# 版無法偵測大小寫要作在這 870 | //如果本來就是96~105,代表右邊的數字鍵 871 | //這裡在處理 英/全 872 | //Console.WriteLine("英全 + shift ea:" + ea.ToString()); 873 | switch (kac) 874 | { 875 | case 186: // : 876 | kac = 58; 877 | break; 878 | case 222: // " 879 | kac = 34; 880 | break; 881 | case 220: // | 882 | kac = 124; 883 | break; 884 | case 219: // { 885 | kac = 123; 886 | break; 887 | case 221: // } 888 | kac = 125; 889 | break; 890 | case 187: // = 891 | kac = 61; 892 | break; 893 | case 188: // < 894 | kac = 60; 895 | break; 896 | case 190: // > 897 | kac = 62; 898 | break; 899 | case 189: // _ 900 | kac = 95; 901 | break; 902 | case 192: // ~ 903 | kac = 126; 904 | break; 905 | case 48: // ) 906 | kac = 41; 907 | break; 908 | case 49: // ! 909 | kac = 33; 910 | break; 911 | case 50: // @ 912 | kac = 64; 913 | break; 914 | case 51: // # 915 | kac = 35; 916 | break; 917 | case 52: // $ 918 | kac = 36; 919 | break; 920 | case 53: // % 921 | kac = 37; 922 | break; 923 | case 54: // ^ 924 | kac = 94; 925 | break; 926 | case 55: // & 927 | kac = 38; 928 | break; 929 | case 56: // * 930 | kac = 42; 931 | break; 932 | case 57: // ( 933 | kac = 40; 934 | break; 935 | 936 | case 96: 937 | case 97: 938 | case 98: 939 | case 99: 940 | case 100: 941 | case 101: 942 | case 102: 943 | case 103: 944 | case 104: 945 | case 105: 946 | kac -= 48; 947 | break; 948 | case 106: 949 | case 107: 950 | case 108: 951 | case 109: 952 | case 110: 953 | case 111: 954 | //右邊數字鍵,英全形 955 | kac -= 64; 956 | break; 957 | 958 | } 959 | if (kac >= 65 && kac <= 90 && !isCapsLock) 960 | { 961 | kac = kac + 32; 962 | } 963 | else if (kac >= 65 && kac <= 90 && isCapsLock) 964 | { 965 | //kac = kac; 966 | } 967 | string k = ucl.widen(((char)(kac)).ToString()); 968 | ucl.senddata(k); 969 | ucl.debug_print("eng / full"); 970 | //數字變全形 971 | return NO; 972 | } 973 | return OK; 974 | } 975 | 976 | } 977 | // 把 hookProc 抽出來,才不會用到一半 gc 回收就 crash 978 | static LowLevelKeyboardProcDelegate hookProc; 979 | public void KeyboardHook(object sender, EventArgs e) 980 | { 981 | hookProc = new LowLevelKeyboardProcDelegate(LowLevelKeyboardProc); 982 | //這裡改這樣,就算64位元也可以跑了~讚讚 983 | //From : https://social.msdn.microsoft.com/Forums/vstudio/en-US/9bb5e76d-e9a3-4264-a9e9-842e6ff5ac32/setwindowshookex-works-in-net-2-but-not-in-net-4?forum=vbgeneral 984 | intLLKey = SetWindowsHookEx(WH_KEYBOARD_LL, hookProc, 0, 0); 985 | /* 986 | intLLKey = SetWindowsHookEx(WH_KEYBOARD_LL, hookProc, 0 987 | System.Runtime.InteropServices.Marshal.GetHINSTANCE( 988 | System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32() 989 | , 0); 990 | */ 991 | } 992 | private void ReleaseKeyboardHook() 993 | { 994 | intLLKey = UnhookWindowsHookEx(intLLKey); 995 | } 996 | 997 | //private void checkbox1_checkedchanged(object sender, eventargs e) 998 | //{ 999 | // if (checkbox1.checked) 1000 | // keyboardhook(this, e); 1001 | // else 1002 | // releasekeyboardhook(); 1003 | // } 1004 | //} 1005 | uclliu ucl; 1006 | private static Form1 form = null; 1007 | static ContextMenu cMenu = new ContextMenu(); 1008 | public Form1() 1009 | { 1010 | InitializeComponent(); 1011 | //https://stackoverflow.com/questions/12983427/accessing-forms-controls-from-another-class 1012 | form = this; 1013 | ucl = new uclliu(ref form); 1014 | } 1015 | 1016 | //令 form 可以移動 1017 | //From : https://stackoverflow.com/questions/1592876/make-a-borderless-form-movable 1018 | private bool mouseDown; 1019 | private Point lastLocation; 1020 | 1021 | private void Form1_MouseMove(object sender, MouseEventArgs e) 1022 | { 1023 | if (mouseDown) 1024 | { 1025 | this.Location = new Point( 1026 | (this.Location.X - lastLocation.X) + e.X, (this.Location.Y - lastLocation.Y) + e.Y); 1027 | 1028 | this.Update(); 1029 | } 1030 | } 1031 | 1032 | private void Form1_MouseUp(object sender, MouseEventArgs e) 1033 | { 1034 | mouseDown = false; 1035 | //如果超過畫面,要彈回來 1036 | ucl.toAlphaOrNonAlpha(); 1037 | //換新位置了 1038 | ucl.debug_print("肥米換新位置了,儲存"); 1039 | ucl.config["DEFAULT"]["X"] = this.Left.ToString(); 1040 | ucl.config["DEFAULT"]["Y"] = this.Top.ToString(); 1041 | ucl.saveConfig(); 1042 | } 1043 | private void Form1_MouseDown(object sender, MouseEventArgs e) 1044 | { 1045 | mouseDown = true; 1046 | lastLocation = e.Location; 1047 | } 1048 | private void Form1_Load(object sender, EventArgs e) 1049 | { 1050 | //檢查不能重複啟動 1051 | if (!ucl.checkLockSuccess()) 1052 | { 1053 | MessageBox.Show("肥米已執行了..."); 1054 | Application.Exit(); 1055 | } 1056 | //載入 UCLLIU.ini 1057 | ucl.loadConfig(); 1058 | //載入字根檔 1059 | ucl.loadJsonData(); 1060 | //如果有拚音,載入拚音功能 1061 | if (my.is_file(my.pwd() + "\\pinyi.txt")) 1062 | { 1063 | ucl.same_sound_data = new List(my.explode("\n", my.trim(my.b2s(my.file_get_contents(my.pwd() + "\\pinyi.txt"))))); 1064 | } 1065 | 1066 | //產生最簡根表 1067 | ucl.generator_sp_table(); 1068 | 1069 | word_label.Text = ""; 1070 | type_label.Text = ""; 1071 | KeyboardHook(this, e); 1072 | //小圖加入版本 1073 | notifyIcon1.Text = "肥米輸入法:" + ucl.VERSION; 1074 | //修正一下畫面 1075 | // 1076 | 1077 | 1078 | /*this.TopLevel = true; 1079 | this.TopLevel = false; 1080 | this.TopLevel = true; 1081 | this.TopMost = true; 1082 | this.TopMost = false; 1083 | this.TopMost = true; 1084 | */ 1085 | //Thread.Sleep(3000); 1086 | btn_UCL.PerformClick(); 1087 | btn_UCL.PerformClick(); 1088 | //起始不可以是 topmost ,在程式執行後,才置高,不然 1089 | //首次切換輸入法時,會失去原始的焦點(如記事本) 1090 | this.TopMost = true; 1091 | 1092 | 1093 | 1094 | /*Thread.Sleep(1000); 1095 | SendKeys.SendWait("+"); 1096 | Thread.Sleep(1000); 1097 | SendKeys.SendWait("+"); 1098 | Thread.Sleep(1000); 1099 | SendKeys.SendWait("+"); 1100 | Thread.Sleep(1000); 1101 | SendKeys.SendWait("+"); 1102 | Thread.Sleep(1000); 1103 | SendKeys.SendWait("+"); 1104 | Thread.Sleep(1000); 1105 | SendKeys.SendWait("+"); 1106 | ucl.toAlphaOrNonAlpha(); 1107 | */ 1108 | //AllocConsole(); 1109 | } 1110 | 1111 | private void LP_MouseDown(object sender, MouseEventArgs e) 1112 | { 1113 | Form1_MouseDown(sender, e); 1114 | } 1115 | 1116 | private void LP_MouseMove(object sender, MouseEventArgs e) 1117 | { 1118 | Form1_MouseMove(sender, e); 1119 | } 1120 | 1121 | private void LP_MouseUp(object sender, MouseEventArgs e) 1122 | { 1123 | Form1_MouseUp(sender, e); 1124 | } 1125 | 1126 | private void btn_X_Click(object sender, EventArgs e) 1127 | { 1128 | ucl.debug_print("Bye Bye!"); 1129 | notifyIcon1.Dispose(); 1130 | Application.Exit(); 1131 | } 1132 | 1133 | private void btn_UCL_Click(object sender, EventArgs e) 1134 | { 1135 | //點到 肥 或 英 1136 | ucl.toggle_ucl(); 1137 | } 1138 | 1139 | public void btn_HALF_Click(object sender, EventArgs e) 1140 | { 1141 | //點到 半形 或 全形 1142 | ucl.toggle_hf(); 1143 | } 1144 | 1145 | private void btn_gamemode_Click(object sender, EventArgs e) 1146 | { 1147 | //點到 正常模式 或 遊戲模式 1148 | ucl.toggle_gamemode(); 1149 | } 1150 | 1151 | private void Form1_Resize(object sender, EventArgs e) 1152 | { 1153 | if (this.WindowState == FormWindowState.Minimized)//縮小時 1154 | { 1155 | this.notifyIcon1.Visible = true;//顯示Icon 1156 | //this.Hide();//隱藏Form 1157 | //if (ReadFileTimer.Enabled)//有執行時 眨眼 1158 | //{ 1159 | // Eye_timer.Enabled = true;//開始眨眼 1160 | // Eye_timer.Start();//開始眨眼 1161 | //} 1162 | } 1163 | else//放大時 1164 | { 1165 | this.notifyIcon1.Visible = true;//隱藏Icon 1166 | //Eye_timer.Stop();//停止眨眼 1167 | //Eye_timer.Enabled = false;//停止眨眼 1168 | } 1169 | 1170 | 1171 | } 1172 | 1173 | 1174 | 1175 | private void Form1_Deactivate(object sender, EventArgs e) 1176 | { 1177 | //notifyIcon1.Dispose(); 1178 | } 1179 | private void menu_about_UCL_Click(object sender, EventArgs e) 1180 | { 1181 | ucl.run_about_ucl(); 1182 | } 1183 | private void menu_chage_gamemode(object sender, EventArgs e) 1184 | { 1185 | this.btn_gamemode.PerformClick(); 1186 | } 1187 | private void menu_change_senddata_kind(object sender, EventArgs e) 1188 | { 1189 | //switch(s 1190 | switch (((MenuItem)sender).Text) 1191 | { 1192 | case "【●】正常出字模式": 1193 | case "【 】正常出字模式": 1194 | //MessageBox.Show("OK"); 1195 | ucl.DEFAULT_OUTPUT_TYPE = "DEFAULT"; 1196 | break; 1197 | case "【●】BIG5模式": 1198 | case "【 】BIG5模式": 1199 | ucl.DEFAULT_OUTPUT_TYPE = "BIG5"; 1200 | break; 1201 | case "【●】複製貼上模式": 1202 | case "【 】複製貼上模式": 1203 | ucl.DEFAULT_OUTPUT_TYPE = "PASTE"; 1204 | break; 1205 | } 1206 | 1207 | cMenu.MenuItems.Clear(); 1208 | //Console.WriteLine(ucl.DEFAULT_OUTPUT_TYPE); 1209 | //Console.WriteLine(((MenuItem)sender).Text); 1210 | } 1211 | private void m_ctrlsp_switch(object sender, EventArgs e) 1212 | { 1213 | //switch(s 1214 | switch (((MenuItem)sender).Text) 1215 | { 1216 | case "5.【●】使用 CTRL+SPACE 切換輸入法": 1217 | ucl.config["DEFAULT"]["CTRL_SP"] = "0"; 1218 | break; 1219 | case "5.【 】使用 CTRL+SPACE 切換輸入法": 1220 | ucl.config["DEFAULT"]["CTRL_SP"] = "1"; 1221 | break; 1222 | } 1223 | cMenu.MenuItems.Clear(); 1224 | 1225 | } 1226 | private void menu_run_exit(object sender, EventArgs e) 1227 | { 1228 | btn_X.PerformClick(); 1229 | } 1230 | private void menu_change_sp(object sender, EventArgs e) 1231 | { 1232 | //改變顯示短根 1233 | ucl.run_toggle_sp(); 1234 | } 1235 | private void NotifyIcon1_MouseClick(object sender, MouseEventArgs e) 1236 | { 1237 | //加入右下表單 1238 | cMenu.MenuItems.Clear(); 1239 | cMenu.MenuItems.Add("1.關於肥米輸入法", this.menu_about_UCL_Click); 1240 | 1241 | switch (ucl.flag_is_gamemode) 1242 | { 1243 | case true: 1244 | cMenu.MenuItems.Add("2.切換至「正常模式」", this.menu_chage_gamemode); 1245 | break; 1246 | case false: 1247 | cMenu.MenuItems.Add("2.切換至「遊戲模式」", this.menu_chage_gamemode); 1248 | break; 1249 | } 1250 | 1251 | MenuItem cSubMenu = new MenuItem(); 1252 | cSubMenu.Text = "3.選擇出字模式"; 1253 | string is_o = " "; 1254 | if (ucl.DEFAULT_OUTPUT_TYPE == "DEFAULT") 1255 | { 1256 | is_o = "●"; 1257 | } 1258 | else 1259 | { 1260 | is_o = " "; 1261 | } 1262 | cSubMenu.MenuItems.Add("【" + is_o + "】正常出字模式", this.menu_change_senddata_kind); 1263 | is_o = " "; 1264 | if (ucl.DEFAULT_OUTPUT_TYPE == "BIG5") 1265 | { 1266 | is_o = "●"; 1267 | } 1268 | else 1269 | { 1270 | is_o = " "; 1271 | } 1272 | cSubMenu.MenuItems.Add("【" + is_o + "】BIG5模式", this.menu_change_senddata_kind); 1273 | is_o = " "; 1274 | if (ucl.DEFAULT_OUTPUT_TYPE == "PASTE") 1275 | { 1276 | is_o = "●"; 1277 | } 1278 | else 1279 | { 1280 | is_o = " "; 1281 | } 1282 | cSubMenu.MenuItems.Add("【" + is_o + "】複製貼上模式", this.menu_change_senddata_kind); 1283 | cMenu.MenuItems.Add(cSubMenu); 1284 | 1285 | is_o = " "; 1286 | if (ucl.config["DEFAULT"]["CTRL_SP"] == "1") 1287 | { 1288 | is_o = "●"; 1289 | } 1290 | else 1291 | { 1292 | is_o = " "; 1293 | } 1294 | cMenu.MenuItems.Add("5.【" + is_o + "】使用 CTRL+SPACE 切換輸入法", this.m_ctrlsp_switch); 1295 | 1296 | is_o = " "; 1297 | if (ucl.is_display_sp == true) 1298 | { 1299 | is_o = "●"; 1300 | } 1301 | else 1302 | { 1303 | is_o = " "; 1304 | } 1305 | cMenu.MenuItems.Add("6.【" + is_o + "】顯示短根", this.menu_change_sp); 1306 | 1307 | cMenu.MenuItems.Add("11. 離開(Quit)", this.menu_run_exit); 1308 | notifyIcon1.ContextMenu = cMenu; 1309 | 1310 | } 1311 | } 1312 | } 1313 | -------------------------------------------------------------------------------- /Form1.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=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 | 17, 17 122 | 123 | 124 | 125 | 126 | AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAA 127 | AAD///////////////////////////////////////////////////////////////////////////// 128 | //////////////////////////////////////////////////////////////////////////////// 129 | //////////////////////////////////////////////////////////////////////////////// 130 | //////////////////////////////////////////////////////////////////////////////// 131 | //////////////////////////////////////////////////////////////////////////////// 132 | //////////////////////////////////////////////////////////////////////////////// 133 | //////////////////////////////////////////////////////////////////////////////// 134 | //////////////////////////////////////////////////////////////////////////////// 135 | //////////////////////////////////////////////////////////////////////////////// 136 | //////////////////////////////////////////////////////////////////////////////// 137 | //////////////////////////////////////////////////////////////////////////////// 138 | //////////////////////////////////////////////////////////////////////////////// 139 | //////////////////////////////////////////////////////////////////////////////// 140 | //////////////////////////////////////////////////////////////////////////////// 141 | //////////////////////////////////////////////////////////////////////////////// 142 | //////////////////////////////////////////////////////////////////////////////// 143 | //////////////////////////////////////////////////////////////////////////////// 144 | //////////////////////////////////////////////////////////////////////////////// 145 | //////////////////////////////////////////////////////////////////////////////// 146 | //////////////////////////////////////////////////////////////////////////////// 147 | //////////////////////////////////////////////////////////////////////////////// 148 | //////////////////////////////////////////////////////////////////////////////// 149 | //////////////////////////////////////////////////////////////////////////////// 150 | //////////////////////////////////////////////////////////////////////////////// 151 | //////////////////////////////////////////////////////////////////////////////// 152 | //////////////////////////////////////////////////////////////////////////////// 153 | //////////////////////////////////////////////////////////////////////////////// 154 | //////////////////////////////////////////////////////////////////////////////// 155 | //////////////////////////////////////////////////////////////////////////////// 156 | //////////////////////////////////////////////////////////////////////////////// 157 | //////////////////////////////////////////////////////////////////////////////// 158 | //////////////////////////////////////////////////////////////////////////////// 159 | //////////////////////////////////////////////////////////////////////////////// 160 | //////////////////////////////////////////////////////////////////////////////// 161 | //////////////////////////////////////////////////////////////////////////////// 162 | //////////////////////////////////////////////////////////////////////////////// 163 | //////////////////////////////////////////////////////////////////////////////// 164 | //////////////////////////////////////////////////////////////////////////////// 165 | //////////////////////////////////////////////////////////////////////////////// 166 | //////////////////////////////////////////////////////////////////////////////// 167 | //////////////////////////////////////////////////////////////////////////////// 168 | //////////////////////////////////////////////////////////////////////////////// 169 | //////////////////////////////////////////////////////////////////////////////// 170 | //////////////////////////////////////////////////////////////////////////////// 171 | //////////////////////////////////////////////////////////////////////////////// 172 | //////////////////////////////////////////////////////////////////////////////// 173 | //////////////////////////////////////////////////////////////////////////////// 174 | /////////////////////////////////////////9SA/ysAAP8AAAD/AAAA/wBVqv////////////// 175 | ////////qlUA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9Vqv////////////////////////// 176 | qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 177 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////////////////////// 178 | /////////////////////////////////////////////////////////////6pVAP8AAAD/AAAA/wAA 179 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ACuA/9T/ 180 | ///////////////////UgCv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 181 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1Wq//////////////// 182 | //////////////////////////////////////////////////////////////////////////////// 183 | ////qlX/AAAA/wAAAP8AAAD/AAAA/1Wq/////////////9SAK/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 184 | AP8AAAD/AAAA/wAAVf+q/////////////////9T/gCsA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 185 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 186 | AP8AK4D/1P////////////////////////////////////////////////////////////////////// 187 | //////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////////// 188 | /////////////9SAK/8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAA 189 | AP8AACv/gKqq/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/6qA 190 | Vf8AAAD/AAAA/wAAAP8AAAD/AABV/6r///////////////////////////////////////////////// 191 | //////////////////////////////////////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T/ 192 | ////////////////////////////////////qlX/AAAA/wAAAP8AAAD/AABV/6r///////////////// 193 | qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////////////////////////////////////// 194 | ////////////////////////qlUA/wAAAP8AAAD/AAAA/wAAK/+A1P////////////////////////// 195 | /////////////////////////////////////////////////////////////////////////6pV/wAA 196 | AP8AAAD/AAAA/wAAVf+q/////////////////////////////////////6pV/wAAAP8AAAD/AAAA/wAA 197 | Vf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////////////////////// 198 | //////////////////////////////////////////////+qVf8AAAD/AAAA/wAAAP8AAAD/K4DU//// 199 | //////////////////////////////////////////////////////////////////////////////// 200 | ///////////////UgP8rAAD/AAAA/wAAAP8AACv/gNT///////////////////////////////////+q 201 | Vf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////// 202 | ////////////////////////////////////////////////////////////////////1ID/KwAA/wAA 203 | AP8AAAD/AAAA/yuA1P////////////////////////////////////////////////////////////// 204 | /////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq//////////////// 205 | ////////////////////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAA 206 | AP8AAAD/K4DU//////////////////////////////////////////////////////////////////// 207 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar///////////////////////////////////////// 208 | /////////////////////////////////////////////////////////////6pVAP8AAAD/AAAA/wAA 209 | AP8rgNT//////////////////////////////////6pV/wAAAP8AAAD/AAAA/wAAVf+q//////////// 210 | /////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////////////////////////////////////// 211 | ////////////////////////////////1P+AKwD/AAAA/wAAAP8AAAD/ACuA/9T///////////////// 212 | //////////////////////////////////////////////////////////////////////////////// 213 | ///UgCv/AAAA/wAAAP8AAAD/AFWq//////////////////////////////////+qVf8AAAD/AAAA/wAA 214 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////////// 215 | /////////////////////////////////////////////////////9T/gCsA/wAAAP8AAAD/AAAA/wAA 216 | Vf+q//////////////////////////////////////////////////////////////////////////// 217 | ////////////////////////1IAr/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////// 218 | ////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//// 219 | /////////////////////////////////////////////////////////////////////////////6pV 220 | AP8AAAD/AAAA/wAAAP8rVar/1P////////////////////////////////////////////////////// 221 | //////////////////////////////////////////////+qVf8AAAD/AAAA/wAAAP8AK4D/1P////// 222 | 1P/U/////////////////////6pV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAA 223 | AP8AAAD/AAAA/yuA1P////////////////////////////////////////////////////////////// 224 | //////////////////+qVQD/KytV/4Cq1P////////////////////////////////////////////// 225 | ////////////////////////////////////////////////////////////////////1ID/KwAA/wAA 226 | AP8AAAD/AABV/6r///+qVQD/ACuA/9T///////////////+qVf8AAAD/AAAA/wAAAP8AAFX/qv////// 227 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////////////////////////// 228 | //////////////////////////////////////////////////////////////////////////////// 229 | //////////////////////////////////////////////////////////////////////////////// 230 | /////////9SA/ysAAP8AAAD/AAAA/wAAVf+q1ID/KwAA/wAAAP8AVar/1P//////////qlX/AAAA/wAA 231 | AP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////// 232 | //////////////////////////////////////////////////////////////////////////////// 233 | //////////////////////////////////////////////////////////////////////////////// 234 | ///////////////////////////////UgP8rAAD/AAAA/wAAAP8AAFX/VVUA/wAAAP8AAAD/AAAA/wBV 235 | qv///////6pV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA 236 | 1P////////////////////////////////////////////////////////////////////////////// 237 | //////////////////////////////////////////////////////////////////////////////// 238 | ////////////////////////////////////////////////////1ID/KwAA/wAAAP8AAAD/AAAA/wAA 239 | AP8AAAD/AAAA/wAAAP8AAAD/K4DU//+qVf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UA 240 | AP8AAAD/AAAA/wAAAP8rgNT///////////////////////////////////////////////////////// 241 | //////////////////////////////////////////////////////////////////////////////// 242 | //////////////////////////////////////////////////////////////////////////+q/1UA 243 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/AAAA/wAAAP8AAAD/AABV/6r/ 244 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////////////////////// 245 | //////////////////////////////////////////////////////////////////////////////// 246 | //////////////////////////////////////////////////////////////////////////////// 247 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/VarU/4ArAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 248 | AP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////// 249 | //////////////////////////////////////////////////////////////////////////////// 250 | //////////////////////////////////////////////////////////////////////////////// 251 | /////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq/////6r/VSsA/wAA 252 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAA 253 | AP8rgNT///////////////////////////////////////////////////////////////////////// 254 | //////////////////////////////////////////////////////////////////////////////// 255 | //////////////////////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAA 256 | AP9Vqv//////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AABV/6r///////////////// 257 | qv9VAAD/AAAA/wAAAP8AAAD/K4Cq/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU 258 | 1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NT///////////////////////////////////// 259 | //////////////////////////////////////////////////////////////////////////////// 260 | qv9VAAD/AAAA/wAAAP8AAAD/Var//////////////9SA/ysAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 261 | Vf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 262 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U//////////// 263 | //////////////////////////////////////////////////////////////////////////////// 264 | /////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq////////////////////qlX/AAAA/wAA 265 | AP8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 266 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 267 | AP8AK4D/1P////////////////////////////////////////////////////////////////////// 268 | //////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv////////// 269 | /////////////9SAK/8AAAD/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAA 270 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 271 | AP8AAAD/AAAA/wAAAP8AAAD/ACuA/9T///////////////////////////////////////////////// 272 | ////////////////////////////////////////////////////////////////qv9VAAD/AAAA/wAA 273 | AP8AAAD/Var//////////////////////////9T/gCsA/wAAAP8AAAD/AAAA/wAAVf+q//////////// 274 | /////6r/VQAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 275 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////// 276 | //////////////////////////////////////////////////////////////////////////////// 277 | /////6r/VQAA/wAAAP8AAAD/AAAA/1Wq//////////////////////////////+qVf8AAAD/AAAA/wAA 278 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rVYD/qqqq/6qqqv+qqqr/qqqA/ysA 279 | AP8AAAD/AAAA/wAAAP8AK4D/qqqq/6qqqv+qqqr/qqqq/4ArAP8AAAD/AAAA/wAAAP8AK4D/1P////// 280 | //////////////////////////////////////////////////////////////////////////////// 281 | //////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv/////////UgP8rACv/VarU//// 282 | ////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//// 283 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/AFWq//////////////////////+qVQD/AAAA/wAA 284 | AP8AAAD/ACuA/9T///////////////////////////////////////////////////////////////// 285 | ////////////////////////////////////////////////qv9VAAD/AAAA/wAAAP8AAAD/Var///// 286 | ///UgCv/AAAA/wAAAP8rVYD/1KpV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAA 287 | AP8AAAD/AAAA/yuA1P///////////////////6r/VQAA/wAAAP8AAAD/AAAA/wBVqv////////////// 288 | ////////qlUA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////////////////////// 289 | /////////////////////////////////////////////////////////////////////6r/VQAA/wAA 290 | AP8AAAD/AAAA/1Wq/////9T/gCsA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAFX/qv////// 291 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////+q/1UAAP8AAAD/AAAA/wAA 292 | AP8AVar//////////////////////6pVAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////// 293 | //////////////////////////////////////////////////////////////////////////////// 294 | //////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv///9SA/ysAAP8AAAD/AAAA/wAAAP9VVVX/AAAA/wAA 295 | AP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////// 296 | qv9VAAD/AAAA/wAAAP8AAAD/AFWq//////////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T/ 297 | //////////////////////////////////////////////////////////////////////////////// 298 | ////////////////////////////////qv9VAAD/AAAA/wAAAP8AAAD/Var//9SAK/8AAAD/AAAA/wAA 299 | AP8AAFX/qqpV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA 300 | 1P///////////////////6r/VQAA/wAAAP8AAAD/AAAA/wBVqv//////////////////////qlUA/wAA 301 | AP8AAAD/AAAA/wArgP/U//////////////////////////////////////////////////////////// 302 | /////////////////////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq 303 | qv9VAAD/AAAA/wAAAP8AAAD/AFWq//+qVf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UA 304 | AP8AAAD/AAAA/wAAAP8rgNT///////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar///////// 305 | /////////////6pVAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////////////////////// 306 | //////////////////////////////////////////////////////////////////////////+q/1UA 307 | AP8AAAD/AAAA/wAAAP8rKyv/AAAA/wAAAP8AAAD/AAAr/4DU////qlX/AAAA/wAAAP8AAAD/AABV/6r/ 308 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU////////////////////qv9VAAD/AAAA/wAA 309 | AP8AAAD/AFWq//////////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T///////////////// 310 | //////////////////////////////////////////////////////////////////////////////// 311 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U/////6pV/wAA 312 | AP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////// 313 | /////6r/VQAA/wAAAP8AAAD/AAAA/wBVqv//////////////////////qlUA/wAAAP8AAAD/AAAA/wAr 314 | gP/U//////////////////////////////////////////////////////////////////////////// 315 | /////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1WAqv9VKwD/AAAA/wAA 316 | AP9Vqv////////+qVf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAA 317 | AP8rgNT///////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar//////////////////////6pV 318 | AP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////////////////////////////////////// 319 | //////////////////////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAA 320 | AP9Vqv/////U/6pVK/8AK4D/1P//////////qlX/AAAA/wAAAP8AAAD/AABV/6r///////////////// 321 | qv9VAAD/AAAA/wAAAP8AAAD/K4DU////////////////////qv9VAAD/AAAA/wAAAP8AAAD/AFWq//// 322 | //////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T///////////////////////////////// 323 | //////////////////////////////////////////////////////////////////////////////// 324 | qv9VAAD/AAAA/wAAAP8AAAD/Var//////////////////////////////6pV/wAAAP8AAAD/AAAA/wAA 325 | Vf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P///////////////////6r/VQAA/wAA 326 | AP8AAAD/AAAA/wBVqv//////////////////////qlUA/wAAAP8AAAD/AAAA/wArgP/U//////////// 327 | //////////////////////////////////////////////////////////////////////////////// 328 | /////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq//////////////////////////////+q 329 | Vf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////// 330 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar//////////////////////6pVAP8AAAD/AAAA/wAA 331 | AP8AK4D/1P////////////////////////////////////////////////////////////////////// 332 | //////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv////////// 333 | ////////////////////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAA 334 | AP8AAAD/K4DU////////////////////qv9VAAD/AAAA/wAAAP8AAAD/AFWq//////////////////// 335 | //+qVQD/AAAA/wAAAP8AAAD/ACuA/9T///////////////////////////////////////////////// 336 | ////////////////////////////////////////////////////////////////qv9VAAD/AAAA/wAA 337 | AP8AAAD/Var//////////////////////////////6pV/wAAAP8AAAD/AAAA/wAAVf+q//////////// 338 | /////6r/VQAA/wAAAP8AAAD/AAAA/yuAqv/U1NT/1NTU/9TU1P/U1Kr/VQAA/wAAAP8AAAD/AAAA/wBV 339 | qv/U1NT/1NTU/9TU1P/U1NT/qlUA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////// 340 | //////////////////////////////////////////////////////////////////////////////// 341 | /////6r/VQAA/wAAAP8AAAD/AAAA/wAAK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysAAP8AAAD/AAAA/wAA 342 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 343 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AK4D/1P////// 344 | //////////////////////////////////////////////////////////////////////////////// 345 | //////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 346 | AP8AAAD/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAA 347 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 348 | AP8AAAD/ACuA/9T///////////////////////////////////////////////////////////////// 349 | ////////////////////////////////////////////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAA 350 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAA 351 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 352 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////////////////////// 353 | /////////////////////////////////////////////////////////////////////6r/VQAA/wAA 354 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAFX/qv////// 355 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 356 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////// 357 | //////////////////////////////////////////////////////////////////////////////// 358 | //////////+q/1UrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysr 359 | K/8rKyv/KytV/6r/////////////////1P/Uqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qq 360 | qv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqrU//// 361 | //////////////////////////////////////////////////////////////////////////////// 362 | //////////////////////////////////////////////////////////////////////////////// 363 | //////////////////////////////////////////////////////////////////////////////// 364 | //////////////////////////////////////////////////////////////////////////////// 365 | //////////////////////////////////////////////////////////////////////////////// 366 | //////////////////////////////////////////////////////////////////////////////// 367 | //////////////////////////////////////////////////////////////////////////////// 368 | //////////////////////////////////////////////////////////////////////////////// 369 | //////////////////////////////////////////////////////////////////////////////// 370 | //////////////////////////////////////////////////////////////////////////////// 371 | //////////////////////////////////////////////////////////////////////////////// 372 | //////////////////////////////////////////////////////////////////////////////// 373 | //////////////////////////////////////////////////////////////////////////////// 374 | //////////////////////////////////////////////////////////////////////////////// 375 | //////////////////////////////////////////////////////////////////////////////// 376 | //////////////////////////////////////////////////////////////////////////////// 377 | //////////////////////////////////////////////////////////////////////////////// 378 | //////////////////////////////////////////////////////////////////////////////// 379 | //////////////////////////////////////////////////////////////////////////////// 380 | //////////////////////////////////////////////////////////////////////////////// 381 | //////////////////////////////////////////////////////////////////////////////// 382 | //////////////////////////////////////////////////////////////////////////////// 383 | //////////////////////////////////////////////////////////////////////////////// 384 | //////////////////////////////////////////////////////////////////////////////// 385 | //////////////////////////////////////////////////////////////////////////////// 386 | //////////////////////////////////////////////////////////////////////////////// 387 | //////////////////////////////////////////////////////////////////////////////// 388 | //////////////////////////////////////////////////////////////////////////////// 389 | //////////////////////////////////////////////////////////////////////////////// 390 | //////////////////////////////////////////////////////////////////////////////// 391 | //////////////////////////////////////////////////////////////////////////////// 392 | //////////////////////////////////////////////////////////////////////////////// 393 | //////////////////////////////////////////////////////////////////////////////// 394 | //////////////////////////////////////////////////////////////////////////////// 395 | //////////////////////////////////////////////////////////////////////////////// 396 | //////////////////////////////////////////////////////////////////////////////// 397 | //////////////////////////////////////////////////////////////////////////////// 398 | //////////////////////////////////////////////////////////////////////////////// 399 | //////////////////////////////////////////////////////////////////////////////// 400 | ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 401 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 402 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 403 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 404 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 406 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 407 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 408 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 409 | 410 | 411 | 412 | 413 | AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAA 414 | AAD///////////////////////////////////////////////////////////////////////////// 415 | //////////////////////////////////////////////////////////////////////////////// 416 | //////////////////////////////////////////////////////////////////////////////// 417 | //////////////////////////////////////////////////////////////////////////////// 418 | //////////////////////////////////////////////////////////////////////////////// 419 | //////////////////////////////////////////////////////////////////////////////// 420 | //////////////////////////////////////////////////////////////////////////////// 421 | //////////////////////////////////////////////////////////////////////////////// 422 | //////////////////////////////////////////////////////////////////////////////// 423 | //////////////////////////////////////////////////////////////////////////////// 424 | //////////////////////////////////////////////////////////////////////////////// 425 | //////////////////////////////////////////////////////////////////////////////// 426 | //////////////////////////////////////////////////////////////////////////////// 427 | //////////////////////////////////////////////////////////////////////////////// 428 | //////////////////////////////////////////////////////////////////////////////// 429 | //////////////////////////////////////////////////////////////////////////////// 430 | //////////////////////////////////////////////////////////////////////////////// 431 | //////////////////////////////////////////////////////////////////////////////// 432 | //////////////////////////////////////////////////////////////////////////////// 433 | //////////////////////////////////////////////////////////////////////////////// 434 | //////////////////////////////////////////////////////////////////////////////// 435 | //////////////////////////////////////////////////////////////////////////////// 436 | //////////////////////////////////////////////////////////////////////////////// 437 | //////////////////////////////////////////////////////////////////////////////// 438 | //////////////////////////////////////////////////////////////////////////////// 439 | //////////////////////////////////////////////////////////////////////////////// 440 | //////////////////////////////////////////////////////////////////////////////// 441 | //////////////////////////////////////////////////////////////////////////////// 442 | //////////////////////////////////////////////////////////////////////////////// 443 | //////////////////////////////////////////////////////////////////////////////// 444 | //////////////////////////////////////////////////////////////////////////////// 445 | //////////////////////////////////////////////////////////////////////////////// 446 | //////////////////////////////////////////////////////////////////////////////// 447 | //////////////////////////////////////////////////////////////////////////////// 448 | //////////////////////////////////////////////////////////////////////////////// 449 | //////////////////////////////////////////////////////////////////////////////// 450 | //////////////////////////////////////////////////////////////////////////////// 451 | //////////////////////////////////////////////////////////////////////////////// 452 | //////////////////////////////////////////////////////////////////////////////// 453 | //////////////////////////////////////////////////////////////////////////////// 454 | //////////////////////////////////////////////////////////////////////////////// 455 | //////////////////////////////////////////////////////////////////////////////// 456 | //////////////////////////////////////////////////////////////////////////////// 457 | //////////////////////////////////////////////////////////////////////////////// 458 | //////////////////////////////////////////////////////////////////////////////// 459 | //////////////////////////////////////////////////////////////////////////////// 460 | //////////////////////////////////////////////////////////////////////////////// 461 | /////////////////////////////////////////9SA/ysAAP8AAAD/AAAA/wBVqv////////////// 462 | ////////qlUA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9Vqv////////////////////////// 463 | qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 464 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////////////////////// 465 | /////////////////////////////////////////////////////////////6pVAP8AAAD/AAAA/wAA 466 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ACuA/9T/ 467 | ///////////////////UgCv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 468 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1Wq//////////////// 469 | //////////////////////////////////////////////////////////////////////////////// 470 | ////qlX/AAAA/wAAAP8AAAD/AAAA/1Wq/////////////9SAK/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 471 | AP8AAAD/AAAA/wAAVf+q/////////////////9T/gCsA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 472 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 473 | AP8AK4D/1P////////////////////////////////////////////////////////////////////// 474 | //////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////////// 475 | /////////////9SAK/8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAA 476 | AP8AACv/gKqq/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/6qA 477 | Vf8AAAD/AAAA/wAAAP8AAAD/AABV/6r///////////////////////////////////////////////// 478 | //////////////////////////////////////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T/ 479 | ////////////////////////////////////qlX/AAAA/wAAAP8AAAD/AABV/6r///////////////// 480 | qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////////////////////////////////////// 481 | ////////////////////////qlUA/wAAAP8AAAD/AAAA/wAAK/+A1P////////////////////////// 482 | /////////////////////////////////////////////////////////////////////////6pV/wAA 483 | AP8AAAD/AAAA/wAAVf+q/////////////////////////////////////6pV/wAAAP8AAAD/AAAA/wAA 484 | Vf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////////////////////// 485 | //////////////////////////////////////////////+qVf8AAAD/AAAA/wAAAP8AAAD/K4DU//// 486 | //////////////////////////////////////////////////////////////////////////////// 487 | ///////////////UgP8rAAD/AAAA/wAAAP8AACv/gNT///////////////////////////////////+q 488 | Vf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////// 489 | ////////////////////////////////////////////////////////////////////1ID/KwAA/wAA 490 | AP8AAAD/AAAA/yuA1P////////////////////////////////////////////////////////////// 491 | /////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq//////////////// 492 | ////////////////////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAA 493 | AP8AAAD/K4DU//////////////////////////////////////////////////////////////////// 494 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar///////////////////////////////////////// 495 | /////////////////////////////////////////////////////////////6pVAP8AAAD/AAAA/wAA 496 | AP8rgNT//////////////////////////////////6pV/wAAAP8AAAD/AAAA/wAAVf+q//////////// 497 | /////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////////////////////////////////////// 498 | ////////////////////////////////1P+AKwD/AAAA/wAAAP8AAAD/ACuA/9T///////////////// 499 | //////////////////////////////////////////////////////////////////////////////// 500 | ///UgCv/AAAA/wAAAP8AAAD/AFWq//////////////////////////////////+qVf8AAAD/AAAA/wAA 501 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////////// 502 | /////////////////////////////////////////////////////9T/gCsA/wAAAP8AAAD/AAAA/wAA 503 | Vf+q//////////////////////////////////////////////////////////////////////////// 504 | ////////////////////////1IAr/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////// 505 | ////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//// 506 | /////////////////////////////////////////////////////////////////////////////6pV 507 | AP8AAAD/AAAA/wAAAP8rVar/1P////////////////////////////////////////////////////// 508 | //////////////////////////////////////////////+qVf8AAAD/AAAA/wAAAP8AK4D/1P////// 509 | 1P/U/////////////////////6pV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAA 510 | AP8AAAD/AAAA/yuA1P////////////////////////////////////////////////////////////// 511 | //////////////////+qVQD/KytV/4Cq1P////////////////////////////////////////////// 512 | ////////////////////////////////////////////////////////////////////1ID/KwAA/wAA 513 | AP8AAAD/AABV/6r///+qVQD/ACuA/9T///////////////+qVf8AAAD/AAAA/wAAAP8AAFX/qv////// 514 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////////////////////////// 515 | //////////////////////////////////////////////////////////////////////////////// 516 | //////////////////////////////////////////////////////////////////////////////// 517 | /////////9SA/ysAAP8AAAD/AAAA/wAAVf+q1ID/KwAA/wAAAP8AVar/1P//////////qlX/AAAA/wAA 518 | AP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////// 519 | //////////////////////////////////////////////////////////////////////////////// 520 | //////////////////////////////////////////////////////////////////////////////// 521 | ///////////////////////////////UgP8rAAD/AAAA/wAAAP8AAFX/VVUA/wAAAP8AAAD/AAAA/wBV 522 | qv///////6pV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA 523 | 1P////////////////////////////////////////////////////////////////////////////// 524 | //////////////////////////////////////////////////////////////////////////////// 525 | ////////////////////////////////////////////////////1ID/KwAA/wAAAP8AAAD/AAAA/wAA 526 | AP8AAAD/AAAA/wAAAP8AAAD/K4DU//+qVf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UA 527 | AP8AAAD/AAAA/wAAAP8rgNT///////////////////////////////////////////////////////// 528 | //////////////////////////////////////////////////////////////////////////////// 529 | //////////////////////////////////////////////////////////////////////////+q/1UA 530 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9VVVX/AAAA/wAAAP8AAAD/AABV/6r/ 531 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////////////////////// 532 | //////////////////////////////////////////////////////////////////////////////// 533 | //////////////////////////////////////////////////////////////////////////////// 534 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/VarU/4ArAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 535 | AP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////// 536 | //////////////////////////////////////////////////////////////////////////////// 537 | //////////////////////////////////////////////////////////////////////////////// 538 | /////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq/////6r/VSsA/wAA 539 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAA 540 | AP8rgNT///////////////////////////////////////////////////////////////////////// 541 | //////////////////////////////////////////////////////////////////////////////// 542 | //////////////////////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAA 543 | AP9Vqv//////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AABV/6r///////////////// 544 | qv9VAAD/AAAA/wAAAP8AAAD/K4Cq/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU 545 | 1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NT///////////////////////////////////// 546 | //////////////////////////////////////////////////////////////////////////////// 547 | qv9VAAD/AAAA/wAAAP8AAAD/Var//////////////9SA/ysAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 548 | Vf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 549 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U//////////// 550 | //////////////////////////////////////////////////////////////////////////////// 551 | /////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq////////////////////qlX/AAAA/wAA 552 | AP8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 553 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 554 | AP8AK4D/1P////////////////////////////////////////////////////////////////////// 555 | //////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv////////// 556 | /////////////9SAK/8AAAD/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAA 557 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 558 | AP8AAAD/AAAA/wAAAP8AAAD/ACuA/9T///////////////////////////////////////////////// 559 | ////////////////////////////////////////////////////////////////qv9VAAD/AAAA/wAA 560 | AP8AAAD/Var//////////////////////////9T/gCsA/wAAAP8AAAD/AAAA/wAAVf+q//////////// 561 | /////6r/VQAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 562 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////// 563 | //////////////////////////////////////////////////////////////////////////////// 564 | /////6r/VQAA/wAAAP8AAAD/AAAA/1Wq//////////////////////////////+qVf8AAAD/AAAA/wAA 565 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rVYD/qqqq/6qqqv+qqqr/qqqA/ysA 566 | AP8AAAD/AAAA/wAAAP8AK4D/qqqq/6qqqv+qqqr/qqqq/4ArAP8AAAD/AAAA/wAAAP8AK4D/1P////// 567 | //////////////////////////////////////////////////////////////////////////////// 568 | //////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv/////////UgP8rACv/VarU//// 569 | ////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//// 570 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/AFWq//////////////////////+qVQD/AAAA/wAA 571 | AP8AAAD/ACuA/9T///////////////////////////////////////////////////////////////// 572 | ////////////////////////////////////////////////qv9VAAD/AAAA/wAAAP8AAAD/Var///// 573 | ///UgCv/AAAA/wAAAP8rVYD/1KpV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAA 574 | AP8AAAD/AAAA/yuA1P///////////////////6r/VQAA/wAAAP8AAAD/AAAA/wBVqv////////////// 575 | ////////qlUA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////////////////////// 576 | /////////////////////////////////////////////////////////////////////6r/VQAA/wAA 577 | AP8AAAD/AAAA/1Wq/////9T/gCsA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAFX/qv////// 578 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////////////////+q/1UAAP8AAAD/AAAA/wAA 579 | AP8AVar//////////////////////6pVAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////// 580 | //////////////////////////////////////////////////////////////////////////////// 581 | //////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv///9SA/ysAAP8AAAD/AAAA/wAAAP9VVVX/AAAA/wAA 582 | AP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU//////////////////// 583 | qv9VAAD/AAAA/wAAAP8AAAD/AFWq//////////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T/ 584 | //////////////////////////////////////////////////////////////////////////////// 585 | ////////////////////////////////qv9VAAD/AAAA/wAAAP8AAAD/Var//9SAK/8AAAD/AAAA/wAA 586 | AP8AAFX/qqpV/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA 587 | 1P///////////////////6r/VQAA/wAAAP8AAAD/AAAA/wBVqv//////////////////////qlUA/wAA 588 | AP8AAAD/AAAA/wArgP/U//////////////////////////////////////////////////////////// 589 | /////////////////////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq 590 | qv9VAAD/AAAA/wAAAP8AAAD/AFWq//+qVf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UA 591 | AP8AAAD/AAAA/wAAAP8rgNT///////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar///////// 592 | /////////////6pVAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////////////////////// 593 | //////////////////////////////////////////////////////////////////////////+q/1UA 594 | AP8AAAD/AAAA/wAAAP8rKyv/AAAA/wAAAP8AAAD/AAAr/4DU////qlX/AAAA/wAAAP8AAAD/AABV/6r/ 595 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/K4DU////////////////////qv9VAAD/AAAA/wAA 596 | AP8AAAD/AFWq//////////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T///////////////// 597 | //////////////////////////////////////////////////////////////////////////////// 598 | ////////////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U/////6pV/wAA 599 | AP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P////////////// 600 | /////6r/VQAA/wAAAP8AAAD/AAAA/wBVqv//////////////////////qlUA/wAAAP8AAAD/AAAA/wAr 601 | gP/U//////////////////////////////////////////////////////////////////////////// 602 | /////////////////////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1WAqv9VKwD/AAAA/wAA 603 | AP9Vqv////////+qVf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAA 604 | AP8rgNT///////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar//////////////////////6pV 605 | AP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////////////////////////////////////// 606 | //////////////////////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAA 607 | AP9Vqv/////U/6pVK/8AK4D/1P//////////qlX/AAAA/wAAAP8AAAD/AABV/6r///////////////// 608 | qv9VAAD/AAAA/wAAAP8AAAD/K4DU////////////////////qv9VAAD/AAAA/wAAAP8AAAD/AFWq//// 609 | //////////////////+qVQD/AAAA/wAAAP8AAAD/ACuA/9T///////////////////////////////// 610 | //////////////////////////////////////////////////////////////////////////////// 611 | qv9VAAD/AAAA/wAAAP8AAAD/Var//////////////////////////////6pV/wAAAP8AAAD/AAAA/wAA 612 | Vf+q/////////////////6r/VQAA/wAAAP8AAAD/AAAA/yuA1P///////////////////6r/VQAA/wAA 613 | AP8AAAD/AAAA/wBVqv//////////////////////qlUA/wAAAP8AAAD/AAAA/wArgP/U//////////// 614 | //////////////////////////////////////////////////////////////////////////////// 615 | /////////////////////6r/VQAA/wAAAP8AAAD/AAAA/1Wq//////////////////////////////+q 616 | Vf8AAAD/AAAA/wAAAP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8rgNT///////// 617 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8AVar//////////////////////6pVAP8AAAD/AAAA/wAA 618 | AP8AK4D/1P////////////////////////////////////////////////////////////////////// 619 | //////////////////////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP9Vqv////////// 620 | ////////////////////qlX/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAA 621 | AP8AAAD/K4DU////////////////////qv9VAAD/AAAA/wAAAP8AAAD/AFWq//////////////////// 622 | //+qVQD/AAAA/wAAAP8AAAD/ACuA/9T///////////////////////////////////////////////// 623 | ////////////////////////////////////////////////////////////////qv9VAAD/AAAA/wAA 624 | AP8AAAD/Var//////////////////////////////6pV/wAAAP8AAAD/AAAA/wAAVf+q//////////// 625 | /////6r/VQAA/wAAAP8AAAD/AAAA/yuAqv/U1NT/1NTU/9TU1P/U1Kr/VQAA/wAAAP8AAAD/AAAA/wBV 626 | qv/U1NT/1NTU/9TU1P/U1NT/qlUA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////// 627 | //////////////////////////////////////////////////////////////////////////////// 628 | /////6r/VQAA/wAAAP8AAAD/AAAA/wAAK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysAAP8AAAD/AAAA/wAA 629 | AP8AAFX/qv////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 630 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AK4D/1P////// 631 | //////////////////////////////////////////////////////////////////////////////// 632 | //////////////////////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 633 | AP8AAAD/AAAA/wAAAP8AAAD/AABV/6r/////////////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAA 634 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 635 | AP8AAAD/ACuA/9T///////////////////////////////////////////////////////////////// 636 | ////////////////////////////////////////////////qv9VAAD/AAAA/wAAAP8AAAD/AAAA/wAA 637 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAVf+q/////////////////6r/VQAA/wAA 638 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 639 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wArgP/U//////////////////////////////////////////// 640 | /////////////////////////////////////////////////////////////////////6r/VQAA/wAA 641 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAFX/qv////// 642 | //////////+q/1UAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 643 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AK4D/1P////////////////////// 644 | //////////////////////////////////////////////////////////////////////////////// 645 | //////////+q/1UrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysrK/8rKyv/Kysr/ysr 646 | K/8rKyv/KytV/6r/////////////////1P/Uqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qq 647 | qv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqrU//// 648 | //////////////////////////////////////////////////////////////////////////////// 649 | //////////////////////////////////////////////////////////////////////////////// 650 | //////////////////////////////////////////////////////////////////////////////// 651 | //////////////////////////////////////////////////////////////////////////////// 652 | //////////////////////////////////////////////////////////////////////////////// 653 | //////////////////////////////////////////////////////////////////////////////// 654 | //////////////////////////////////////////////////////////////////////////////// 655 | //////////////////////////////////////////////////////////////////////////////// 656 | //////////////////////////////////////////////////////////////////////////////// 657 | //////////////////////////////////////////////////////////////////////////////// 658 | //////////////////////////////////////////////////////////////////////////////// 659 | //////////////////////////////////////////////////////////////////////////////// 660 | //////////////////////////////////////////////////////////////////////////////// 661 | //////////////////////////////////////////////////////////////////////////////// 662 | //////////////////////////////////////////////////////////////////////////////// 663 | //////////////////////////////////////////////////////////////////////////////// 664 | //////////////////////////////////////////////////////////////////////////////// 665 | //////////////////////////////////////////////////////////////////////////////// 666 | //////////////////////////////////////////////////////////////////////////////// 667 | //////////////////////////////////////////////////////////////////////////////// 668 | //////////////////////////////////////////////////////////////////////////////// 669 | //////////////////////////////////////////////////////////////////////////////// 670 | //////////////////////////////////////////////////////////////////////////////// 671 | //////////////////////////////////////////////////////////////////////////////// 672 | //////////////////////////////////////////////////////////////////////////////// 673 | //////////////////////////////////////////////////////////////////////////////// 674 | //////////////////////////////////////////////////////////////////////////////// 675 | //////////////////////////////////////////////////////////////////////////////// 676 | //////////////////////////////////////////////////////////////////////////////// 677 | //////////////////////////////////////////////////////////////////////////////// 678 | //////////////////////////////////////////////////////////////////////////////// 679 | //////////////////////////////////////////////////////////////////////////////// 680 | //////////////////////////////////////////////////////////////////////////////// 681 | //////////////////////////////////////////////////////////////////////////////// 682 | //////////////////////////////////////////////////////////////////////////////// 683 | //////////////////////////////////////////////////////////////////////////////// 684 | //////////////////////////////////////////////////////////////////////////////// 685 | //////////////////////////////////////////////////////////////////////////////// 686 | //////////////////////////////////////////////////////////////////////////////// 687 | ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 688 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 689 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 690 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 691 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 692 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 693 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 694 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 695 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 696 | 697 | 698 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 羽山 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 | -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace uclliu 5 | { 6 | static class Program 7 | { 8 | /// 9 | /// 應用程式的主要進入點。 10 | /// 11 | [STAThread] 12 | static void Main() 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | Application.Run(new Form1()); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 組件的一般資訊是由下列的屬性集控制。 6 | // 變更這些屬性的值即可修改組件的相關 7 | // 資訊。 8 | [assembly: AssemblyTitle("uclliu")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("uclliu")] 13 | [assembly: AssemblyCopyright("Copyright © 2019")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 將 ComVisible 設定為 false 會使得這個組件中的類型 18 | // 對 COM 元件而言為不可見。如果您需要從 COM 存取這個組件中 19 | // 的類型,請在該類型上將 ComVisible 屬性設定為 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 下列 GUID 為專案公開 (Expose) 至 COM 時所要使用的 typelib ID 23 | [assembly: Guid("abe74f87-8559-449a-8313-015a3beb33a5")] 24 | 25 | // 組件的版本資訊由下列四個值所組成: 26 | // 27 | // 主要版本 28 | // 次要版本 29 | // 組建編號 30 | // 修訂編號 31 | // 32 | // 您可以指定所有的值,也可以依照以下的方式,使用 '*' 將組建和修訂編號 33 | // 指定為預設值: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 這段程式碼是由工具產生的。 4 | // 執行階段版本:4.0.30319.42000 5 | // 6 | // 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼, 7 | // 變更將會遺失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace uclliu.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", "17.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("uclliu.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 覆寫目前執行緒的 CurrentUICulture 屬性,對象是所有 51 | /// 使用這個強類型資源類別的資源查閱。 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 | -------------------------------------------------------------------------------- /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 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 這段程式碼是由工具產生的。 4 | // 執行階段版本:4.0.30319.42000 5 | // 6 | // 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼, 7 | // 變更將會遺失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace uclliu.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.11.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 | } 27 | -------------------------------------------------------------------------------- /Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Properties/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 48 | 55 | 56 | 70 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UCL_LIU CSharp 2 | 利用 C# 開發的仿蝦米,肥米輸入法
3 |
4 |
5 | 6 |

7 | 8 |
9 |
10 |

作者:

11 | 羽山秋人 (http://3wa.tw)
12 |

信箱:

13 | uclliu.3wa@gmail.com
14 |
15 |

最初開發日期:

2019-12-12 22:24
16 |

最後更新日期:

2019-12-15 23:01 17 |
18 |

版本:

V 0.1
19 |
20 |

版權:

21 |  免錢的 MIT-License 22 |
23 |

下載位置:

24 |   1.主程式:https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/master/dist/uclliu.exe
25 |   2.同音字庫:https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/master/dist/pinyi.txt
26 |   3.字根檔(liu.json) 因版權問題無法提供 27 |
28 |
29 | 30 |

使用方法:

31 |   1、您可以只下載dist/uclliu.exe
32 |   2、將 「liu.json」與 uclliu.exe 放一起
33 |   3、執行 uclliu.exe 即可開始使用
   34 |   4、下載 pinyi.txt 與 uclliu.exe 放一起執行,同音字庫,如「'pns」,會出現「0你 1妳 2擬 3禰 4儗 5旎...」同音選擇。
35 |   5、「正常模式」=「,,,unlock」:平常打字用。
36 |   6、「遊戲模式」=「,,,lock」:玩遊戲時用,如CS:GO,需要按著Shift消音走路。
37 |   (如果忽然無法打字,也許就是進了「遊戲模式」請按「,,,unlock」解除。)
38 |   7、「查看目前版本」=「,,,version」
39 |   8、「簡體/繁體」模式 「,,,c」「,,,t」 切換
40 |   9、UI 變窄「,,,s」
41 |   10、UI 變寬「,,,l」
42 |   11、UI 變大「,,,+」
43 |   12、UI 變小「,,,-」
44 |   13、把框選的文章變成字根「,,,z」
45 |   14、把框選的字根變回文章「,,,x」
46 |   15、UCLLIU.ini
47 |     [DEFAULT]
48 |     short_mode = 0 # 是否為「短」版模式, 0 或 1
49 |     zoom = 0.90 # 縮放大小
50 |     send_kind_2_big5 = # 如 EWinner.exe 遇到此種程式,以 「big5」 方式出字
51 |     send_kind_1_paste = # 如 putty.exe,pcman 遇到此程程式,以 「複製、貼上」 方式出字
52 |     alpha = 1 # 透明度
53 |     y = 950 # 肥米輸入法最後在螢幕 y 軸位置
54 |     x = 1239 # 肥米輸入法最後在螢幕 x 軸位置
55 |   16、環境設定(強列建議):
56 | 57 |
58 |

建議可以跟筆者一樣

59 |
60 | 61 |
62 |

或是【開始→地區】,找到【地區及語言設定】

63 |
64 | 65 |
66 |

安裝一個「ENG語系」,點選【語言喜好設定】」,應該可以在控制台找到。

67 |
68 | 69 |
70 |

71 | 一、國家與地區,要選「台灣」
72 | 二、新增語言:找到「English (United States)」加入,但【中文(台灣)要設為預設值】
73 | 三、平常打字時,就選「ENG」打起來就會很順手。
74 |

75 | 17、(待開發)出字模式選擇:
76 |
77 | 78 |
79 |

開發動機:

80 |   吃飽閒閒覺得人生就是該自己寫一套輸入法,然後就開始寫了。
81 |   之前開發是用 python 開發,這次想挑戰看看用 Visual Studio C# 開發,總算也是順利做出來了。
82 |
83 |

目前肥米輸入法支援的字碼表如下:

84 |   1、PIME liu.json
85 |   2、UCLLIU 肥米轉出來的 liu.json 檔
86 |
87 |

字碼表說明:

88 |     由於字碼表的版權問題爭議,就不放 liu.json 了,liu.json 的格式同PIME的架構。
89 |   要好的字碼表的話,請買正版,將 tab->cin->json
90 |   雖然很麻煩,但沒人想因為實作一套輸入法就被告翻。
91 |   
92 | 93 |
94 |
95 | (2019-12-15) V0.1 版: 96 | 初步所有功能與 python 版的 UCLLIU 1.25 版相同 97 |
98 |

開發工具:

99 |
    100 |
  • Visual Studio 2019
  • 101 |
  • 參考 與 NUGET: 102 |
      103 |
    • (額外的參考) System.Web.Extensions
    • 104 |
    • (NUGET) System.JSON
    • 105 |
    • (NUGET) ini-parser
    • 106 |
    • (NUGET) ILMerge
    • 107 |
    • (NUGET) MSBuild.ILMerge.Task
    • 108 |
    109 |
  • 110 |
  • 字碼表亦可參考PIME裡的liu.json
  • 111 |
112 |
113 |

檔案說明:

114 |
    115 |
  • (Third party) include.cs 羽山比較熟php,所以在 C# 裡實作很多 php 的函式
  • 116 |
  • (Third party) (nuget) System.JSON 將 liu.json 轉成 JsonValue 的方法
  • 117 |
  • (Third party) (nuget) ini-parser 處理 UCLLIU.ini 檔案
  • 118 |
  • (Third party) (nuget) ILMerge、MSBuild.ILMerge.Task 目的是將打包後的 uclliu.exe 變成單一檔,才不會帶一堆 dll
  • 119 |
  • System.Web.Extensions 處理半形字轉全形字的方法
  • 120 |
  • 字碼表亦可參考PIME或 python 版 UCLLIU 轉出來的 liu.json
  • 121 |
122 |
123 |

自行編譯:

124 |
    125 |
  • 1、Visual Studio 建議為 2019 (不過當初用 2015 也可以編)
  • 126 |
  • 2、因為要使用 ILMerge、MSBuild.ILMerge.Task,所以 Framework 使用 4.5 ,如果不使用,Framework 2.0 似乎也可以
  • 127 |
128 |
129 |
130 |

微軟 Windows Defender 誤判與回報:

131 | 132 |
133 |

微軟 Windows Defender 誤判與回報歷程:

134 | 2019-12-16 V0.1 版:https://www.microsoft.com/en-us/wdsi/submission/8a9898b7-a105-4ca3-8bdc-eca099d2cbfd
135 |
136 | 137 | 138 |

ToDo:

139 |
    140 |
  • 1、短版模式打字的過程,UI loading有點重,打快一點會當機
  • 141 |
  • 2、後選字未分頁,如「,z」
  • 142 |
  • 3、自定詞庫遇到\n沒有正常換行
  • 143 |
  • (2020-01-17 Done) 4、遊戲模式、正常模式,顯示錯誤
  • 144 |
  • (2020-01-17 Done) 5、執行檔的 icon 調整
  • 145 |
  • 6、英文全形,無法正確出全形字
  • 146 |
  • 7、在ptt打字快點,輸入法容易當掉
  • 147 |
  • (2024-09-09 Done) 8、支援 Ctrl + Space 切換輸入法
  • 148 |
149 |
150 |

參考資料:

151 |
    152 |
  • 1、Allow console:https://stackoverflow.com/questions/4362111/how-do-i-show-a-console-output-window-in-a-forms-application
  • 153 |
  • 2、C# Global Keyhook:https://stackoverflow.com/questions/577411/how-can-i-find-the-state-of-numlock-capslock-and-scrolllock-in-net
  • 154 |
  • 3、在其他 class 使用 form widget:https://stackoverflow.com/questions/12983427/accessing-forms-controls-from-another-class
  • 155 |
  • 4、令 form 可以拖移:https://stackoverflow.com/questions/1592876/make-a-borderless-form-movable
  • 156 |
  • 5、半形轉全形:黑暗執行序的方法:https://blog.darkthread.net/blog/strconv-half-full-width-notes
  • 157 |
  • 6、JsonValue 處理 liu.json:https://stackoverflow.com/questions/6620165/how-can-i-parse-json-with-c
  • 158 |
  • 7、ini-parser:https://github.com/rickyah/ini-parser
  • 159 |
  • 8、sendkey範例:https://www.itread01.com/content/1548344359.html
  • 160 |
  • 9、線上語法測試;https://dotnetfiddle.net/
  • 161 |
162 |
163 | -------------------------------------------------------------------------------- /dist/pinyi.txt: -------------------------------------------------------------------------------- 1 | ㄝ , 2 | 誒 3 | ㄦ 兒 4 | 爾 耳 洱 餌 邇 珥 駬 薾 鉺 峏 尒 栮 5 | 二 貳 佴 刵 咡 樲 聏 毦 眲 衈 6 | 兒 而 洏 耏 胹 輀 侕 栭 陑 鮞 檽 聏 荋 唲 鴯 7 | 歐 甌 毆 嘔 謳 鷗 ㄡ 。 慪 區 熰 蓲 櫙 8 | 偶 藕 嘔 耦 吘 湡 腢 蕅 9 | 嘔 漚 噢 10 | 吽 11 | 鞥 ㄥ ? / 12 | 安 鞍 庵 諳 氨 銨 胺 ㄢ 鵪 媕 侒 盦 峖 痷 腤 萻 韽 垵 13 | 俺 唵 晻 堷 14 | 暗 案 岸 按 黯 菴 闇 犴 豻 匼 桉 洝 荌 錌 匎 婩 儑 15 | 雸 玵 啽 16 | ㄅ 17 | 崩 繃 伻 弸 祊 閍 塴 絣 18 | 菶 玤 琫 埲 誁 19 | 蹦 搒 洴 迸 跰 泵 20 | 甭 21 | 班 般 搬 斑 頒 扳 瘢 虨 斒 攽 褩 22 | 板 版 闆 阪 舨 昄 鈑 粄 蝂 23 | 半 辦 伴 扮 拌 絆 姅 瓣 爿 怑 湴 鉡 靽 24 | 八 捌 巴 疤 芭 笆 粑 叭 扒 豝 吧 仈 朳 25 | 把 靶 鈀 26 | 罷 爸 霸 壩 耙 弝 灞 伯 猈 27 | 拔 跋 鈸 魃 茇 鼥 軷 犮 菝 胈 詙 28 | 吧 罷 琶 杷 29 | 掰 30 | 百 擺 佰 襬 粨 捭 矲 絔 31 | 敗 拜 唄 粺 椑 稗 矲 庍 32 | 白 33 | 幫 邦 傍 梆 鞤 縍 垹 34 | 榜 綁 牓 膀 氆 35 | 棒 磅 謗 蚌 傍 鎊 旁 甏 塝 艕 36 | 玻 撥 剝 菠 缽 嶓 砵 播 般 碆 袚 襏 鱍 啵 柭 蹳 岥 37 | 跛 簸 蚾 38 | 播 擘 簸 亳 薜 譒 薄 檗 蘗 繴 挀 39 | 伯 博 柏 泊 勃 搏 渤 駁 白 薄 脖 帛 舶 箔 荸 蔔 膊 鈸 餑 鉑 欂 鵓 踣 浡 襮 踄 鎛 駮 僰 餺 髆 桲 謈 檗 馞 胉 挬 猼 葧 鋍 懪 簙 礡 鑮 郣 鸔 糪 40 | 逋 晡 餔 峬 鵏 41 | 補 捕 埔 哺 卜 鳪 獛 42 | 不 部 布 步 怖 佈 簿 埠 鈽 蔀 篰 捗 咘 43 | 不 44 | 包 胞 苞 褒 枹 笣 蕔 孢 45 | 保 寶 飽 堡 褓 葆 鴇 怉 駂 鳵 媬 46 | 報 抱 暴 爆 豹 鮑 刨 趵 鉋 虣 鑤 儤 菢 煲 袌 嚗 犦 忁 47 | 雹 薄 窇 瓝 48 | 背 杯 悲 卑 碑 俾 揹 偝 盃 裨 萆 桮 椑 伓 綼 鵯 藣 49 | 北 50 | 被 備 背 貝 輩 倍 臂 狽 憊 悖 孛 焙 蓓 褙 邶 琲 誖 鋇 哱 糒 梖 珼 鄁 牬 郥 犕 奰 51 | 奔 賁 錛 泍 渀 52 | 本 畚 苯 53 | 笨 体 坌 54 | 逼 屄 偪 稫 豍 55 | 憋 鱉 虌 56 | 癟 蛂 57 | 彆 縪 58 | 別 蹩 咇 徶 襒 蟞 59 | 兵 冰 掤 栟 60 | 餅 丙 稟 柄 秉 炳 昺 邴 怲 鞞 鉼 蛃 陃 苪 窉 屏 庰 61 | 並 病 併 并 摒 寎 鵧 偋 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 | 敦 蹲 墩 惇 礅 驐 蜳 撉 鐓 110 | 盹 躉 111 | 頓 噸 盾 鈍 遁 盹 燉 沌 囤 遯 炖 坉 扽 伅 庉 潡 崸 鶨 腞 112 | 得 德 淂 113 | 的 得 114 | 刀 叨 忉 舠 氘 幍 魛 115 | 倒 島 導 禱 搗 擣 捯 壔 禂 116 | 到 道 倒 稻 盜 蹈 悼 導 纛 翿 檤 菿 瓙 117 | 得 118 | 低 滴 氐 羝 鞮 彽 磾 鍉 袛 菂 墑 熵 119 | 爹 120 | 跌 蝶 諜 碟 疊 迭 牒 喋 瓞 耋 絰 咥 垤 堞 蜨 蹀 鰈 跕 昳 峌 挕 胅 苵 眣 聑 臷 詄 镻 艓 褋 惵 楪 嶀 121 | 丟 銩 122 | 丁 釘 叮 疔 酊 盯 仃 玎 帄 靪 虰 123 | 頂 鼎 酊 嵿 濎 薡 124 | 定 訂 釘 錠 碇 飣 娗 椗 掟 碠 顁 萣 啶 125 | 顛 巔 癲 滇 掂 傎 瘨 敁 蹎 槙 齻 厧 126 | 點 典 碘 錪 婰 琠 蕇 127 | 電 店 殿 甸 奠 墊 澱 惦 靛 佃 淀 玷 鈿 簟 坫 痁 癜 磹 阽 扂 婝 踮 壂 128 | 底 抵 邸 詆 牴 砥 氐 坻 柢 弤 觝 呧 阺 聜 菧 軧 扺 129 | 地 第 弟 帝 遞 蒂 的 締 諦 娣 睇 棣 杕 玓 禘 蔕 螮 踶 楴 渧 碲 虳 釱 樀 旳 軑 梊 焍 馰 墆 嵽 珶 甋 130 | 的 敵 迪 狄 笛 滌 翟 荻 嫡 嘀 鏑 蹢 芽 犒 糴 覿 篴 蔋 靮 梑 潪 苖 嚁 鸐 藋 藡 131 | 嗲 132 | 雕 凋 刁 貂 鵰 碉 叼 彫 瞗 琱 鯛 扚 蛁 鳭 虭 殦 133 | 屌 134 | 調 掉 釣 吊 弔 窵 蓧 誂 伄 魡 135 | 之 知 隻 織 支 枝 汁 只 吱 芝 脂 肢 蜘 祇 梔 祗 氏 枳 ㄓ 胝 鴟 卮 搘 秖 跖 泜 鳷 汥 秪 榰 胑 衼 椥 136 | 周 週 州 洲 舟 粥 賙 啁 盩 譸 輈 喌 騆 鵃 洀 淍 銂 珘 徟 輖 侜 婤 137 | 帚 肘 睭 鯞 138 | 晝 皺 宙 紂 縐 冑 咒 繇 甃 籀 咮 酎 僽 怞 胄 噣 駎 139 | 軸 妯 140 | 爭 征 蒸 睜 徵 掙 箏 正 怔 猙 錚 崢 諍 癥 鉦 烝 篜 姃 炡 埩 聇 丁 眐 141 | 整 拯 氶 撜 糽 142 | 鄭 正 證 政 証 症 掙 幀 143 | 詹 沾 瞻 氈 霑 旃 譫 鱣 覘 邅 栴 鸇 驙 占 呫 饘 鉆 詀 薝 譠 144 | 展 斬 盞 輾 搌 嶄 琖 魙 醆 颭 樿 皽 蹍 嫸 榐 橏 145 | 佔 戰 站 暫 占 棧 顫 湛 綻 蹔 蘸 虥 轏 輚 偡 146 | 只 指 紙 止 旨 址 徵 祇 趾 祉 咫 枳 酯 恉 沚 阯 芷 黹 軹 疻 晊 厎 坁 藢 栺 淽 滍 147 | 至 制 治 志 製 致 置 智 秩 誌 稚 質 峙 緻 幟 滯 摯 窒 炙 痔 雉 識 懥 痣 輊 騭 帙 陟 知 寘 忮 桎 躓 蛭 贄 鷙 厔 鑕 豸 庤 彘 猘 畤 疐 紩 觶 郅 銍 偫 跱 遰 鋕 櫍 袟 騺 淛 狾 礩 胵 膣 螲 挃 洷 覟 庢 鴙 迣 翐 臸 駤 祑 觢 鴩 148 | 直 職 質 值 植 執 殖 擲 姪 侄 蹠 蟄 躑 桎 埴 稙 摭 縶 柣 犆 秷 擿 馽 慹 樴 膱 懫 蟙 褁 瓡 嬂 蘵 149 | 渣 扎 喳 楂 查 齇 柤 皻 抯 挓 樝 謯 150 | 眨 渣 鮓 厏 苲 151 | 榨 柵 炸 詐 乍 搾 蚱 咋 蜡 吒 溠 砟 醡 鮓 痄 簎 152 | 扎 札 紮 閘 炸 霅 鍘 哳 劄 蚻 譗 蠿 153 | 摘 齋 齊 捚 154 | 窄 岝 155 | 債 寨 祭 責 瘵 砦 156 | 宅 翟 157 | 張 章 彰 漳 樟 璋 獐 嫜 暲 鄣 蟑 鱆 慞 傽 墇 騿 遧 158 | 長 掌 漲 仉 鞝 159 | 丈 仗 帳 障 賬 脹 杖 漲 長 幛 瘴 嶂 扙 瞕 粀 160 | 珠 朱 諸 株 豬 蛛 茱 硃 誅 銖 侏 洙 瀦 邾 櫫 櫧 祩 藷 絑 袾 觰 鴸 蠩 蝫 鮢 藸 161 | 中 鐘 終 忠 鍾 衷 忪 盅 螽 伀 妐 蔠 柊 煄 彸 舯 炂 籦 162 | 種 腫 塚 踵 冢 163 | 中 種 重 仲 眾 尰 湩 狆 衶 偅 堹 緟 164 | 專 磚 耑 顓 塼 鄟 鱄 剸 嫥 瑼 篿 鷒 膞 蟤 165 | 轉 囀 166 | 傳 賺 篆 撰 譔 饌 轉 僎 瑑 縳 腞 167 | 主 屬 煮 囑 貯 渚 矚 著 麈 拄 瘃 斸 砫 陼 孎 壴 罜 欘 泞 眝 168 | 住 著 助 注 祝 駐 註 柱 蛀 鑄 炷 苧 佇 箸 杼 紵 翥 宁 柷 羜 馵 疰 莇 鉒 紸 嵀 跓 軴 樦 麆 櫡 殶 諔 169 | 竹 築 逐 燭 蠋 筑 竺 朮 躅 舳 軸 窋 蓫 笁 趉 鱁 灟 蠾 茿 篫 170 | 抓 撾 髽 檛 171 | 爪 172 | 拽 173 | 跩 174 | 拽 175 | 裝 莊 樁 妝 粧 庄 梉 176 | 奘 177 | 狀 壯 撞 戇 焋 178 | 捉 桌 涿 棹 穛 179 | 卓 茁 濁 拙 濯 酌 灼 著 啄 鐲 擢 琢 諑 倬 斲 斮 梲 椓 焯 蝃 踔 鷟 彴 汋 斫 禚 篧 浞 棳 謶 錣 啅 罬 斀 蠗 圴 剢 灂 180 | 追 錐 椎 隹 騅 鵻 腄 鴭 181 | 沝 182 | 綴 墜 贅 縋 惴 餟 硾 膇 鑆 183 | 諄 屯 肫 窀 迍 宒 訰 184 | 準 准 隼 埻 綧 185 | 稕 186 | 遮 螫 晢 嫬 187 | 者 赭 鍺 188 | 這 浙 蔗 鷓 柘 宅 檡 烢 蟅 189 | 折 哲 摺 懾 褶 謫 輒 摘 轍 慴 蜇 磔 乇 讋 晢 鮿 耴 悊 砓 謺 虴 鸅 讘 瓋 190 | 著 遮 晢 嫬 191 | 朝 招 昭 召 著 嘲 釗 駋 鉊 晁 盄 鍣 妱 192 | 找 沼 爪 菬 瑵 193 | 照 趙 召 罩 兆 肇 詔 晁 笊 櫂 炤 雿 狣 棹 箌 鵫 垗 旐 曌 194 | 著 195 | 真 針 珍 貞 偵 禎 斟 箴 砧 甄 臻 楨 榛 診 蓁 獉 溱 碪 胗 鍼 鱵 媜 駗 薽 禛 樼 潧 瑊 遉 寊 蒧 轃 籈 鷏 堻 196 | 診 枕 疹 軫 畛 袗 縝 稹 紾 鬒 眕 黰 辴 抮 抌 笉 絼 祳 晸 縥 黕 197 | 鎮 陣 振 震 賑 朕 枕 鴆 揕 酖 眹 娠 侲 挋 栚 蜄 桭 誫 敶 198 | 阿 啊 ㄚ 199 | 阿 200 | 啊 阿 201 | 挨 哀 埃 唉 哎 ㄞ 誒 202 | 矮 藹 靄 欸 毐 昹 佁 203 | 愛 礙 艾 曖 璦 隘 噯 乂 靉 僾 堨 嬡 鑀 賹 濭 鴱 譪 誒 薆 204 | 捱 皚 騃 敳 205 | 骯 腌 ㄤ ; : 206 | 軮 207 | 盎 醠 208 | 昂 卬 209 | ㄇ 210 | 某 冇 踇 211 | 謀 眸 繆 牟 侔 蝥 鍪 蛑 麰 洠 鉾 鴾 呣 哞 212 | 猛 蜢 艋 錳 懵 蠓 懞 瓾 213 | 夢 孟 霿 霥 214 | 蒙 盟 萌 矇 朦 濛 檬 懵 幪 甍 瞢 艨 虻 曚 甿 礞 氋 雺 莔 儚 蕄 鄳 鄸 饛 鸏 215 | 滿 屘 矕 216 | 慢 漫 曼 蔓 幔 嫚 鏝 縵 墁 熳 澫 僈 獌 217 | 蠻 饅 瞞 蹣 漫 顢 謾 鰻 璊 悗 慲 槾 鬘 鬗 218 | 媽 嗎 嬤 219 | 馬 螞 碼 瑪 溤 嗎 鎷 鷌 嘜 220 | 罵 禡 傌 榪 221 | 麻 痲 嘛 麼 蟆 犘 222 | 嘛 嗎 蟆 223 | 買 嘪 鷶 224 | 賣 麥 邁 脈 勱 蝐 225 | 埋 霾 薶 226 | 莽 蟒 漭 汒 庬 硥 茻 壾 227 | 忙 芒 茫 盲 氓 尨 硭 邙 哤 奀 杗 盳 鋩 娏 牻 痝 蛖 駹 蘉 鼆 笀 228 | 摸 229 | 抹 230 | 末 莫 默 漠 沒 膜 寞 陌 歿 脈 沫 秣 茉 驀 墨 貊 磨 瘼 靺 歾 饃 鄚 纆 霢 嚜 眽 瞙 藦 暯 枺 爅 妺 万 銆 鏌 貘 粖 蛨 袹 嗼 塻 慔 蟔 鬕 莈 覛 縸 嘜 231 | 模 磨 摩 膜 糢 魔 摹 謨 蘑 劘 嫫 藦 髍 232 | 麼 233 | 母 畝 牡 姆 拇 牳 鉧 姥 峔 砪 234 | 木 目 幕 牧 慕 墓 募 穆 睦 暮 沐 苜 鶩 楘 霂 鉬 炑 坶 毣 蚞 幙 鞪 莯 235 | 模 氁 236 | 麼 237 | 貓 238 | 卯 昴 泖 茆 239 | 帽 冒 貌 貿 茂 瑁 懋 旄 耄 媢 楙 眊 瞀 芼 袤 毷 艒 萺 鄮 240 | 毛 茅 矛 髦 錨 旄 蟊 芼 蝥 髳 媌 堥 罞 酕 嫹 鶜 枆 軞 渵 241 | 美 每 鎂 浼 媺 渼 媄 挴 燘 242 | 妹 媚 寐 昧 眛 魅 瑁 沬 袂 痗 韎 煝 蝞 243 | 沒 煤 眉 枚 梅 媒 莓 霉 玫 黴 楣 湄 嵋 苺 禖 郿 堳 瑂 脢 鋂 呅 腜 塺 徾 攗 244 | 悶 245 | 暪 246 | 悶 燜 懣 247 | 門 們 捫 樠 鍆 穈 菛 虋 248 | 們 249 | 咪 瞇 250 | 咩 乜 羋 251 | 滅 蔑 衊 篾 蠛 幭 覕 搣 薎 懱 瀎 礣 鱴 252 | 唒 253 | 謬 254 | 眳 姳 慏 255 | 命 暝 256 | 明 名 鳴 銘 螟 冥 瞑 暝 茗 酩 溟 蓂 鄍 洺 榠 嫇 覭 詺 熐 257 | 免 勉 緬 冕 娩 靦 湎 沔 偭 眄 絻 丏 俛 愐 喕 鮸 258 | 面 麵 259 | 棉 綿 眠 媔 婂 蝒 櫋 矊 矏 260 | 米 靡 弭 敉 眯 銤 渳 葞 蔝 濔 灖 261 | 密 蜜 秘 祕 覓 泌 汨 謐 宓 冪 塓 幦 鼏 羃 幎 漞 糸 峚 榓 滵 蔤 蠠 嘧 262 | 迷 彌 謎 瀰 靡 糜 麋 縻 獼 蘼 冞 麛 醚 醾 檷 蘪 攠 瓕 爢 麊 鸍 263 | 喵 264 | 秒 渺 藐 邈 緲 杳 眇 淼 杪 篎 265 | 妙 廟 繆 玅 266 | 苗 描 瞄 鱙 267 | 敏 憫 閔 閩 抿 泯 皿 湣 愍 黽 澠 笢 敃 刡 僶 簢 敯 潣 268 | 民 岷 玟 緡 痻 苠 忞 旻 鈱 旼 錉 罠 閺 怋 崏 暋 269 | ㄖ 270 | 糅 鍕 粈 煣 271 | 肉 272 | 柔 揉 韖 蹂 輮 楺 禸 葇 鍒 鞣 騥 鶔 媃 蝚 鰇 273 | 扔 274 | 扔 275 | 仍 礽 陾 276 | 染 冉 髯 苒 珃 橪 呥 姌 嫨 277 | 然 燃 髯 蛅 蚺 袡 278 | 日 衵 馹 鈤 279 | 嚷 壤 攘 爙 280 | 讓 懹 281 | 攘 禳 穰 勷 瀼 瓤 儴 獽 蘘 躟 鬤 蠰 282 | 冗 茸 氄 傇 軵 283 | 容 榮 融 溶 絨 熔 戎 蓉 鎔 茸 榕 羢 嶸 瑢 肜 毧 狨 瀜 茙 烿 蠑 爃 媶 榵 褣 駥 髶 鰫 鷛 284 | 軟 阮 蠕 耎 蝡 瓀 緛 礝 朊 285 | 堧 壖 撋 286 | 乳 汝 辱 擩 女 侞 287 | 入 辱 褥 孺 茹 洳 縟 蓐 溽 鄏 媷 嗕 288 | 如 儒 孺 茹 蠕 嚅 濡 袽 襦 鴽 筎 臑 醹 挐 薷 銣 曘 燸 帤 蕠 289 | 若 弱 箬 偌 爇 鄀 篛 蒻 楉 鶸 290 | 蕊 橤 繠 惢 桵 291 | 瑞 銳 芮 睿 蚋 叡 枘 汭 292 | 蕤 緌 婑 293 | 犉 294 | 潤 閏 橍 295 | 惹 喏 若 296 | 熱 渃 297 | 擾 298 | 繞 遶 隢 299 | 饒 蕘 嬈 橈 蟯 襓 300 | 忍 稔 荏 腍 棯 栠 荵 301 | 任 認 刃 飪 賃 軔 衽 紉 妊 恁 仞 訒 韌 牣 鵀 屻 肕 軠 302 | 人 任 仁 壬 紝 儿 芢 銋 303 | ㄏ 304 | 齁 305 | 吼 306 | 後 候 厚 后 逅 鱟 垕 堠 郈 鄇 缿 洉 307 | 猴 侯 喉 篌 鍭 餱 瘊 銗 翭 鯸 葔 308 | 亨 哼 脝 諻 309 | 橫 啈 澋 絎 310 | 橫 恆 衡 恒 珩 蘅 桁 姮 鑅 楻 誙 諻 揘 佷 311 | 酣 鼾 蚶 憨 頇 魽 唅 甝 谽 嫨 312 | 喊 罕 厂 蔊 豃 嚂 313 | 和 漢 汗 旱 焊 憾 翰 撼 悍 頷 扞 瀚 閈 捍 暵 熯 晥 犴 睅 菡 豻 銲 釬 駻 哻 涆 淊 馯 蜭 頜 螒 顄 雗 攌 譀 鋎 鶾 314 | 寒 含 函 涵 韓 邯 汗 邗 榦 琀 梒 鋡 焓 315 | 哈 316 | 哈 317 | 蛤 318 | 咳 嗨 咍 319 | 海 醢 烸 320 | 害 亥 駭 嗨 氦 嗐 絯 餀 321 | 還 孩 骸 頦 322 | 夯 323 | 酐 324 | 行 沆 325 | 行 航 杭 吭 頏 桁 迒 苀 肮 蚢 斻 貥 雽 魧 326 | 忽 呼 乎 惚 滹 戲 猢 欻 膴 虖 吰 虍 幠 寣 昒 歑 烼 垀 曶 啒 峘 淴 謼 匢 淲 327 | 轟 哄 烘 薨 訇 吽 揈 渹 哅 輷 谾 鍧 焢 魟 328 | 哄 嗊 329 | 鬨 汞 澒 蕻 鍙 330 | 紅 洪 宏 鴻 虹 弘 泓 訌 鋐 閎 黌 竑 紘 翃 浤 鞃 灴 葒 耾 仜 汯 竤 鈜 霟 妅 玒 谹 渱 舼 触 谼 篊 彋 瓨 苰 331 | 歡 驩 讙 獾 犿 懽 酄 鴅 332 | 緩 皖 澣 睆 輐 333 | 換 喚 宦 患 幻 煥 奐 渙 瘓 豢 梡 逭 擐 漶 垸 轘 瑍 觨 嚾 瞣 334 | 還 環 桓 圜 繯 鬟 鍰 鐶 寰 闤 梡 洹 瓛 貆 澴 荁 萑 肒 捖 羦 懁 豲 嬛 狟 雈 335 | 虎 琥 滸 唬 許 汻 336 | 護 戶 互 滬 扈 瓠 怙 祜 笏 冱 戽 楛 沍 岵 鄠 臛 頀 枑 槴 昈 嫭 婟 嫮 熩 豰 綔 謢 蔰 337 | 胡 湖 壺 蝴 糊 狐 弧 葫 鬍 瑚 餬 斛 鵠 囫 縠 衚 觳 醐 猢 搰 鶘 槲 媩 抇 鰗 焀 魱 螜 瀫 楜 嘝 鶦 338 | 花 華 嘩 鷨 錵 339 | 話 化 畫 劃 樺 華 嫿 摦 崋 嬅 杹 觟 槬 繣 澅 340 | 華 滑 划 猾 譁 嘩 樺 驊 鏵 豁 劃 崋 釫 螖 341 | 壞 坏 諙 孬 咶 蘹 蘾 342 | 懷 淮 徊 槐 踝 佪 怀 褢 褱 櫰 瀤 343 | 荒 慌 肓 衁 巟 嚝 344 | 謊 恍 晃 幌 洸 怳 榥 熀 鎤 滉 皝 345 | 晃 軦 346 | 黃 徨 惶 簧 璜 磺 蝗 煌 皇 凰 湟 遑 隍 潢 篁 喤 艎 鍠 熿 韹 鰉 堭 蟥 偟 穔 鷬 媓 騜 崲 葟 餭 撗 獚 趪 347 | 豁 348 | 火 伙 夥 鈥 349 | 或 穫 獲 和 惑 禍 霍 貨 豁 壑 蠖 嚄 藿 鑊 矱 檴 濩 砉 雘 硅 擭 湱 騞 謋 捇 沎 眓 掝 嗀 嗀 瓁 臒 攉 瀖 曤 矐 韄 靃 350 | 活 佸 鈥 萿 351 | 和 352 | 灰 揮 輝 恢 詼 暉 麾 徽 墮 褌 撝 隳 煇 翬 豗 褘 洃 隓 顪 鰴 拻 噅 禈 353 | 會 悔 誨 毀 燬 賄 虺 虫 烠 毇 檓 譭 354 | 會 惠 匯 繪 慧 彙 穢 誨 賄 晦 彗 諱 潰 卉 蕙 濊 燴 喙 恚 薈 翽 闠 嘒 槥 篲 繢 繐 蟪 璯 嬇 憓 潓 瞺 譓 譿 鏸 橞 廆 詴 圚 蔧 獩 餯 鐬 饖 芔 禬 襘 355 | 回 迴 蛔 茴 蚘 洄 痐 恛 藱 356 | 婚 昏 葷 閽 惛 睯 殙 棔 涽 敯 睧 357 | 混 睔 358 | 混 渾 溷 諢 圂 慁 輥 倱 梡 359 | 魂 渾 餛 混 琿 楎 餫 棞 顐 鼲 繉 轋 360 | 喝 呵 訶 峆 361 | 賀 和 鶴 喝 荷 嚇 赫 郝 暍 嗃 熇 猲 翯 佫 煂 362 | 何 合 和 河 荷 核 盒 禾 褐 劾 闔 閤 曷 龢 涸 盍 覈 蓋 貉 閡 紇 滆 翮 蝎 嗑 齕 郃 餲 鶡 鉌 魺 鞨 菏 姀 毼 熆 蒚 篕 螛 礉 盉 廅 楁 澕 趷 363 | 蒿 嚆 薅 364 | 好 郝 365 | 號 耗 浩 皓 鎬 涸 昊 好 灝 澔 皜 顥 鄗 秏 淏 滈 皞 哠 悎 鰝 昦 薃 366 | 號 毫 豪 壕 濠 蠔 貉 嚎 鶴 蚵 嗥 籇 諕 勂 譹 367 | 黑 嘿 潶 368 | 黑 369 | 很 狠 370 | 恨 371 | 痕 拫 鞎 372 | ㄎ 373 | 摳 彄 芤 袧 鏂 374 | 口 375 | 扣 寇 叩 蔻 釦 鷇 筘 佝 怐 滱 瞉 簆 376 | 坑 硜 鏗 牼 吭 阬 硻 銵 娙 挳 鍞 377 | 挳 378 | 刊 堪 勘 戡 看 龕 嵁 379 | 砍 侃 坎 崁 莰 檻 欿 轗 歁 歞 埳 凵 顑 380 | 看 瞰 勘 闞 矙 磡 衎 墈 鬫 竷 381 | 咖 喀 哈 鉲 382 | 卡 咳 佧 383 | 喀 髂 384 | 開 揩 痎 侅 385 | 凱 慨 楷 愷 剴 豈 鎧 塏 闓 鍇 颽 暟 輆 386 | 慨 愾 愒 咳 欬 烗 勓 壒 387 | 康 慷 糠 鏮 漮 嫝 388 | 慷 389 | 亢 抗 炕 伉 匟 囥 犺 閌 邟 鈧 390 | 扛 391 | 哭 枯 窟 骷 跍 挎 桍 刳 顝 胐 橭 392 | 空 崆 倥 箜 悾 硿 涳 錓 393 | 恐 孔 倥 394 | 空 控 鞚 395 | 寬 髖 臗 396 | 款 窾 梡 397 | 苦 楛 398 | 庫 褲 酷 嚳 矻 瘔 趶 399 | 誇 夸 姱 荂 晇 侉 舿 400 | 垮 侉 銙 401 | 跨 胯 骻 402 | 咼 喎 403 | 蒯 404 | 快 塊 會 筷 檜 劊 鄶 澮 膾 噲 獪 儈 鱠 駃 鬠 欳 405 | 匡 框 筐 誆 劻 恇 洭 406 | 俇 407 | 況 礦 曠 框 眶 鄺 貺 壙 纊 絖 懭 爌 彉 408 | 狂 誑 鵟 409 | 擃 410 | 括 擴 闊 廓 鞹 漷 蛞 姡 霩 籗 411 | 虧 窺 盔 闚 刲 悝 鞹 鍷 茥 藈 噅 巋 蘬 412 | 傀 跬 頍 煃 蹞 峞 413 | 愧 潰 匱 饋 餽 喟 簣 媿 聵 憒 簀 蕢 瞶 槶 樻 鐀 嘳 撌 騩 硊 蔮 414 | 魁 睽 奎 揆 葵 逵 戣 夔 騤 暌 鄈 頯 聧 楏 櫆 湀 馗 楑 犪 躨 415 | 昆 崑 坤 琨 錕 焜 褌 晜 鯤 菎 騉 髡 惃 猑 416 | 捆 綑 悃 梱 閫 壼 稛 硱 裍 齫 417 | 困 睏 涃 418 | 科 柯 刻 棵 顆 苛 瞌 磕 蚵 蝌 軻 稞 窠 珂 砢 簻 薖 峇 鈳 樖 犐 嵙 419 | 可 渴 哿 坷 岢 堁 敤 嶱 閜 420 | 客 課 刻 克 剋 喀 溘 恪 嗑 可 榼 緙 髁 氪 騍 搕 厒 勀 421 | 咳 殼 422 | 尻 423 | 考 烤 拷 栲 攷 薧 洘 424 | 靠 銬 犒 425 | 肯 啃 墾 懇 齦 齗 豤 錹 426 | 掯 硍 裉 427 | ㄍ 428 | 句 溝 勾 鉤 枸 泃 篝 緱 构 芶 耩 429 | 狗 茍 岣 枸 苟 笱 耇 茩 蚼 430 | 夠 購 垢 構 媾 彀 搆 詬 遘 覯 冓 姤 雊 傋 瞉 簼 韝 唦 431 | 更 耕 庚 粳 羹 賡 浭 緪 鶊 菮 揯 432 | 梗 耿 哽 綆 鯁 埂 骾 郠 挭 433 | 更 亙 堩 434 | 乾 甘 干 竿 肝 尷 柑 坩 泔 咁 疳 玕 杆 矸 虷 筸 蜬 鳱 嵅 435 | 敢 感 趕 桿 橄 稈 澉 皯 盰 赶 436 | 幹 贛 凎 淦 紺 旰 骭 詌 榦 灨 涻 簳 嵅 437 | 嘎 旮 438 | 尬 439 | 軋 噶 釓 440 | 價 441 | 該 垓 陔 賅 荄 侅 峐 胲 祴 絯 豥 賌 隑 442 | 改 443 | 概 蓋 丐 鈣 溉 戤 摡 瓂 444 | 剛 鋼 缸 崗 綱 岡 肛 扛 杠 罡 疘 舡 釭 堽 碙 棡 笐 堈 犅 445 | 港 崗 446 | 槓 447 | 姑 孤 辜 咕 沽 估 菇 菰 呱 蛄 痼 箍 鴣 觚 酤 泒 罛 箛 鈷 鮕 夃 柧 鈲 軱 家 嫴 橭 448 | 工 公 功 供 攻 宮 恭 躬 弓 蚣 紅 龔 肱 觥 疘 釭 篢 塨 愩 匑 共 幊 449 | 鞏 拱 汞 共 珙 礦 栱 廾 拲 蛬 穬 450 | 共 供 貢 羾 摃 451 | 官 關 觀 冠 棺 矜 鰥 綸 倌 莞 瘝 毌 鱞 452 | 管 館 莞 琯 筦 脘 痯 錧 453 | 慣 貫 灌 罐 摜 盥 鸛 冠 觀 丱 爟 瓘 祼 矔 鑵 涫 悺 悹 雚 鱹 454 | 股 古 鼓 骨 谷 穀 賈 凸 蠱 汩 牯 滑 罟 嘏 詁 轂 鵠 瞽 臌 盬 羖 蛌 扢 鈷 杚 淈 狜 唃 尳 榖 蓇 濲 瀔 愲 縎 薣 455 | 故 固 顧 雇 僱 錮 告 估 痼 梏 榾 牿 堌 崮 凅 棝 稒 456 | 骨 鶻 457 | 瓜 括 刮 蝸 颳 呱 聒 鴰 栝 适 騧 胍 腡 筈 葀 劀 瘑 緺 懖 趏 膼 458 | 寡 剮 459 | 掛 卦 褂 罫 罣 絓 詿 挂 髺 460 | 乖 461 | 拐 柺 枴 462 | 怪 旝 夬 廥 癐 463 | 光 胱 洸 桄 珖 炚 茪 銧 垙 烡 464 | 廣 獷 465 | 逛 桄 臩 臦 矌 466 | 郭 鍋 蟈 堝 嘓 崞 埻 墎 濄 467 | 果 裹 槨 蜾 輠 粿 猓 淉 惈 鐹 錁 468 | 過 469 | 國 幗 虢 馘 摑 聝 膕 漍 慖 簂 470 | 歸 規 龜 瑰 閨 圭 珪 皈 傀 媯 槻 鮭 槼 邽 窐 溈 嫢 摫 471 | 鬼 軌 詭 癸 匭 晷 宄 簋 佹 垝 氿 姽 蟡 庪 祪 蛫 觤 厬 472 | 貴 桂 櫃 跪 劌 溎 鱖 昋 炔 筀 柜 嶡 襘 暩 473 | 滾 袞 鯀 緄 輥 掍 蔉 474 | 棍 璭 475 | 哥 歌 割 鴿 擱 胳 戈 肐 疙 渮 牁 菏 滒 麧 476 | 葛 哿 舸 擖 魺 騔 笴 477 | 個 各 鉻 虼 箇 478 | 格 革 隔 閣 葛 骼 蛤 咯 膈 轕 嗝 搿 郃 韐 塥 觡 鬲 閤 挌 佮 輵 鮯 敆 茖 愅 獦 鎘 鞷 齃 479 | 個 480 | 高 糕 膏 篙 羔 皋 櫜 睪 鼛 槔 睾 滜 韟 481 | 稿 攪 搞 槁 縞 杲 暠 檺 筶 482 | 告 誥 郜 鋯 祰 煰 483 | 給 484 | 跟 根 485 | 艮 486 | 亙 艮 茛 487 | 哏 488 | ㄑ 489 | 區 屈 驅 趨 軀 嶇 曲 蛆 瞿 袪 敺 蛐 佉 砠 胠 岨 祛 呿 凵 抾 阹 镼 魼 鶌 鱋 紶 髷 490 | 缺 闕 蒛 491 | 卻 確 鵲 雀 怯 闕 榷 搉 恪 殼 闋 愨 埆 确 碏 碻 礐 硞 皵 毃 礭 492 | 瘸 493 | 芎 穹 銎 494 | 窮 瓊 芎 穹 跫 蛩 惸 邛 璚 藭 瞏 煢 筇 輁 藑 桏 赹 笻 橩 蒆 495 | 圈 悛 棬 弮 絟 惓 496 | 犬 綣 甽 畎 琄 虇 汱 圈 497 | 勸 券 牶 烇 絭 498 | 全 權 泉 詮 拳 銓 痊 顴 蜷 筌 卷 荃 鬈 牷 輇 佺 犬 踡 醛 恮 婘 犈 觠 駩 巏 齤 蠸 姾 瑔 跧 縓 灥 499 | 取 曲 娶 齲 浀 紶 500 | 去 趣 娶 漆 覷 闃 湨 麮 刞 鼁 501 | 渠 劬 麴 衢 蟝 瞿 籧 璩 氍 蘧 磲 蕖 朐 軥 鴝 翑 葋 豦 懅 螶 鼩 匷 灈 欋 臞 蠷 躣 胊 斪 淭 菃 翵 502 | 逡 踆 峮 503 | 群 裙 宭 504 | 七 妻 欺 戚 漆 棲 悽 淒 柒 萋 慼 溪 沏 諆 郪 娸 鸂 嘁 顣 悊 榿 磎 倛 咠 栖 谿 凄 唭 徛 桼 僛 緀 磩 霋 魌 鶈 攲 505 | 切 沏 506 | 且 507 | 切 竊 妾 怯 愜 挈 篋 鍥 契 朅 踥 鯜 蛪 緀 藒 洯 508 | 茄 伽 癿 509 | 秋 邱 丘 蚯 鞦 鰍 鶖 楸 坵 萩 偢 緧 媝 蓲 趥 龜 恘 蝵 蟗 蠤 510 | 糗 511 | 求 球 囚 仇 酋 裘 遒 毬 泅 鰽 逑 俅 厹 璆 絿 艽 虯 蝤 觩 賕 盚 銶 頄 鼽 訄 犰 朹 梂 釚 煪 苬 紌 脙 莍 崷 僋 蛷 鮂 鯄 殏 512 | 清 青 輕 傾 卿 氫 蜻 頃 鯖 圊 氰 狅 郬 513 | 請 頃 廎 514 | 慶 罄 親 凊 綮 謦 磬 漀 汫 鑋 靘 掅 碃 罊 515 | 情 晴 擎 傾 檠 勍 殑 樈 殌 516 | 千 鉛 遷 簽 牽 謙 籤 嵌 仟 阡 韆 騫 愆 僉 慳 搴 褰 粁 岍 汧 縴 芊 掔 扦 檶 鐱 婜 羥 攐 攓 譣 顩 奷 忏 顅 麉 櫏 517 | 遣 淺 譴 繾 槏 撖 忏 蜸 518 | 欠 歉 倩 慊 茜 塹 芡 傔 嗛 槧 縴 篟 綪 棈 蒨 輤 519 | 前 錢 乾 潛 黔 鉗 虔 箝 鈐 掮 媊 揵 燂 拑 鬵 灊 黚 忴 扲 岒 漧 葥 鳹 騚 鰬 仱 姏 蚙 軡 榩 520 | 起 啟 豈 乞 綺 杞 稽 綮 屺 棨 敧 芑 婍 邔 芞 呇 521 | 企 氣 器 汽 棄 契 砌 泣 迄 訖 汔 憩 緝 亟 葺 磧 栔 愒 妻 蟿 鏚 盵 蚑 忔 湆 气 諿 湇 甈 鼜 522 | 其 期 齊 奇 旗 騎 祈 棋 祺 碁 祁 崎 琦 岐 歧 琪 麒 鰭 畦 臍 祇 耆 淇 跂 枝 綦 騏 衹 蘄 圻 錡 旂 萁 蜞 埼 墘 蠐 頎 懠 艩 蚔 軝 藄 鄿 鯕 鬐 蚑 錤 掑 岓 碕 翗 釮 亓 蚚 稘 鬿 踑 鮨 鶀 鵸 玂 麡 濝 523 | 掐 524 | 卡 酠 525 | 恰 洽 帢 愘 殎 526 | 槍 腔 鎗 羌 嗆 搶 鏘 鏹 蜣 蹌 斨 瑲 椌 蹡 錆 矼 嶈 將 牄 謒 527 | 強 搶 襁 磢 傸 墏 繈 528 | 嗆 羻 唴 熗 蹌 529 | 強 牆 薔 戕 墻 嬙 檣 爿 漒 蘠 廧 彊 530 | 敲 鍬 橇 撬 蹺 磽 蹻 墝 幧 繑 髜 鐰 鏒 塙 鄡 墽 骹 庨 郻 頝 531 | 巧 悄 愀 鵲 雀 燋 頝 532 | 翹 竅 俏 峭 鞘 誚 撬 蹺 殼 帩 撽 躈 533 | 橋 瞧 僑 喬 樵 翹 憔 蕎 礄 譙 簥 趫 燆 劁 嘺 嫶 趬 敿 534 | 親 侵 欽 衾 駸 嶔 綅 瀙 鋟 535 | 寢 昑 寑 曋 螼 坅 顉 536 | 沁 撳 唚 菣 537 | 勤 琴 秦 禽 擒 芹 檎 懃 噙 芩 螓 鈙 嫀 斳 耹 靲 澿 庈 肣 蚙 軡 雂 538 | 失 施 師 詩 濕 溼 獅 屍 ㄕ 蝨 噓 虱 尸 迉 蓍 葹 鳲 邿 湤 絁 鰤 溮 鶳 箷 褷 襹 螄 539 | 收 荍 540 | 手 首 守 掱 艏 541 | 受 售 壽 獸 授 瘦 狩 綬 542 | 熟 543 | 生 聲 勝 升 牲 昇 甥 笙 陞 泩 鉎 鼪 呏 狌 湦 焺 鵿 544 | 省 眚 冼 箵 偗 545 | 勝 盛 聖 剩 嵊 乘 賸 圣 貹 546 | 繩 澠 憴 譝 鱦 溗 547 | 山 扇 衫 杉 刪 珊 羶 舢 煽 潸 跚 姍 芟 苫 搧 縿 穇 挻 烻 狦 笘 剼 548 | 閃 陝 睒 晱 覢 549 | 善 扇 汕 擅 膳 繕 鄯 煽 訕 單 贍 疝 鱔 騸 禪 墠 嬗 掞 摲 謆 墡 釤 蟺 赸 儃 550 | 使 始 史 駛 矢 屎 豕 551 | 市 是 事 世 士 勢 識 室 示 試 視 式 氏 適 釋 飾 侍 誓 逝 嗜 恃 仕 柿 使 螫 弒 噬 拭 豉 媞 筮 舐 軾 諡 貰 奭 戺 澨 諟 襫 鈰 揓 鉽 唑 翨 銴 謚 遾 簭 鯷 齛 跩 烒 崼 徥 詍 戠 褆 衋 552 | 十 什 石 時 實 食 拾 蝕 碩 射 提 蒔 湜 鰣 塒 祏 鼫 鉐 榯 湁 溡 鼭 寔 553 | 匙 554 | 殺 沙 紗 砂 莎 煞 鯊 裟 杉 痧 鎩 魦 樧 猀 帴 摋 蔱 硰 555 | 傻 繌 556 | 煞 霎 廈 嗄 歃 箑 翣 萐 喢 557 | 啥 558 | 篩 559 | 骰 繺 560 | 曬 晒 閷 殺 561 | 商 傷 殤 觴 湯 漡 蔏 螪 謪 鬺 562 | 賞 晌 上 563 | 上 尚 爙 姠 仩 564 | 裳 565 | 書 輸 殊 舒 梳 疏 蔬 樞 紓 抒 攄 姝 樗 摴 殳 杸 陎 綀 橾 祋 軗 鵨 藲 566 | 栓 閂 拴 567 | 涮 568 | 數 鼠 屬 暑 署 薯 蜀 黍 癙 潻 藷 钃 婌 襩 糬 韣 569 | 術 數 樹 束 述 署 豎 疏 恕 庶 曙 墅 漱 倏 戍 澍 翛 沭 裋 鉥 尌 儵 鏣 鶐 570 | 叔 熟 淑 塾 贖 孰 菽 秫 襡 埱 焂 跾 鸀 虪 571 | 刷 唰 鮛 572 | 耍 573 | 摔 衰 縗 孈 574 | 甩 575 | 率 帥 蟀 咰 繂 576 | 雙 霜 孀 艭 驦 鷞 孇 礵 577 | 爽 塽 樉 漺 慡 縔 578 | 灀 579 | 說 580 | 朔 碩 爍 數 鑠 嗍 率 蟀 帥 搠 妁 槊 箾 蒴 勺 欶 揱 獡 鎙 581 | 水 582 | 說 睡 稅 蛻 帨 涗 裞 583 | 誰 脽 584 | 盾 楯 吮 揗 賰 585 | 順 舜 瞬 蕣 鬊 瞚 586 | 奢 賒 奓 檨 譇 587 | 捨 舍 588 | 社 設 射 涉 舍 攝 赦 歙 麝 厙 猞 灄 蔎 韘 騇 拾 葉 捑 蠂 589 | 蛇 舌 甚 佘 什 揲 鉈 590 | 燒 稍 梢 艄 捎 弰 蛸 莦 筲 旓 髾 輎 鮹 蕱 591 | 少 592 | 少 紹 哨 邵 召 卲 劭 袑 睄 潲 593 | 杓 韶 芍 勺 玿 圴 牊 594 | 誰 595 | 身 深 伸 申 紳 呻 信 參 蔘 娠 莘 甡 侁 籸 葠 詵 駪 燊 砷 柛 氠 屾 珅 胂 阠 妽 峷 眒 596 | 沈 審 嬸 瀋 諗 讅 矧 哂 寀 瞫 邥 覾 597 | 慎 腎 滲 甚 蜃 沁 葚 椹 脤 抻 侺 鋠 598 | 神 甚 599 | 疵 庛 雌 ㄘ 差 趀 骴 600 | 湊 輳 腠 楱 601 | 噌 602 | 蹭 603 | 曾 層 嶒 鄫 碀 604 | 參 餐 驂 605 | 慘 憯 朁 噆 黲 606 | 燦 孱 璨 粲 澯 607 | 殘 蠶 慚 嬠 608 | 此 佌 泚 玼 跐 皉 609 | 次 刺 賜 廁 伺 佽 蛓 莿 朿 栨 蚝 絘 610 | 詞 辭 慈 磁 瓷 雌 祠 疵 茨 粢 餈 柌 嬨 濨 呲 飺 薋 611 | 擦 搽 嚓 612 | 礤 613 | 囃 614 | 猜 615 | 採 彩 采 睬 踩 綵 跴 寀 棌 婇 616 | 蔡 菜 埰 采 縩 617 | 才 財 材 裁 纔 618 | 蒼 倉 滄 艙 傖 鶬 凔 嵢 619 | 藏 鑶 620 | 粗 麤 觕 621 | 匆 聰 從 囪 璁 瑽 樅 驄 蓯 鏦 熜 棇 暰 蔥 瞛 蟌 鍐 622 | 欉 藂 謥 623 | 從 叢 淙 琮 悰 潀 漎 賨 錝 婃 孮 徖 慒 624 | 攛 躥 鋑 625 | 竄 篡 爨 篹 626 | 攢 巑 劗 627 | 促 醋 簇 蹴 蔟 蹙 猝 卒 錯 趣 趨 鏃 瘯 踧 槭 梀 噈 殧 鼀 628 | 殂 徂 629 | 搓 撮 磋 蹉 蒫 遳 髊 630 | 瑳 脞 縒 硰 631 | 錯 措 挫 銼 撮 剉 厝 莝 侳 剒 齰 蓌 632 | 瘥 矬 鹺 痤 醝 嵯 蔖 633 | 摧 催 崔 嗺 墔 磪 鏙 榱 衰 634 | 璀 趡 漼 635 | 翠 脆 粹 悴 瘁 萃 啐 淬 倅 毳 橇 焠 竁 膬 綷 膵 脺 濢 636 | 凗 慛 637 | 村 皴 638 | 忖 刌 639 | 寸 吋 籿 640 | 存 袸 641 | 冊 策 測 側 廁 惻 筴 畟 茦 粣 拺 矠 憡 蓛 642 | 操 糙 鄵 喿 643 | 草 懆 騲 艸 644 | 糙 操 肏 襙 645 | 曹 槽 嘈 漕 螬 艚 嶆 646 | 參 嵾 梫 647 | 岑 涔 梣 笒 埁 648 | 喔 ㄛ 649 | 哦 650 | 屋 烏 污 汙 圬 誣 嗚 巫 鎢 鄔 洿 歍 ㄨ 惡 於 杇 陓 剭 窏 腛 鴮 螐 651 | 翁 嗡 螉 鶲 霐 652 | 蓊 滃 暡 浻 瞈 聬 塕 653 | 甕 瓮 齆 罋 654 | 灣 彎 豌 剜 莞 蜿 刓 潫 655 | 晚 碗 挽 宛 婉 娩 皖 輓 莞 浣 蜿 畹 菀 琬 鞔 綰 晼 綩 鯇 倇 脕 睕 鋄 睌 葂 656 | 萬 玩 腕 惋 卍 翫 忨 仴 綄 万 蟃 捥 踠 657 | 完 玩 頑 丸 汍 紈 芄 烷 婠 岏 抏 658 | 五 午 武 舞 侮 伍 鵡 憮 嫵 潕 廡 仵 忤 碔 甒 摀 啎 捂 嵨 玝 倵 橆 躌 659 | 勿 物 務 惡 誤 悟 晤 霧 戊 鎢 塢 兀 兀 騖 寤 軏 杌 婺 鶩 堊 沕 迕 遻 鋈 屼 扤 煟 卼 焐 靰 阢 粅 矹 芴 埡 逜 痦 齀 蘁 岉 噁 蓩 660 | 無 吳 吾 梧 巫 蕪 唔 蜈 誣 毋 亡 牾 膴 麌 鼯 郚 鋘 鋙 峿 浯 珸 俉 鯃 莁 鷡 洖 瞴 譕 661 | 哇 蛙 挖 窪 呱 媧 洼 穵 溛 窊 窐 漥 662 | 瓦 佤 663 | 襪 嗢 膃 664 | 娃 665 | 歪 666 | 舀 667 | 外 668 | 汪 尪 尢 669 | 往 網 枉 罔 惘 魍 輞 瀇 网 暀 菵 臦 670 | 忘 妄 望 旺 王 朢 迋 莣 671 | 王 亡 672 | 窩 倭 渦 萵 猧 踒 673 | 我 婐 捰 674 | 握 臥 沃 渥 斡 齷 幄 涴 偓 濣 焥 675 | 威 崴 偎 煨 葳 隈 萎 委 逶 烓 椳 渨 碨 愄 揋 葨 隇 溾 詴 蝛 覣 燰 676 | 委 尾 偉 緯 萎 諉 葦 痿 猥 煒 亹 隗 娓 韙 寪 洧 瑋 薳 蘤 韡 鮪 磈 蒍 頠 暐 痏 骫 椲 浘 艉 芛 鍡 峗 壝 喡 徫 腲 蜲 儰 蓶 崣 硊 踓 斖 677 | 為 位 未 魏 衛 味 偽 謂 胃 喂 慰 餵 尉 渭 畏 蔚 蘶 蝟 犩 遺 亹 霨 磑 罻 褽 薉 媦 蜼 藯 鏏 菋 犚 餧 贀 讆 躗 穌 鮇 徻 678 | 為 圍 微 危 唯 維 惟 違 韋 薇 巍 桅 闈 濰 帷 嵬 幃 囗 湋 溦 鄬 鍏 鮠 潿 洈 覹 醀 霺 瀢 濻 癓 欈 679 | 溫 瘟 轀 塭 馧 瞃 豱 殟 680 | 穩 吻 刎 呡 桽 681 | 問 聞 紊 文 汶 抆 免 搵 璺 妏 682 | 文 聞 紋 蚊 玟 雯 閿 炆 芠 琝 閺 闅 鼤 駇 魰 鳼 683 | 阿 婀 痾 ㄜ 屙 峉 錒 684 | 噁 685 | 惡 餓 俄 鄂 厄 遏 鍔 扼 鱷 顎 呃 愕 噩 軛 阨 鶚 堊 諤 萼 咢 啞 崿 搤 詻 閼 頞 堨 齶 枙 堮 岋 鑩 櫮 砐 砨 蚅 豟 軶 圔 搹 蝁 嶭 餩 蘁 686 | 額 訛 鵝 娥 哦 蛾 峨 莪 俄 囮 吪 硪 蚵 鋨 迗 珴 涐 皒 睋 魤 687 | 凹 ㄠ 坳 柪 688 | 襖 媼 芺 镺 689 | 傲 澳 奧 懊 墺 奡 扷 擙 拗 詏 嶴 690 | 熬 敖 遨 翱 嗷 螯 鰲 鼇 鏖 驁 廒 獒 璈 聱 鏊 滶 磝 隞 摮 蔜 簢 謷 爊 691 | 淤 迂 瘀 紆 ㄩ 毹 箊 扜 穻 盓 692 | 約 曰 噦 箹 焥 693 | 月 越 樂 悅 閱 粵 躍 岳 嶽 耀 鑰 曜 藥 鉞 說 刖 瀹 籥 樾 爚 礿 禴 趯 軏 鸑 龠 狘 玥 戉 泧 鈅 抈 蚎 蘥 鸙 694 | 傭 庸 雍 擁 壅 癰 臃 墉 鏞 慵 饔 邕 廱 雝 嗈 灉 鄘 噰 澭 蕹 滽 郺 695 | 永 泳 詠 勇 擁 踴 湧 蛹 甬 壅 恿 臃 俑 踊 埇 塎 禜 涌 悀 銢 696 | 用 佣 醟 697 | 傭 喁 顒 傛 槦 嫆 嵱 嫞 698 | 冤 淵 鴛 鳶 宛 眢 蜎 鵷 肙 鋺 惌 棩 蒬 裷 鼘 葾 蜵 裫 駌 嬽 灁 699 | 遠 妴 700 | 院 願 怨 苑 遠 媛 瑗 愿 掾 褑 夗 謜 禐 噮 701 | 原 元 員 園 圓 緣 源 援 媛 袁 猿 垣 沅 轅 爰 圜 黿 嫄 櫞 芫 湲 騵 笎 羱 蝯 邧 蝝 妧 萲 螈 蚖 杬 榞 溒 媴 猭 獂 榬 蒝 鎱 邍 鶢 702 | 與 語 雨 予 羽 嶼 宇 禹 庾 齬 噢 圄 圉 窳 傴 俁 敔 噳 楀 瑀 与 萭 貐 偊 祤 斞 鄅 寙 篽 蘌 斔 螤 703 | 育 遇 預 玉 欲 域 喻 愈 譽 獄 慾 浴 裕 煜 寓 禦 與 鈺 豫 御 鬱 籲 諭 癒 郁 馭 昱 毓 芋 尉 熨 俞 峪 聿 嫗 彧 飫 鬻 谷 鷸 燠 蜮 堉 語 瘉 棫 澦 矞 禺 罭 蕷 遹 閾 隩 鵒 棜 淢 燏 獝 繘 魊 薁 驈 悆 鴥 鋊 淯 黦 栯 砡 礜 欥 軉 輍 悇 稢 蒮 噊 鳿 醧 饇 爩 灪 戫 袬 緎 蓹 錥 704 | 於 愉 魚 娛 餘 于 漁 予 愚 余 竽 榆 逾 虞 俞 輿 瑜 渝 隅 臾 腴 盂 諛 踰 舁 圩 歟 覦 畬 萸 嵎 窬 妤 揄 歈 禺 轝 隃 雩 杅 楰 玗 緰 羭 蝓 褕 瘐 艅 狳 邘 璵 硢 籅 釪 崳 湡 鄃 腧 睮 雓 澞 蕍 螸 謣 鮽 鵌 蘛 鸆 鸒 衧 唹 堣 堬 雽 歶 旟 鰅 齵 705 | 暈 氳 縕 贇 奫 蝹 706 | 允 隕 殞 狁 霣 褞 抎 賱 輑 鈗 阭 707 | 運 韻 孕 熨 蘊 慍 醞 惲 暈 韞 鄆 薀 枟 緷 鶤 員 708 | 雲 云 勻 昀 耘 芸 紜 熅 筠 溳 澐 畇 篔 沄 熉 鋆 蕓 妘 伝 縜 荺 鄖 枃 眃 709 | 司 思 斯 絲 私 撕 廝 鷥 嘶 ㄙ 澌 緦 偲 罳 颸 禠 虒 楒 鍶 凘 泀 蕬 鉰 俬 覗 榹 禗 蜤 磃 謕 蟴 鷈 鼶 710 | 搜 颼 鄋 蒐 廋 溲 餿 獀 醙 嗖 鎪 騪 711 | 叟 嗾 藪 擻 瞍 謏 籔 712 | 嗽 713 | 僧 鬙 714 | 三 參 毿 攕 鬖 715 | 散 傘 繖 糝 鏾 716 | 散 閐 717 | 死 718 | 四 似 賜 嗣 飼 寺 肆 祀 食 俟 伺 泗 巳 耜 儩 姒 笥 駟 兕 涘 柶 汜 肂 貄 蕼 洍 719 | 思 720 | 撒 仨 721 | 灑 撒 靸 洒 722 | 薩 卅 趿 颯 攃 馺 隡 723 | 塞 鰓 腮 毢 揌 724 | 賽 塞 僿 725 | 喪 桑 726 | 嗓 顙 搡 磉 鎟 褬 727 | 喪 728 | 蘇 甦 酥 穌 囌 櫯 729 | 松 鬆 淞 嵩 忪 菘 娀 崧 濍 倯 硹 蜙 730 | 聳 慫 悚 竦 傱 愯 嵷 駷 731 | 送 宋 頌 訟 誦 732 | 酸 痠 狻 733 | 匴 734 | 算 蒜 筭 735 | 訴 速 素 肅 宿 塑 夙 粟 溯 餗 愬 蓿 縮 觫 愫 膆 謖 嗉 橚 泝 涑 潚 簌 蔌 樕 遫 驌 鱐 鷫 嫊 玊 榡 洬 栜 傃 溹 憟 鋉 縤 藗 僳 窣 736 | 俗 737 | 縮 梭 莎 唆 娑 簑 嗦 傞 挲 蓑 桫 蹜 莏 趖 摍 738 | 所 索 鎖 瑣 璅 嗩 摵 鎍 鏼 739 | 逤 740 | 雖 綏 濉 睢 荽 毸 眭 浽 哸 娞 荾 滖 741 | 髓 嶲 瀡 巂 靃 742 | 歲 遂 碎 穗 隧 祟 燧 誶 睟 穟 璲 檖 襚 鐩 邃 埣 賥 檅 繀 禭 旞 繸 鐆 743 | 隨 隋 雟 744 | 孫 飧 蓀 猻 搎 槂 薞 蕵 745 | 損 筍 榫 簨 鎨 746 | 潠 愻 747 | 色 塞 瑟 圾 嗇 澀 穡 濇 轖 譅 銫 璱 翜 犞 飋 濏 748 | 艘 騷 繅 搔 臊 慅 溞 颾 鱢 749 | 掃 嫂 埽 750 | 掃 臊 氉 瘙 751 | 森 槮 罧 襂 幓 篸 752 | ㄟ 753 | 恩 嗯 ㄣ 754 | 摁 755 | ㄆ 756 | 剖 吥 757 | 剖 瓿 棓 婄 758 | 掊 裒 抔 捊 759 | 砰 烹 抨 怦 漰 澎 匉 閛 恲 軯 駍 磞 760 | 捧 皏 761 | 碰 堋 掽 椪 762 | 朋 彭 澎 蓬 膨 硼 棚 鵬 篷 蟛 芃 淜 鬅 痭 錋 倗 輣 傰 韸 髼 憉 樥 鑝 763 | 潘 攀 眅 764 | 坢 765 | 判 叛 盼 畔 拚 袢 泮 襻 詊 頄 溿 沜 牉 頖 766 | 盤 磐 蟠 般 胖 槃 蹣 磻 踫 鞶 幋 縏 柈 瀊 蒰 媻 搫 跘 767 | 趴 葩 啪 蚆 舥 768 | 怕 帕 帊 袙 769 | 爬 扒 琶 耙 杷 跁 770 | 拍 啪 771 | 矲 俖 772 | 派 湃 鎃 蒎 773 | 排 牌 徘 俳 簰 棑 774 | 乓 磅 滂 775 | 嗙 耪 776 | 胖 777 | 旁 龐 膀 螃 徬 蒡 厖 尨 雱 逄 庬 篣 舽 778 | 波 潑 坡 陂 鏺 癹 翍 779 | 頗 剖 叵 笸 780 | 破 迫 魄 珀 泊 朴 粕 醱 岶 烞 蒪 781 | 婆 鄱 皤 櫇 782 | 撲 仆 鋪 噗 扑 痡 醭 抪 瞨 783 | 普 浦 埔 譜 圃 溥 烳 氆 鐠 潽 誧 784 | 暴 鋪 瀑 曝 舖 785 | 僕 樸 葡 蒲 菩 朴 蹼 脯 濮 璞 匍 莆 蒱 襆 酺 釙 鏷 轐 纀 墣 786 | 拋 脬 787 | 跑 788 | 泡 砲 炮 皰 奅 麭 髱 789 | 袍 咆 刨 匏 庖 麃 炰 齙 鞄 炮 瓟 790 | 胚 呸 坏 醅 柸 岯 垺 衃 791 | 琣 昢 792 | 配 佩 沛 珮 霈 帔 旆 浿 轡 姵 翇 伂 793 | 培 賠 陪 裴 邳 碚 毰 陫 荖 794 | 噴 歕 795 | 呠 翸 翉 796 | 盆 湓 葐 797 | 批 披 匹 劈 霹 砒 被 丕 坯 坏 伾 狉 紕 秠 鈹 鴄 怌 翍 釽 憵 銔 駓 髬 798 | 瞥 撇 氕 799 | 撇 800 | 乒 娉 砯 頩 覮 801 | 絣 802 | 平 瓶 憑 評 屏 蘋 萍 坪 枰 泙 帡 洴 缾 軿 俜 玶 甹 苹 郱 呯 竮 艵 蛢 馮 荓 蓱 炾 803 | 篇 偏 扁 翩 萹 媥 貵 頨 鶣 804 | 片 騙 遍 805 | 便 胼 駢 諞 蹁 楩 骿 806 | 否 匹 疋 痞 嚭 苤 仳 庀 圮 崥 諀 807 | 譬 闢 僻 媲 屁 辟 癖 甓 擗 澼 濞 淠 揊 潎 鷿 髲 礔 808 | 皮 疲 脾 琵 枇 裨 啤 毗 埤 沘 貔 陂 羆 罷 紕 郫 陴 鼙 鈹 膍 毘 阰 蚽 蜱 玭 笓 鈚 錍 魾 螷 犤 毞 猈 藣 蠯 809 | 飄 漂 慓 螵 薸 僄 旚 翲 魒 810 | 漂 莩 縹 瞟 殍 皫 摽 醥 犥 鷅 811 | 票 漂 剽 驃 彯 篻 顠 蔈 812 | 瓢 嫖 淲 813 | 拼 姘 礗 涄 814 | 品 815 | 聘 牝 816 | 貧 瀕 頻 顰 嬪 嚬 矉 817 | ㄐ 818 | 居 拘 駒 沮 疽 蛆 狙 俱 車 据 鋸 裾 苴 趄 罝 菹 娵 椐 腒 崌 痀 琚 雎 涺 葅 鮈 鶋 斪 揟 蜛 踙 輋 819 | 噘 嗟 撅 820 | 蹶 821 | 倔 822 | 決 覺 絕 爵 掘 嚼 訣 厥 獗 蹶 蕨 崛 攫 倔 炔 抉 噱 矍 觖 角 孓 玨 劂 橛 爝 譎 屩 觼 玦 腳 臄 蕝 躩 戄 桷 潏 鴃 貜 趹 鱖 傕 嵑 瘚 蠼 鐍 钁 玃 捔 芵 焆 鈌 蚗 谻 赽 僪 憰 蟨 彏 鱊 鷢 堀 殌 穱 823 | 扃 坰 駉 824 | 窘 迥 煚 泂 炅 絅 褧 冏 熲 囧 皛 炯 幜 顈 825 | 捐 娟 鵑 涓 鐫 圈 蠲 朘 身 脧 裐 826 | 捲 卷 埢 菤 臇 827 | 倦 卷 眷 絹 雋 悁 狷 圈 獧 睊 睠 罥 鄄 帣 錈 腃 韏 鬳 828 | 舉 矩 咀 莒 沮 齟 櫸 筥 踽 蒟 椇 柜 竘 袓 跙 蝺 829 | 據 句 具 巨 劇 聚 俱 拒 距 鋸 懼 鉅 炬 詎 遽 倨 瞿 踞 颶 泃 苣 窶 醵 屨 秬 虡 寠 鐻 佢 据 粔 姖 怚 絇 足 耟 岠 埧 蚷 駏 澽 貗 躆 洰 焣 壉 犋 830 | 局 鞠 菊 橘 掬 跼 桔 挶 鞫 侷 匊 踘 鋦 鵙 鶪 椈 焗 淗 驧 狊 梮 郹 犑 輂 箤 趜 鵴 蘜 鼳 陱 駶 831 | 軍 君 均 鈞 皸 囷 麇 莙 鮶 桾 蚐 袀 頵 龜 碅 832 | 窘 蜠 833 | 俊 菌 郡 峻 竣 雋 濬 駿 蕈 浚 珺 畯 焌 捃 餕 箘 寯 晙 呁 鵘 葰 蔨 834 | 機 基 積 績 蹟 激 跡 姬 雞 饑 肌 稽 飢 奇 畸 碁 箕 磯 譏 羈 几 机 乩 屐 躋 璣 幾 嘰 畿 嵇 犄 齎 其 期 居 唧 勣 禨 欚 癘 羇 虀 觭 霙 蛣 銈 枅 丌 尐 簊 虮 鐖 櫅 稘 毄 樍 諅 齍 鞿 鑇 鰿 齏 笄 剞 隮 鸄 癪 835 | 街 接 皆 階 揭 偕 嗟 喈 幯 結 湝 薢 袺 啑 椄 菨 蝔 鶛 836 | 姐 解 姊 檞 媎 837 | 界 借 介 戒 藉 屆 疥 芥 誡 解 唶 喈 玠 蚧 犗 褯 吤 岕 价 砎 悈 紒 祴 躤 繲 838 | 節 潔 傑 捷 竭 劫 截 結 杰 頡 詰 桀 睫 訐 咭 拮 羯 櫛 桔 孑 癤 絜 偈 擷 倢 劼 婕 楬 碣 鮚 岊 榤 犵 袺 嵑 栨 騔 滐 鉣 鐑 衱 迼 崨 嵥 楶 趌 踕 擳 瀄 鍻 蠽 昅 揤 緁 巀 緳 839 | 糾 揪 啾 鳩 轇 湫 樛 揫 勼 朻 牞 觓 揂 萛 鬮 840 | 九 久 酒 玖 赳 灸 韭 糾 841 | 就 究 救 舊 舅 臼 柩 疚 咎 僦 鷲 廄 捄 慦 鯦 麔 842 | 經 精 京 驚 睛 莖 晶 菁 更 兢 涇 鯨 荊 旌 粳 黥 箐 鶄 巠 婛 旍 鵛 鶁 鼱 麠 仱 惊 843 | 景 警 井 頸 阱 儆 璟 憬 剄 璥 丼 烴 憼 暻 蟼 燛 844 | 敬 竟 鏡 靜 境 淨 競 逕 徑 靖 勁 凊 脛 痙 獍 倞 靚 竫 婧 桱 俓 凈 葝 擏 弳 845 | 間 監 堅 尖 兼 肩 艱 奸 姦 煎 緘 濺 漸 箋 殲 菅 戔 鞬 牋 椷 縑 湔 熸 蒹 鶼 廌 犍 籛 豜 韉 鬋 鈃 鑯 鰹 鰜 櫼 熞 蕑 揃 搛 幵 菺 靬 葌 鳽 餰 礛 騝 鵳 瀸 虃 惤 猏 麉 846 | 簡 撿 剪 減 檢 揀 繭 儉 鹼 柬 筧 翦 謇 戩 蹇 譾 趼 堿 囝 鰔 挸 湕 瞼 寋 藆 襺 暕 瑐 847 | 見 建 健 漸 件 間 監 鍵 鑑 箭 劍 艦 鑒 賤 踐 諫 毽 薦 餞 腱 濺 僭 檻 閒 洊 俴 牮 栫 楗 珔 瀳 澗 瞷 荐 諓 榗 糋 鰎 蔪 鋻 螹 襉 糮 鑳 848 | 幾 給 己 擠 脊 戟 濟 几 麂 庋 蟣 剞 掎 泲 踦 魕 丮 穖 妀 撠 849 | 計 記 既 紀 際 繼 季 寄 技 妓 濟 劑 繫 悸 祭 忌 暨 冀 騎 鯽 稷 躋 薺 驥 霽 薊 髻 罽 覬 伎 洎 瘈 跽 嚌 塈 惎 漈 穧 芰 蔇 痵 癠 穄 鮆 鱭 鯚 鰶 旡 刉 臮 裚 穊 誋 鬾 瞡 檕 璾 鵋 齌 懻 瀱 鱀 蘮 蘻 850 | 及 級 極 即 集 急 擊 疾 籍 吉 寂 輯 脊 圾 唧 嫉 汲 亟 吃 棘 藉 瘠 楫 岌 笈 鶺 戢 殛 蹐 伋 蒺 耤 芨 蕺 踖 鈒 佶 堲 姞 濈 襋 墼 潗 鴶 嶯 洁 忣 湒 极 銡 狤 鏶 蝍 衱 偮 庴 莋 塉 槉 漃 膌 蓻 橶 蕀 轚 霵 彶 揤 楖 秸 鞊 螏 觙 851 | 家 加 嘉 佳 傢 迦 枷 袈 痂 笳 珈 跏 茄 葭 豭 耞 麚 泇 毠 鎵 鴐 猳 幏 犌 貑 夾 852 | 假 甲 賈 鉀 岬 胛 斝 榎 瘕 檟 婽 玾 徦 椵 夏 853 | 價 假 架 駕 嫁 賈 稼 价 854 | 夾 挾 頰 蛺 莢 浹 戛 郟 恝 袷 筴 裌 鋏 梜 跲 舺 唊 鉿 硈 扴 鞂 鞈 鵊 855 | 將 江 疆 僵 漿 姜 薑 豇 殭 韁 螿 橿 茳 礓 瓨 翞 856 | 講 獎 蔣 槳 顜 膙 857 | 降 匠 醬 強 將 絳 糨 洚 謽 嵹 彊 弶 袶 858 | 教 交 膠 驕 焦 嬌 郊 跤 澆 蛟 蕉 礁 椒 茭 姣 鮫 僬 憍 艽 鷦 燋 詨 鱎 鐎 鵁 鷮 嘄 憿 膲 穚 蟂 鷍 嶕 蟭 859 | 腳 角 繳 攪 勦 矯 絞 姣 佼 餃 皎 僥 剿 較 鉸 狡 皦 儌 筊 蟜 摷 撟 捁 灚 曒 漅 劋 譑 煍 860 | 教 叫 校 較 覺 轎 窖 皭 醮 徼 噭 嶠 挍 斠 珓 釂 滘 窌 嘂 潐 譥 861 | 嚼 862 | 今 金 禁 津 斤 巾 筋 襟 矜 浸 觔 衿 祲 瑧 菳 珒 埐 紟 嶜 惍 863 | 緊 僅 錦 謹 儘 覲 瑾 饉 槿 墐 殣 堇 慬 菫 巹 864 | 進 近 盡 禁 晉 儘 浸 勁 覲 燼 廑 噤 靳 縉 僅 藎 妗 贐 寖 搢 肵 璡 賮 嬧 榗 僸 蓳 瘽 嚍 濜 璶 伒 溍 865 | ㄋ 866 | 耨 鎒 嗕 譨 867 | 羺 獳 868 | 濘 869 | 能 薴 儜 870 | 囝 囡 871 | 赧 戁 蝻 湳 腩 揇 872 | 難 婻 873 | 南 男 難 喃 楠 柟 暔 諵 奻 萳 莮 874 | 那 哪 875 | 那 納 吶 訥 鈉 捺 娜 肭 衲 軜 妠 豽 魶 笝 876 | 拿 挐 拏 誽 877 | 乃 奶 迺 氖 嬭 奈 氝 釢 艿 尕 878 | 耐 奈 褦 鼐 柰 倷 螚 渿 錼 879 | 孻 摨 880 | 囔 881 | 曩 攮 灢 882 | 齉 883 | 囊 884 | 囔 885 | 弄 886 | 農 濃 膿 儂 噥 穠 襛 醲 齈 鬞 887 | 暖 餪 煖 渜 888 | 努 弩 砮 889 | 怒 890 | 奴 駑 孥 笯 蒘 891 | 橠 892 | 諾 懦 糯 搦 挼 逽 懧 糑 893 | 挪 娜 儺 捼 梛 894 | 呢 895 | 峱 896 | 腦 惱 瑙 897 | 鬧 淖 898 | 撓 鐃 橈 呶 猱 怓 譊 髐 嶩 獶 繷 獿 夒 899 | 虐 瘧 謔 900 | 女 籹 釹 901 | 忸 恧 衄 朒 902 | 餒 哪 腇 903 | 內 904 | 嫩 905 | 捏 踗 鑈 906 | 孽 鎳 躡 聶 鑷 涅 囁 囓 臬 乜 嚙 臲 闑 隉 齧 敜 顳 糱 蘗 疌 嵲 踂 篞 櫱 蠥 钀 巕 907 | 苶 908 | 妞 909 | 紐 扭 鈕 忸 狃 炄 莥 910 | 拗 911 | 牛 912 | 擰 913 | 濘 佞 914 | 寧 凝 獰 嚀 檸 甯 擰 鸋 鑏 寍 聹 嬣 915 | 捻 撚 攆 拈 輦 碾 輾 涊 簐 跈 躎 鯰 916 | 念 唸 淰 齞 廿 鼰 917 | 年 黏 粘 姩 哖 918 | 你 妳 擬 禰 儗 旎 昵 坭 柅 薿 檷 抳 苨 馜 隬 譺 919 | 逆 溺 匿 膩 泥 睨 暱 惄 鷁 鷊 嫟 縌 迡 堄 920 | 泥 尼 妮 倪 霓 怩 猊 蜺 輗 郳 麑 鯓 鯢 齯 臡 秜 狋 觬 婗 淣 呢 狔 屔 跜 鈮 鶂 921 | 釀 922 | 娘 孃 923 | 鳥 裊 嬲 嬝 嫋 蔦 褭 924 | 尿 925 | 拰 926 | 您 927 | 吃 蚩 癡 痴 嗤 喫 ㄔ 郗 魑 笞 絺 鴟 媸 摛 瓻 螭 眵 齝 离 貾 誺 瞝 齹 黐 麶 928 | 抽 瘳 搊 篘 犨 婤 929 | 丑 醜 瞅 杻 杽 吜 莥 930 | 臭 簉 溴 殠 憱 931 | 愁 仇 籌 綢 酬 稠 紬 躊 疇 惆 裯 儔 讎 幬 鯈 薵 嬦 椆 絒 菗 懤 詶 雔 燽 栦 932 | 稱 撐 瞠 蟶 偁 檉 赬 琤 橕 鏿 浾 埥 棦 牚 竀 崝 饓 933 | 逞 騁 悜 庱 塣 934 | 稱 秤 偁 牚 935 | 成 程 承 盛 乘 誠 呈 城 懲 澄 橙 丞 澂 棖 酲 宬 晟 裎 郕 埕 掁 湞 珵 荿 騬 脀 脭 揨 峸 鋮 塍 936 | 摻 攙 梴 襜 辿 鋓 惉 嬓 欃 937 | 產 鏟 闡 剷 蕆 嘽 囅 丳 嵼 燀 諂 驏 幝 繟 滻 簅 灛 旵 譂 938 | 懺 羼 儳 939 | 纏 蟬 禪 饞 讒 潺 蟾 巉 嬋 單 澶 廛 孱 劖 毚 瀍 瀺 躔 鑱 磛 艬 僝 棎 湹 鋋 煘 獑 繵 嚵 酁 940 | 尺 齒 恥 呎 侈 褫 欼 搋 蚇 恀 拸 姼 傂 誃 鉹 伬 鶒 941 | 赤 翅 斥 飭 叱 熾 啻 傺 敕 眙 抶 饎 栻 遫 彳 跮 踅 鷘 乿 瘛 鉓 哧 淔 痸 懘 戠 摰 942 | 持 池 遲 馳 匙 弛 墀 坻 踟 箎 茬 蚳 篪 蚔 茌 痄 忯 汦 荎 栘 歭 耛 貾 趍 箈 徲 謘 徥 943 | 差 插 叉 喳 艖 嗏 扠 杈 偛 疀 鎈 944 | 蹅 945 | 詫 岔 剎 差 汊 衩 蜡 侘 奼 紁 946 | 查 察 茶 搽 槎 鍤 碴 臿 垞 秅 947 | 拆 釵 差 偨 948 | 蠆 袃 囆 949 | 柴 豺 儕 祡 喍 950 | 昌 倡 猖 娼 閶 菖 鯧 倀 鼚 錩 淐 琩 裮 951 | 場 廠 敞 氅 昶 鋹 952 | 唱 倡 暢 悵 鬯 韔 953 | 長 常 場 嘗 裳 償 腸 嫦 鱨 徜 嚐 萇 鋿 粻 954 | 出 初 齣 貙 955 | 充 衝 沖 舂 忡 憧 珫 茺 浺 蹖 祌 956 | 寵 957 | 衝 銃 揰 958 | 重 崇 虫 蟲 种 翀 蝩 隀 茧 痋 959 | 穿 川 鐉 氚 瑏 960 | 喘 舛 荈 961 | 串 釧 玔 汌 夼 賗 962 | 傳 船 遄 椽 歂 諯 暷 輲 963 | 處 楚 儲 礎 杵 褚 楮 濋 檚 964 | 處 觸 畜 絀 矗 黜 俶 怵 搐 歜 詘 鄐 斶 亍 豖 泏 琡 踀 滀 儊 臅 敊 965 | 除 儲 廚 鋤 櫥 雛 芻 躇 滁 躕 篨 耡 蜍 鉏 蒢 跦 鶵 幮 貙 趎 犓 966 | 欻 967 | 揣 968 | 踹 嘬 969 | 膗 970 | 窗 創 瘡 囪 憃 戧 摐 971 | 闖 搶 漺 972 | 創 闖 愴 刱 獊 973 | 床 幢 撞 橦 974 | 戳 975 | 綽 輟 齪 婼 啜 惙 歠 醊 婥 畷 逴 娖 吷 珿 磭 腏 趠 擉 嚽 976 | 吹 炊 977 | 吹 炊 諈 978 | 垂 鎚 槌 搥 椎 陲 錘 捶 棰 箠 圌 湷 倕 菙 綞 娷 腄 甀 979 | 春 椿 杶 輴 焞 鰆 媋 暙 鶞 980 | 蠢 惷 踳 偆 萶 981 | 純 唇 醇 淳 蓴 鶉 漘 錞 韕 脣 憌 鯙 982 | 車 硨 莗 983 | 扯 撦 奲 984 | 徹 澈 轍 撤 掣 坼 屮 迠 硩 985 | 抄 鈔 超 勦 弨 怊 訬 剿 罺 986 | 吵 炒 眧 987 | 耖 988 | 朝 潮 巢 嘲 晁 樔 轈 鄛 989 | 嗔 琛 瞋 郴 賝 棽 謓 諃 搷 堔 990 | 捵 磣 鍖 裖 墋 踸 贂 991 | 趁 稱 襯 櫬 讖 疢 齔 嚫 藽 儭 992 | 陳 沉 晨 臣 塵 辰 娠 忱 沈 宸 諶 煁 茞 蔯 樄 莐 愖 鈂 螴 麎 鷐 伔 敶 993 | 一 壹 衣 依 醫 伊 揖 噫 漪 猗 咿 ㄧ 禕 繄 黟 曀 銥 泆 鷖 欹 郼 圪 溰 稦 燚 洢 陭 蛜 嫛 瑿 檹 毉 黳 嶬 994 | 耶 噎 蠮 995 | 也 野 冶 埜 漜 996 | 業 葉 頁 夜 咽 謁 拽 靨 鄴 燁 瞱 擫 射 曄 饁 煠 鍱 鐷 澲 鎑 偞 殗 嶪 擛 997 | 爺 耶 椰 琊 揶 擨 998 | 優 憂 幽 悠 呦 攸 耰 麀 櫌 鄾 懮 怮 嚘 瀀 纋 蚴 999 | 有 友 酉 莠 牖 黝 羑 泑 銪 岰 庮 蒏 苃 聈 槱 1000 | 又 右 幼 誘 佑 柚 釉 祐 有 莠 宥 侑 囿 鼬 卣 姷 狖 峟 貁 鴢 扰 牰 迶 1001 | 由 游 遊 尤 油 郵 猶 猷 鈾 輶 疣 蚰 蕕 斿 蝣 訧 逌 楢 魷 优 沋 浟 偤 秞 莤 1002 | 應 英 鷹 嬰 鶯 櫻 膺 瑛 鸚 嚶 罌 纓 攖 瓔 嫈 甖 罃 煐 韺 甇 霙 碤 礯 朠 蝧 渶 褮 偀 霒 蘡 譻 蠳 鶧 1003 | 影 景 穎 潁 癭 郢 瀴 矨 梬 浧 1004 | 應 硬 映 媵 瀅 鎣 摬 賏 1005 | 營 迎 蠅 螢 贏 盈 瑩 縈 瀛 滎 嬴 塋 熒 楹 瀅 瀠 籯 瀯 謍 攍 巆 廮 藀 1006 | 煙 焉 淹 殷 醃 咽 胭 奄 湮 菸 嫣 燕 蔫 閹 厭 崦 臙 鄢 漹 猒 珚 偣 嬮 酀 腌 1007 | 眼 演 掩 衍 郾 偃 兗 甗 儼 魘 剡 弇 罨 沇 巘 扊 揜 渰 蝘 黶 姶 戭 棪 嬿 鰋 鼴 琰 匽 厴 椼 抁 龑 酓 嵃 愝 萒 隒 裺 褗 鶠 黤 曮 惔 躽 馣 黭 1008 | 驗 燕 厭 晏 雁 宴 淹 豔 燄 彥 堰 硯 咽 嚥 唁 饜 研 讌 諺 沿 讞 焱 釅 贗 喭 灩 爓 閆 鷃 嬿 鴳 醼 焰 牪 姲 鷰 椻 曣 懨 婩 傿 鴈 噞 騴 觾 艷 驠 莚 敥 1009 | 研 言 顏 嚴 延 沿 炎 癌 鹽 岩 筵 簷 閻 妍 蜒 檐 埏 喦 揅 碞 綖 郔 巖 孍 楌 礹 閰 娮 鈆 狿 虤 顃 壛 麙 壧 莚 嵒 1010 | 以 已 乙 倚 椅 矣 蟻 尾 艤 迤 苡 偯 扆 旖 螘 扡 酏 鳦 釔 齮 顗 檥 鉯 迆 胣 礒 掜 陭 崺 晲 轙 1011 | 意 義 易 議 亦 益 異 藝 億 憶 譯 液 役 翼 疫 毅 逸 邑 抑 肄 一 誼 繹 溢 縊 軼 詣 屹 佚 翌 羿 驛 掖 懿 裔 臆 曳 奕 蜴 腋 衣 刈 翳 挹 鎰 囈 弈 佾 乂 弋 艾 懌 劓 圛 斁 薏 悒 瘞 仡 勩 埸 嶧 帟 曀 杙 枻 殪 浥 熠 艗 襼 饐 黓 亄 唈 燡 藙 豷 寱 阣 熤 劮 檍 嗌 廙 鐿 鞥 醳 醷 翊 肊 异 枍 伿 浂 澺 芅 熼 玴 抴 蘙 俋 焲 燱 晹 垼 釴 捙 欭 埶 羛 隿 殔 跇 裛 嫕 緆 膉 靾 槷 潩 蓺 墿 瘱 謚 繶 瀷 帠 槸 霬 鷾 齸 1012 | 遺 疑 移 宜 怡 姨 儀 夷 一 誼 胰 貽 飴 咦 詒 沂 頤 彝 迤 椸 痍 蛇 圯 嶷 笫 桋 匜 宧 洟 簃 訑 貤 迻 杝 柂 袲 酏 峓 眱 羠 鈶 寲 侇 珆 衪 銕 呲 恞 萓 沶 栘 瓵 袘 羡 蛦 暆 跠 歋 熪 箷 螔 顊 謻 觺 鸃 1013 | 呀 壓 鴉 鴨 押 丫 椏 煆 孲 1014 | 亞 啞 雅 掗 厊 庌 蕥 雃 疋 1015 | 亞 訝 迓 砑 氬 婭 揠 錏 聐 軋 圠 襾 玡 猰 窫 齾 1016 | 牙 芽 涯 衙 蚜 押 枒 犽 齖 伢 堐 1017 | 崖 睚 啀 娾 1018 | 央 秧 殃 鴦 鞅 泱 坱 胦 柍 佒 姎 紻 鉠 雵 1019 | 養 仰 氧 癢 鞅 卬 攁 岟 炴 抰 痒 懩 蝆 1020 | 樣 養 恙 漾 怏 煬 瀁 羕 1021 | 楊 陽 揚 洋 羊 佯 烊 瘍 鍚 徉 颺 暘 煬 垟 昜 禓 蛘 瑒 珜 鐊 崵 鸉 眻 婸 1022 | 唷 1023 | 要 腰 夭 妖 邀 么 吆 喲 喓 祅 葽 訞 1024 | 咬 窈 舀 夭 殀 杳 窅 窔 鷕 宎 抭 苭 眑 偠 溔 榚 騕 岆 嫍 蓔 1025 | 要 藥 耀 曜 鑰 樂 鷂 拗 燿 袎 靿 艞 覞 穾 筄 葯 獟 趭 1026 | 搖 謠 堯 遙 姚 洮 瑤 僥 淆 餚 颻 傜 繇 嶢 徭 殽 猺 軺 爻 垚 崤 銚 珧 柼 猇 鰩 肴 媱 烑 窯 嗂 愮 榣 顤 1027 | 因 音 陰 姻 殷 茵 慇 氤 瘖 喑 堙 湮 愔 禋 絪 裀 闉 駰 銦 蒑 諲 垔 韾 洇 凐 歅 噾 霠 韽 黫 摿 1028 | 引 飲 隱 尹 癮 蚓 听 靷 紖 縯 讔 趛 螾 馻 鈏 檃 濦 蘟 粌 1029 | 印 飲 隱 蔭 胤 廕 窨 憖 湚 垽 猌 朄 酳 1030 | 銀 吟 寅 淫 鄞 齦 檐 霪 垠 夤 狺 嚚 崟 誾 蟫 婬 冘 苂 釿 圁 烎 凐 荶 殥 蔩 檭 鷣 鏔 1031 | ㄒ 1032 | 須 需 虛 鬚 噓 墟 戌 胥 訏 吁 歔 盱 嬃 繻 殈 旴 呴 楈 嬬 鑐 欨 倠 稰 縃 蝑 蕦 驉 魖 晇 幁 揟 糈 1033 | 薛 靴 噱 嶨 吙 1034 | 雪 鱈 1035 | 血 雪 穴 削 趐 泬 謞 岤 袕 1036 | 學 穴 鷽 觷 踅 燢 澩 壆 1037 | 兄 兇 胸 凶 匈 洶 忷 哅 恟 1038 | 敻 詗 1039 | 雄 熊 赨 1040 | 宣 軒 喧 瑄 萱 暄 壎 儇 諼 塤 嬛 揎 翾 諠 愃 晅 鍹 鶱 梋 煖 萲 愋 佡 昍 鋗 媗 禤 蝖 蠉 矎 1041 | 選 咺 烜 1042 | 炫 絢 漩 眩 泫 渲 旋 眴 楦 敻 鉉 衒 蔙 駽 鞙 鏇 昡 楥 袨 縼 讂 贙 1043 | 玄 旋 懸 漩 璇 璿 伭 妶 琁 玹 嫙 誸 還 縣 蜁 1044 | 許 栩 煦 咻 詡 冔 姁 湑 諝 醑 鄦 珝 喣 1045 | 序 續 蓄 緒 敘 絮 旭 恤 卹 酗 婿 畜 洫 旮 侐 慉 漵 藚 頊 芧 藇 魆 勖 勗 訹 鱮 烅 怴 垿 窢 瞲 銊 沀 昫 瞁 1046 | 徐 1047 | 勳 薰 燻 熏 醺 峋 曛 焄 獯 纁 臐 蔒 勛 矄 1048 | 訊 訓 迅 遜 殉 馴 徇 巽 汛 蕈 噀 侚 潠 韗 迿 鵔 1049 | 尋 巡 詢 循 旬 馴 潯 珣 蟳 洵 荀 徇 恂 峋 栒 燖 璿 紃 郇 鱘 槆 撏 枔 咰 璕 橁 蕁 噚 1050 | 西 希 吸 攜 嘻 犧 稀 悉 溪 析 蟋 熙 禧 膝 棲 釐 嬉 兮 犀 晰 羲 畦 曦 僖 蜥 扱 熹 奚 盻 觿 譆 晞 欷 蹊 樨 巇 淅 皙 唏 烯 傒 徯 恓 窸 粞 豨 醯 鼷 氥 浠 潝 燨 瓗 疧 酅 媐 巂 悕 睎 硒 蠵 鑴 榽 歖 爔 琋 螇 俙 徆 怷 娭 屖 谿 莃 菥 僁 橀 螝 豯 貕 鵗 騱 驨 郋 桸 惁 凞 闟 誒 礂 1051 | 些 歇 蠍 蝎 猲 褉 嗋 1052 | 寫 血 1053 | 謝 械 洩 屑 瀉 懈 卸 泄 蟹 解 屜 褻 榭 契 駭 廨 渫 邂 燮 楔 絏 薤 紲 媟 嶰 澥 瀣 獬 躞 灺 疶 鞢 骱 駴 偰 檞 齘 伳 妎 祄 榍 韰 屧 焎 揳 齥 躠 1054 | 協 鞋 斜 脅 諧 邪 偕 頡 挾 絜 攜 擷 勰 纈 襭 脥 慀 劦 蝢 垥 拹 籺 奊 龤 愶 搚 瑎 熁 燲 1055 | 修 休 羞 脩 咻 庥 貅 髹 饈 鵂 滫 樇 臹 茠 銝 蓨 鎀 潃 1056 | 朽 宿 糔 1057 | 秀 繡 鏽 袖 嗅 宿 臭 銹 琇 溴 岫 珛 玊 殠 褎 螑 1058 | 興 星 猩 腥 馨 惺 騂 煋 瑆 胜 垶 蛵 觲 馫 1059 | 省 醒 擤 渻 1060 | 行 興 性 幸 姓 杏 倖 悻 荇 婞 莕 涬 1061 | 行 形 型 刑 邢 陘 硎 鉶 餳 侀 烆 洐 胻 鋞 濴 1062 | 先 仙 掀 鮮 纖 暹 姍 孅 憸 躚 銛 秈 韱 枮 氙 馦 嬐 仚 屳 奾 杴 忺 澖 灦 祆 僊 嘕 蓒 褼 廯 襳 珗 1063 | 險 顯 鮮 癬 蘚 銑 燹 跣 嶮 蜆 姺 尟 幰 獫 獮 玁 筅 韅 毨 烍 鍌 搟 鼸 齴 赻 攇 禒 1064 | 縣 現 線 限 憲 獻 羨 陷 腺 餡 蜆 莧 霰 俔 僩 峴 晛 睍 豏 轞 鋧 涀 瀗 粯 娊 撊 錎 姭 1065 | 賢 閒 嫌 咸 鹹 弦 銜 絃 嫻 嫺 涎 啣 舷 閑 癇 諴 蚿 憪 鷴 娹 葴 胘 蛝 羬 燅 礥 鷳 唌 1066 | 喜 洗 徙 璽 鰓 屣 蓰 囍 枲 蟢 縰 纚 蹝 釃 匚 狶 諰 簁 葸 漇 敼 1067 | 細 戲 係 系 繫 夕 汐 隙 歙 鬩 翕 穸 咥 屭 綌 肸 鄎 醯 餼 滊 褉 酅 潟 舄 矽 鑴 卌 怬 釸 鎎 釳 赩 郤 熂 覤 蕮 黖 謑 虩 忥 恄 摡 禊 齂 1068 | 習 昔 息 席 惜 媳 錫 襲 熄 蓆 褶 檄 覡 隰 裼 嶍 螅 鰼 腊 槢 焟 謵 鎴 欯 棤 蒠 瘜 獥 薂 霫 飁 騽 蝷 1069 | 瞎 蝦 岈 颬 鍜 1070 | 下 夏 嚇 廈 暇 罅 芐 欱 鏬 鶷 1071 | 暇 峽 轄 霞 俠 狹 挾 匣 呷 遐 硤 狎 瑕 斜 黠 柙 祫 洽 舝 碬 騢 搳 烚 冾 笚 縖 珨 陜 磍 赮 魻 蕸 1072 | 鄉 相 香 箱 湘 襄 鑲 廂 驤 緗 薌 瓖 纕 欀 葙 忀 1073 | 想 響 享 餉 饗 鯗 饟 晑 1074 | 巷 向 相 像 項 象 橡 嚮 曏 蠁 萫 闀 蟓 襐 鐌 鄉 恦 潒 鱌 1075 | 詳 祥 降 翔 庠 1076 | 消 銷 蕭 瀟 宵 逍 囂 簫 削 硝 霄 哮 驍 梟 蠨 枵 魈 鴞 嘵 綃 嘐 歊 潚 烋 獢 虓 蛸 痚 憢 灱 呺 穘 洨 涍 痟 萷 踃 膮 藃 櫹 髇 毊 虈 庨 啋 窙 顤 謼 1077 | 小 曉 筱 篠 謏 1078 | 校 笑 孝 效 酵 嘯 肖 傚 恔 熽 踍 1079 | 學 洨 笅 郩 1080 | 心 新 辛 薪 欣 鋅 馨 鑫 莘 炘 歆 芯 昕 訢 鈊 盺 兟 廞 忻 妡 噷 1081 | 伈 1082 | 信 釁 芯 焮 舋 膷 囟 妡 煡 阠 1083 | 尋 鄩 杺 攳 襑 1084 | ㄊ 1085 | 偷 媮 1086 | 黈 妵 紏 鈄 蘣 1087 | 透 斢 1088 | 頭 投 牏 酘 1089 | 頭 1090 | 疼 騰 藤 籐 謄 滕 螣 縢 1091 | 貪 灘 攤 癱 坍 怹 抩 舑 緂 探 1092 | 坦 毯 袒 襢 忐 禫 菼 贉 嗿 膻 憳 醓 裧 1093 | 探 嘆 歎 碳 炭 賧 埮 湠 羰 1094 | 談 彈 痰 潭 譚 檀 壇 曇 罈 覃 郯 錟 餤 驔 鐔 倓 醰 貚 婒 憛 藫 橝 黮 鷤 1095 | 它 他 她 牠 塌 褟 祂 禢 1096 | 塔 榙 鎝 1097 | 踏 榻 蹋 塌 獺 搨 遢 嚃 躂 沓 嗒 撻 遝 闥 鎉 闒 錔 鞜 鞳 鰨 羍 涾 傝 毾 誻 鑉 漯 迖 濌 龘 1098 | 胎 苔 1099 | 太 態 泰 汰 鈦 燤 溙 呔 傣 1100 | 台 臺 抬 颱 苔 邰 跆 檯 薹 炱 駘 鮐 儓 嬯 籉 旲 秮 1101 | 湯 鏜 鼞 蹚 蝪 1102 | 倘 躺 儻 淌 帑 惝 钂 鎲 戃 曭 爣 矘 1103 | 趟 燙 鐋 摥 1104 | 堂 糖 唐 塘 膛 螳 棠 醣 搪 鏜 溏 螗 瑭 赯 榶 樘 漟 煻 鎕 闛 橖 蓎 磄 踼 薚 鶶 1105 | 禿 鵚 涋 捸 嶀 1106 | 通 恫 蓪 痌 炵 熥 狪 1107 | 統 筒 桶 捅 垌 筩 姛 1108 | 痛 衕 慟 蘳 1109 | 同 童 銅 桐 潼 瞳 彤 佟 僮 峒 侗 艟 曈 膧 穜 罿 硐 橦 氃 獞 茼 烔 浵 鉖 餇 仝 酮 迵 粡 絧 朣 犝 蕫 鮦 鼨 爞 哃 詷 1110 | 湍 煓 貒 1111 | 彖 褖 1112 | 團 摶 糰 漙 剸 慱 鏄 鷻 槫 1113 | 土 吐 釷 芏 唋 1114 | 兔 吐 菟 鵵 堍 1115 | 圖 途 突 徒 塗 屠 凸 荼 涂 余 酴 瘏 稌 腯 峹 葖 鵚 捈 怢 鍎 跿 梌 湥 筡 蒤 瑹 駼 鶟 鷋 鼵 嵞 廜 潳 鷵 1116 | 脫 拖 托 託 堶 侂 挩 扥 矺 沰 馲 侻 詑 魠 1117 | 妥 橢 撱 庹 嫷 1118 | 拓 唾 柝 籜 蘀 跅 毻 毤 1119 | 駝 陀 馱 沱 佗 鴕 跎 橐 坨 紽 酡 砣 阤 鮀 岮 碢 鞁 驒 鼉 鉈 袉 飥 1120 | 推 蓷 藬 1121 | 腿 俀 1122 | 退 蛻 駾 螁 1123 | 頹 穨 隤 魋 橔 僓 蹪 弚 1124 | 吞 暾 啍 涒 旽 1125 | 汆 吨 畽 1126 | 褪 螁 1127 | 屯 囤 豚 飩 臀 軘 魨 忳 芚 吨 拵 1128 | 特 慝 忒 忑 鋱 貣 蟘 1129 | 掏 濤 滔 饕 韜 弢 絛 縚 搯 慆 槄 幍 翢 嫍 蜪 1130 | 討 1131 | 套 1132 | 逃 桃 陶 萄 淘 濤 啕 洮 燾 檮 匋 咷 綯 鞀 醄 騊 錭 駣 祹 鋾 1133 | 梯 踢 剔 焍 1134 | 貼 帖 怗 1135 | 鐵 帖 驖 僣 1136 | 帖 餮 蛈 1137 | 聽 廳 汀 桯 艼 耵 1138 | 挺 艇 町 梃 頲 珽 脡 鋌 烶 圢 侹 1139 | 聽 1140 | 停 庭 廷 亭 蜓 霆 婷 渟 莛 朾 筳 蝏 聤 葶 鼮 楟 榳 閮 嵉 綎 1141 | 天 添 倎 屇 酟 婖 1142 | 舔 忝 殄 腆 靦 淟 餂 賟 悿 蚕 晪 痶 1143 | 掭 煔 瑱 1144 | 田 甜 填 恬 闐 畋 窴 沺 盷 湉 菾 磌 1145 | 體 体 綈 1146 | 替 惕 涕 屜 悌 剃 銻 嚏 倜 薙 殢 裼 揥 籊 鬄 悐 褅 逖 鵜 1147 | 題 提 啼 堤 蹄 醍 禔 稊 緹 荑 騠 隄 鶗 惿 厗 鍗 偍 趧 謕 鶙 崹 睼 蝭 蕛 鷤 鯷 鵜 1148 | 挑 祧 恌 庣 鮡 1149 | 挑 窕 誂 宨 嬥 1150 | 跳 眺 糶 朓 覜 頫 絩 窱 脁 1151 | 條 調 笤 佻 迢 蜩 髫 岧 苕 齠 鰷 鞗 芀 鎥 趒 祒 1152 | ㄌ 1153 | 摟 1154 | 簍 摟 塿 嶁 1155 | 漏 陋 露 鏤 瘺 1156 | 樓 嘍 婁 螻 髏 僂 蔞 廔 漊 耬 熡 謱 艛 鞻 鷜 瞜 1157 | 冷 1158 | 愣 踜 楞 1159 | 稜 崚 棱 薐 蔆 倰 楞 1160 | 覽 懶 攬 欖 纜 壈 爦 灠 醂 嬾 顲 浨 1161 | 爛 濫 纜 鑭 爁 壏 1162 | 蘭 籃 藍 欄 攔 瀾 襤 婪 嵐 闌 襴 讕 斕 籣 欗 糷 灆 灡 譋 躝 1163 | 拉 啦 喇 柆 鞡 翋 菈 1164 | 喇 藞 1165 | 臘 蠟 鑞 辣 剌 腊 落 鬎 瘌 揧 楋 1166 | 剌 邋 旯 1167 | 啦 1168 | 賴 癩 瀨 籟 睞 賚 藾 娕 1169 | 來 萊 徠 淶 騋 箂 崍 郲 錸 鯠 棶 庲 鶆 唻 1170 | 啷 1171 | 朗 閬 硠 峎 悢 誏 烺 塱 1172 | 浪 埌 蒗 1173 | 郎 狼 廊 螂 瑯 琅 榔 稂 莨 蜋 桹 筤 鋃 俍 崀 欴 1174 | 嚕 1175 | 隴 攏 壟 1176 | 衖 哢 徿 梇 1177 | 龍 隆 籠 嚨 聾 瓏 朧 窿 瀧 癃 櫳 礱 曨 巃 矓 蘢 躘 豅 鏧 鑨 靇 蠪 襱 鸗 儱 龒 蠬 1178 | 卵 1179 | 亂 薍 1180 | 巒 鑾 鸞 灤 臠 圞 欒 曫 羉 癵 1181 | 魯 虜 擄 滷 鹵 櫓 艣 磠 鐪 鏀 蓾 擼 氌 1182 | 路 陸 錄 鹿 露 賂 祿 碌 氯 麓 鷺 戮 轆 蓼 逯 漉 輅 僇 潞 籙 璐 甪 稑 穋 簏 醁 騄 淥 琭 盝 磟 彔 菉 蔍 錴 垏 鏕 鯥 摝 硉 睩 廘 熝 踛 蕗 螰 簬 鵱 淕 塶 蹗 1183 | 盧 蘆 廬 臚 爐 顱 瀘 鱸 轤 壚 鸕 玈 罏 艫 鑪 籚 櫨 嚧 攎 蠦 纑 1184 | 囉 1185 | 裸 瘰 臝 蠃 蓏 鎯 1186 | 落 駱 洛 絡 雒 烙 酪 濼 犖 咯 珞 纙 袼 硌 鮥 鵅 峈 1187 | 羅 螺 蘿 鑼 邏 籮 騾 囉 玀 儸 覶 摞 欏 蔂 鏍 鸁 剆 1188 | 掄 1189 | 稐 1190 | 論 溣 1191 | 倫 論 輪 淪 崙 侖 綸 掄 圇 碖 錀 惀 陯 菕 踚 棆 蜦 1192 | 樂 垃 勒 肋 泐 埒 叻 仂 捋 扐 阞 砳 鰳 氻 哷 竻 1193 | 了 1194 | 撈 1195 | 老 姥 佬 栳 狫 轑 咾 橑 銠 恅 荖 1196 | 勞 絡 烙 酪 嫪 軂 橯 僗 1197 | 勞 牢 癆 澇 嘮 醪 浶 鐒 簩 蟧 嶗 1198 | 略 掠 鋝 撂 擽 1199 | 孌 1200 | 攣 孿 1201 | 呂 旅 履 侶 鋁 屢 縷 褸 婁 膂 漊 穭 梠 郘 挔 絽 儢 祣 1202 | 律 綠 率 慮 濾 氯 嵂 膟 鑢 菉 葎 勴 1203 | 驢 閭 櫚 藘 慺 氀 膢 1204 | 勒 1205 | 累 壘 儡 漯 耒 磊 蕾 誄 藟 樏 癗 礌 絫 磥 鑸 瘣 櫑 櫐 礨 灅 讄 鸓 頛 礧 蘲 虆 1206 | 類 淚 累 擂 纇 酹 銇 儽 蘱 禷 1207 | 雷 累 纍 擂 嫘 鐳 羸 縲 罍 檑 畾 櫑 瓃 蠝 轠 壨 欙 1208 | 哩 1209 | 咧 1210 | 咧 1211 | 列 烈 劣 裂 獵 捩 冽 鬣 躐 洌 茢 睙 擸 趔 姴 迾 脟 蛚 蛶 颲 儠 鮤 鴷 犣 1212 | 溜 蹓 1213 | 柳 綹 罶 鉚 飹 珋 1214 | 六 陸 溜 餾 霤 坴 翏 雡 廇 塯 蹓 1215 | 劉 流 留 硫 琉 榴 瀏 瘤 遛 旒 騮 鏐 飀 鶹 懰 鎏 鎦 媹 嬼 嵧 藰 裗 麍 鷎 蓅 鰡 巰 1216 | 拎 1217 | 領 嶺 彾 1218 | 令 另 炩 1219 | 零 玲 靈 鈴 齡 陵 凌 菱 聆 羚 苓 伶 綾 淩 翎 鴒 囹 蛉 瓴 泠 舲 酃 軨 錂 櫺 柃 欞 睖 砱 詅 輘 霝 鯪 醽 岭 昤 澪 呬 坽 夌 姈 狑 皊 呤 琌 笭 裬 蘦 怜 婈 駖 蕶 爧 堎 1220 | 臉 鄻 膦 摙 僆 羷 1221 | 練 鍊 戀 煉 鏈 殮 斂 瀲 楝 襝 湅 澰 蘞 歛 薟 萰 堜 1222 | 連 聯 憐 廉 蓮 漣 簾 鐮 鰱 奩 璉 帘 褳 嗹 鎌 鬑 溓 蠊 槤 縺 謰 覝 磏 濂 翴 薕 蹥 譧 奱 嬚 1223 | 李 里 裡 理 禮 裏 哩 浬 鯉 娌 俚 澧 邐 醴 蠡 鱧 鋰 粴 豊 峛 欚 1224 | 力 立 利 麗 歷 壢 例 曆 莉 厲 勵 礪 粒 蒞 靂 瀝 儷 隸 礫 吏 荔 栗 慄 俐 痢 癘 笠 戾 唳 酈 琍 詈 嚦 溧 蠣 櫪 沴 糲 櫟 轢 瓅 鬁 猁 盭 篥 苙 唎 屴 躒 釙 鬲 皪 秝 瑮 轣 岦 朸 欐 禲 赲 鴗 砅 濿 砬 悷 蚸 厤 筣 綟 蜧 磿 斄 犡 藶 蠫 鷅 麜 攦 觻 鷑 攭 鱳 靋 栵 浰 塛 搮 蝷 儮 曞 讈 瓥 鱱 娳 1225 | 離 璃 黎 梨 籬 釐 犛 罹 貍 驪 犁 漓 灕 狸 藜 蜊 蠡 鸝 嫠 褵 黧 梩 漦 縭 蔾 氂 厘 蘺 剺 喱 篱 醨 鱺 劙 孋 廲 騹 孷 樆 謧 鯬 鵹 攡 麗 菞 鑗 黐 粍 麶 1226 | 倆 1227 | 兩 倆 魎 緉 裲 1228 | 量 亮 諒 輛 喨 晾 涼 啢 踉 湸 悢 1229 | 良 梁 量 糧 涼 粱 樑 椋 綡 輬 踉 駺 1230 | 撩 1231 | 了 瞭 蓼 憭 釕 暸 鄝 蟟 1232 | 廖 料 瞭 燎 尥 撂 炓 蟉 窲 1233 | 聊 寮 遼 療 寥 撩 僚 燎 潦 嘹 繚 鐐 嫽 獠 鷯 屪 鷚 膋 漻 摎 豂 嵺 憀 嶚 敹 窷 膫 簝 镽 飂 飉 顟 1234 | 凜 懍 廩 檁 菻 亃 綝 榃 1235 | 吝 躪 藺 賃 橉 閵 焛 1236 | 林 臨 鄰 淋 鱗 麟 霖 磷 琳 遴 嶙 燐 璘 粼 轔 潾 痳 疄 瞵 惏 暽 罧 驎 碄 箖 甐 繗 僯 翷 蹸 壣 鏻 1237 | 資 茲 滋 吱 姿 咨 孜 諮 貲 玆 ㄗ 輜 淄 齜 緇 孳 粢 髭 嵫 菑 鎡 鶿 鼒 孖 澬 甾 鄑 鯔 錙 趑 椔 鈭 鶅 齍 栥 紎 崰 秶 蠀 1238 | 鄒 謅 鄹 諏 啁 掫 菆 陬 騶 鯫 棸 緅 棷 郰 媰 黀 齱 齺 1239 | 走 1240 | 奏 驟 揍 1241 | 曾 增 憎 罾 繒 矰 橧 磳 驓 璔 1242 | 贈 甑 1243 | 簪 鐕 1244 | 拶 攢 寁 昝 禶 喒 儹 揝 礸 1245 | 贊 暫 讚 鏨 瓚 欑 酇 饡 灒 囋 趲 1246 | 咱 偺 糌 1247 | 子 仔 紫 梓 籽 滓 耔 訾 笫 秭 胏 茈 吇 杍 芓 呰 矷 釨 訿 1248 | 自 字 恣 漬 眥 孳 剚 胔 胾 扻 倳 牸 1249 | 子 1250 | 紮 匝 咂 唼 嘁 抸 鉔 1251 | 雜 咱 砸 偺 雥 磼 1252 | 災 栽 哉 渽 賳 1253 | 仔 宰 崽 載 縡 1254 | 在 再 載 1255 | 髒 贓 臢 牂 臧 1256 | 駔 1257 | 藏 臟 葬 奘 1258 | 租 蒩 1259 | 宗 蹤 縱 綜 棕 鬃 豵 騣 鬷 翪 熧 倧 惾 猣 稯 艐 嵕 蝬 1260 | 總 摠 傯 熜 朡 蓗 1261 | 縱 粽 綜 從 瘲 昮 1262 | 鑽 躦 1263 | 纂 鑽 纘 籫 儹 1264 | 賺 鑽 攥 饡 1265 | 組 祖 阻 俎 詛 珇 靻 1266 | 足 族 卒 嗾 捽 崒 踿 哫 傶 踤 1267 | 左 佐 繓 1268 | 做 作 坐 座 酢 祚 鑿 柞 怍 胙 阼 葄 夎 1269 | 昨 作 砟 椊 筰 稓 葃 1270 | 堆 厜 羧 嶉 纗 1271 | 嘴 璻 觜 嶊 噿 濢 1272 | 最 罪 醉 檇 蕞 晬 檌 絊 祽 鋷 墬 嶵 1273 | 尊 遵 樽 墫 鐏 嶟 繜 鷷 壿 1274 | 撙 噂 墫 僔 譐 1275 | 俊 圳 捘 鱒 銌 燇 1276 | 怎 1277 | 仄 側 昃 庂 稄 1278 | 則 責 擇 澤 嘖 窄 舴 咋 幘 笮 賾 迮 崱 萴 謮 蠌 賊 蠈 1279 | 遭 糟 蹧 傮 1280 | 早 棗 澡 藻 蚤 璪 繰 1281 | 造 皂 燥 噪 慥 譟 灶 躁 皁 趮 矂 1282 | 鑿 1283 | 賊 1284 | 怎 1285 | 譖 1286 | ㄈ 1287 | 否 缶 殕 缹 鴀 1288 | 罘 芣 紑 剻 1289 | 風 蜂 封 豐 瘋 峰 鋒 丰 烽 楓 諷 酆 葑 灃 犎 捀 桻 妦 檒 偑 崶 蘴 飌 麷 猦 1290 | 唪 覂 1291 | 奉 鳳 俸 諷 縫 賵 焨 1292 | 逢 縫 馮 夆 渢 堸 艂 摓 1293 | 番 翻 蕃 繙 幡 帆 旛 籓 僠 嬏 轓 鱕 1294 | 反 返 魬 1295 | 範 范 犯 氾 汎 飯 販 泛 梵 畈 笵 鄤 奿 軓 軬 滼 嬔 1296 | 凡 煩 繁 帆 蕃 礬 藩 樊 蘩 璠 籵 墦 燔 膰 蠜 蹯 颿 笲 釩 瀿 鐇 勫 橎 薠 羳 鷭 杋 柉 瀪 1297 | 發 伐 瞂 1298 | 法 髮 1299 | 法 琺 1300 | 乏 伐 罰 閥 筏 砝 茷 法 疺 藅 1301 | 方 芳 坊 枋 邡 淓 鈁 匚 汸 1302 | 訪 彷 仿 紡 倣 舫 昉 瓬 髣 鶭 1303 | 放 1304 | 房 防 妨 肪 坊 魴 1305 | 佛 坲 1306 | 夫 膚 敷 孵 伕 麩 跗 趺 柎 砆 鄜 鈇 箙 罦 衭 稃 邞 泭 怤 尃 荴 綒 鳺 姇 糐 璷 紨 1307 | 甮 1308 | 府 腐 撫 輔 甫 斧 俯 釜 脯 腑 莆 滏 嘸 拊 黼 簠 頫 郙 弣 鯆 暊 冹 蜅 蚥 軵 父 1309 | 父 負 婦 付 附 富 復 副 傅 覆 複 腹 咐 赴 賦 駙 阜 訃 馥 賻 蝮 鮒 祔 偩 輹 鰒 鍑 榑 复 胕 蚹 萯 蝜 褔 姇 峊 蛗 緮 蕧 1310 | 服 福 扶 浮 符 伏 彿 縛 幅 俘 拂 苻 弗 孚 袱 芙 輻 蝠 匐 蜉 罘 涪 夫 郛 莩 怫 蚨 桴 紼 茯 菔 紱 咈 洑 綍 艴 芾 茀 艀 刜 帗 笰 葍 袚 氟 棴 澓 烰 枹 玸 岪 枎 垘 昲 柫 琈 虙 踾 鳧 巿 沷 祓 翇 韍 諨 鴔 黻 鵩 鶝 1311 | 非 飛 菲 扉 啡 妃 緋 霏 馡 騑 鯡 騛 婓 裶 1312 | 匪 翡 斐 蜚 誹 悱 菲 朏 棐 榧 篚 奜 餥 1313 | 廢 費 肺 沸 吠 痱 怫 疿 芾 屝 剕 狒 砩 濷 癈 昲 胇 俷 厞 曊 鼣 櫠 蟦 鐨 1314 | 肥 淝 腓 萉 蜰 1315 | 分 紛 芬 氛 吩 棻 玢 酚 雰 昐 鈖 砏 翂 衯 饙 梤 鳻 1316 | 粉 黺 1317 | 份 忿 奮 憤 分 糞 僨 瀵 坋 秎 魵 橨 膹 羵 1318 | 墳 焚 汾 枌 棼 蚡 豶 鼖 幩 濆 轒 鼢 妢 炃 羒 蒶 黂 弅 蕡 鐼 1319 | 覅 -------------------------------------------------------------------------------- /dist/uclliu.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/dist/uclliu.exe -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /pic/uclliu_logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/pic/uclliu_logo.ico -------------------------------------------------------------------------------- /screenshot/install/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/screenshot/install/1.png -------------------------------------------------------------------------------- /screenshot/install/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/screenshot/install/2.png -------------------------------------------------------------------------------- /screenshot/install/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/screenshot/install/3.png -------------------------------------------------------------------------------- /screenshot/install/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/screenshot/install/4.png -------------------------------------------------------------------------------- /screenshot/microsoft_scan/uclliu_c_0_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/screenshot/microsoft_scan/uclliu_c_0_1.png -------------------------------------------------------------------------------- /screenshot/ucl_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/screenshot/ucl_1.png -------------------------------------------------------------------------------- /screenshot/uclliu_c_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/screenshot/uclliu_c_demo.gif -------------------------------------------------------------------------------- /uclliu.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Debug 7 | AnyCPU 8 | {ABE74F87-8559-449A-8313-015A3BEB33A5} 9 | WinExe 10 | Properties 11 | uclliu 12 | uclliu 13 | v4.5.2 14 | 512 15 | true 16 | true 17 | false 18 | 19 | 20 | 21 | C:\Users\John\Desktop\UCL_LIU_CSharp\發行\ 22 | true 23 | Disk 24 | false 25 | Foreground 26 | 7 27 | Days 28 | false 29 | false 30 | true 31 | 0 32 | 1.0.0.%2a 33 | false 34 | true 35 | true 36 | 37 | 38 | AnyCPU 39 | true 40 | full 41 | false 42 | bin\Debug\ 43 | DEBUG;TRACE 44 | prompt 45 | 4 46 | false 47 | false 48 | 49 | 50 | AnyCPU 51 | pdbonly 52 | true 53 | bin\Release\ 54 | TRACE 55 | prompt 56 | 4 57 | false 58 | 59 | 60 | true 61 | bin\x86\Debug\ 62 | DEBUG;TRACE 63 | false 64 | full 65 | x86 66 | prompt 67 | MinimumRecommendedRules.ruleset 68 | false 69 | 70 | 71 | bin\x86\Release\ 72 | TRACE 73 | true 74 | true 75 | pdbonly 76 | AnyCPU 77 | prompt 78 | MinimumRecommendedRules.ruleset 79 | false 80 | 81 | 82 | uclliu_logo.ico 83 | 84 | 85 | C63015E54B90157AF66DDDE7407BDC0D002F4007 86 | 87 | 88 | uclliu_TemporaryKey.pfx 89 | 90 | 91 | true 92 | 93 | 94 | LocalIntranet 95 | 96 | 97 | Properties\app.manifest 98 | 99 | 100 | false 101 | 102 | 103 | false 104 | 105 | 106 | uclliu_TemporaryKey.pfx 107 | 108 | 109 | 110 | packages\ini-parser.2.5.2\lib\net20\INIFileParser.dll 111 | True 112 | 113 | 114 | 115 | 116 | 117 | packages\System.Json.4.7.1\lib\netstandard1.0\System.Json.dll 118 | 119 | 120 | 121 | 122 | 123 | 124 | Form 125 | 126 | 127 | Form1.cs 128 | 129 | 130 | 131 | 132 | 133 | 134 | Form1.cs 135 | 136 | 137 | ResXFileCodeGenerator 138 | Resources.Designer.cs 139 | Designer 140 | 141 | 142 | True 143 | Resources.resx 144 | True 145 | 146 | 147 | 148 | 149 | SettingsSingleFileGenerator 150 | Settings.Designer.cs 151 | 152 | 153 | True 154 | Settings.settings 155 | True 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | False 166 | Microsoft .NET Framework 4.5.2 %28x86 和 x64%29 167 | true 168 | 169 | 170 | False 171 | .NET Framework 3.5 SP1 172 | false 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 此專案參考這部電腦上所缺少的 NuGet 套件。請啟用 NuGet 套件還原,以下載該套件。如需詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的檔案是 {0}。 182 | 183 | 184 | 185 | 186 | "$(SolutionDir)\packages\ILRepack.2.0.34\tools\ILRepack.exe" /out:"$(TargetDir)MyAppMerged.exe" "$(TargetPath)" "$(TargetDir)INIFileParser.dll" "$(TargetDir)System.Json.dll" 187 | del "$(TargetDir)uclliu.exe" 188 | del "$(TargetDir)INIFileParser.dll" "$(TargetDir)INIFileParser.xml" 189 | del "$(TargetDir)MyAppMerged.exe.config" "$(TargetDir)MyAppMerged.pdb" 190 | del "$(TargetDir)System.Json.dll" 191 | del "$(TargetDir)System.Json.xml" 192 | del "$(TargetDir)uclliu.application" 193 | del "$(TargetDir)uclliu.exe.config" 194 | del "$(TargetDir)uclliu.exe.manifest" 195 | rem del "$(TargetDir)uclliu.pdb" 196 | rd /S /Q "$(TargetDir)app.publish" 197 | move "$(TargetDir)MyAppMerged.exe" "$(TargetDir)uclliu.exe" 198 | 199 | 206 | -------------------------------------------------------------------------------- /uclliu.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.11.35222.181 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "uclliu", "uclliu.csproj", "{ABE74F87-8559-449A-8313-015A3BEB33A5}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x86 = Debug|x86 12 | Release|Any CPU = Release|Any CPU 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {ABE74F87-8559-449A-8313-015A3BEB33A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {ABE74F87-8559-449A-8313-015A3BEB33A5}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {ABE74F87-8559-449A-8313-015A3BEB33A5}.Debug|x86.ActiveCfg = Debug|x86 19 | {ABE74F87-8559-449A-8313-015A3BEB33A5}.Debug|x86.Build.0 = Debug|x86 20 | {ABE74F87-8559-449A-8313-015A3BEB33A5}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {ABE74F87-8559-449A-8313-015A3BEB33A5}.Release|x86.ActiveCfg = Release|x86 22 | {ABE74F87-8559-449A-8313-015A3BEB33A5}.Release|x86.Build.0 = Release|x86 23 | EndGlobalSection 24 | GlobalSection(SolutionProperties) = preSolution 25 | HideSolutionNode = FALSE 26 | EndGlobalSection 27 | GlobalSection(ExtensibilityGlobals) = postSolution 28 | SolutionGuid = {AAFF6B35-9E75-47A0-877A-D61F1AB041FE} 29 | EndGlobalSection 30 | EndGlobal 31 | -------------------------------------------------------------------------------- /uclliu_logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shadowjohn/UCL_LIU_CSharp/3f2831ab3ac723433455f1e6b2119418e42bc550/uclliu_logo.ico --------------------------------------------------------------------------------