public static void Main(string[] args) { CreateHostBuilder(args) .Build() .RunAsync(); //winform设置 Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //异常捕获 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); Application.ThreadException += Application_ThreadException; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; //dpi 相关 //上面已经操作了不用设了 //User32WrapperEx.SetThreadAwarenessContext(DPI_AWARENESS_CONTEXT.DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE); WallpaperHelper.DoSomeMagic(); //用node+electron+http api渲染,待c#有更好的库时,再考虑c#渲染 RenderFactory.Renders.Add(typeof(ElectronWebRender), ElectronWebRender.StaticSupportTypes); //winform 处理消息循环 Application.Run(new Form() { ShowInTaskbar = false, Opacity = 0 });
public static void Initlize() { //dpi 相关 User32WrapperEx.SetThreadAwarenessContext(DPI_AWARENESS_CONTEXT.DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE); WallpaperHelper.DoSomeMagic(); }
static WallpaperApi() { //怀疑某些系统用不了 WallpaperHelper.DoSomeMagic(); }
private LiveWallpaper() { //dpi 相关 User32WrapperEx.SetThreadAwarenessContext(DPI_AWARENESS_CONTEXT.DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE); WallpaperHelper.DoSomeMagic(); }