Esempio n. 1
0
        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
            });
Esempio n. 2
0
 public static void Initlize()
 {
     //dpi 相关
     User32WrapperEx.SetThreadAwarenessContext(DPI_AWARENESS_CONTEXT.DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE);
     WallpaperHelper.DoSomeMagic();
 }
Esempio n. 3
0
 static WallpaperApi()
 {
     //怀疑某些系统用不了
     WallpaperHelper.DoSomeMagic();
 }
Esempio n. 4
0
 private LiveWallpaper()
 {
     //dpi 相关
     User32WrapperEx.SetThreadAwarenessContext(DPI_AWARENESS_CONTEXT.DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE);
     WallpaperHelper.DoSomeMagic();
 }