Files
Better-Seewo/check_purposes.csx

27 lines
1.2 KiB
C#

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)}");
}
}
}
}
}
}