v1.1.0: 基于逆向工程的完整重构,修复所有菜单常量名称和继承关系,重新设计项目结构和文档,合并所有增强功能
This commit is contained in:
26
check_purposes.csx
Normal file
26
check_purposes.csx
Normal file
@@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using System.Reflection;
|
||||
class Program {
|
||||
static void Main() {
|
||||
var asm = Assembly.LoadFrom(@"C:\Program Files (x86)\Seewo\EasiNote5\EasiNote5_5.2.4.9855\Main\EasiNote.Api.dll");
|
||||
var t = asm.GetType("Cvte.EasiNote.UIItemPurposes");
|
||||
if (t == null) t = asm.GetType("EasiNote.Api.UIItemPurposes");
|
||||
if (t == null) t = asm.GetType("UIItemPurposes");
|
||||
if (t != null) {
|
||||
Console.WriteLine("Found: " + t.FullName);
|
||||
foreach (var f in t.GetFields(BindingFlags.Public | BindingFlags.Static)) {
|
||||
Console.WriteLine($" {f.Name} = {f.GetValue(null)}");
|
||||
}
|
||||
} else {
|
||||
Console.WriteLine("UIItemPurposes not found directly, searching...");
|
||||
foreach (var tt in asm.GetTypes()) {
|
||||
if (tt.Name.Contains("Purposes") || tt.Name.Contains("Purpose")) {
|
||||
Console.WriteLine(" " + tt.FullName);
|
||||
foreach (var f in tt.GetFields(BindingFlags.Public | BindingFlags.Static)) {
|
||||
Console.WriteLine($" {f.Name} = {f.GetValue(null)}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user