Files
better-genshin-impact/BetterGenshinImpact/ViewModel/Pages/ScriptControlViewModel.cs
2023-12-17 17:36:36 +08:00

38 lines
1005 B
C#

#if DEBUG
using CommunityToolkit.Mvvm.ComponentModel;
using Microsoft.ClearScript;
using Microsoft.ClearScript.V8;
using Vanara.PInvoke;
using Wpf.Ui.Controls;
using System.Diagnostics;
namespace BetterGenshinImpact.ViewModel.Pages;
public partial class ScriptControlViewModel : ObservableObject, INavigationAware
{
public ScriptControlViewModel()
{
using IScriptEngine engine = new V8ScriptEngine();
engine.AddHostObject("lib", new HostTypeCollection("mscorlib", "System.Core"));
engine.AddHostObject("win32", new HostTypeCollection("Vanara.PInvoke.User32"));
object test = engine.Evaluate("win32.Vanara.PInvoke.User32.GetActiveWindow()");
Debug.WriteLine((int)User32.GetActiveWindow());
Debug.WriteLine((int)(HWND)test);
}
public void OnNavigatedFrom()
{
}
public void OnNavigatedTo()
{
}
}
#else
public partial class ScriptControlViewModel : CommunityToolkit.Mvvm.ComponentModel.ObservableObject { }
#endif