摘要: 如今微软网页套壳越来越变本加厉,到处都是一人一个浏览器,套壳大小已经成百上千,但殊不知微软曾经有过对网页套壳的原生支持,打包大小只按k记,那就是 MSAppHost 了。WinJS/UWP 本质就是直接让 WebView 直接打开打包好的网页,同时给这个环境加上 WinRT 支持。WinJS 曾作为 Win Store App 的主推平台,甚至 Win8 应用商店都是 JS/HTML 开发的,不过在进入 Win10 之后,有了 .NET Native 的加持,C#/UWP 逐渐变为主流,MSAppHost/UWP 基本上只剩下了作为 PWA 的用途。然而随着 Edge HTML 的停更,Windows 再也没有了原生的 HTML 渲染平台,微软也在 VS 2019 中彻底删除了对 WinJS 的支持。 阅读全文
posted @ 2026-03-21 09:56 where-where 阅读(69) 评论(0) 推荐(0)
摘要: 众所周知,UWP 一般是运行在沙盒里面的,当我们需要访问沙盒外资源的时候,就需要通过沙盒外的代理服务器来获取。一般情况下我们都是利用 WinRT API 通过 Runtime Broker 来和沙盒外互通,遇到要自定义的情况则是手动开一个 Win32 服务器来互通,但是有没有可能我们可以直接拿 UWP 本体当服务器呢? 阅读全文
posted @ 2025-04-01 14:04 where-where 阅读(228) 评论(0) 推荐(1)
摘要: 众所周知,2024年9月微软正式宣布了 .NET Core App 的 UWP 支持,至此我们终于可以在新版 csproj 用 .NET 8 及以上编写 UWP 了,那么我们可不可以通过修改清单的方式来让 UWP 变成 UAP 呢? 阅读全文
posted @ 2025-03-13 18:44 where-where 阅读(282) 评论(0) 推荐(3)
摘要: 众所周知,UWP 使用的窗口模型是 CoreWindow,但是 UWP 本身只是一个应用模型,所以完全可以创建 win32 窗口,那么我们可以不可以创建一个 win32 窗口,然后像 XAML 岛 (XAML Islands) 一样把 XAML 托管上去呢?本篇将讲述如何在 UWP 创建一个 XAML 岛窗口。 阅读全文
posted @ 2025-01-17 16:06 where-where 阅读(356) 评论(0) 推荐(0)
摘要: 众所周知,UWP 使用的窗口模型是 CoreWindow,但是 UWP 本身只是一个应用模型,所以完全可以创建 win32 窗口,那么我们可以不可以创建一个 win32 窗口,然后像 XAML 岛 (XAML Islands) 一样把 XAML 托管上去呢?本篇将讲述如何利用 WAS (Windows App SDK,俗称 WinUI3) 在 UWP 创建一个 XAML 岛窗口。 阅读全文
posted @ 2024-11-03 16:10 where-where 阅读(476) 评论(5) 推荐(1)
摘要: 众所周知,WAS (Windows App SDK,俗称 WinUI3)在刚开始是支持 UWP 的,甚至最早只支持 UWP,但是微软在正式版发布前删除了对 UWP 的支持,不过真的删除了吗?初生之鸟在2023年10月发现在 VS 调试下无视报错继续运行可以正常在 UWP 加载 WAS。随着 WAS 的开源,WAS 阻止在 UWP 上运行的原因也被找到,至此大家终于找到在 UWP 上使用 WAS 的方法了。 阅读全文
posted @ 2024-10-18 15:49 where-where 阅读(380) 评论(0) 推荐(2)
摘要: 众所周知,UWP 是运行在沙盒里面的,所有权限都有严格限制,和沙盒外交互也需要特殊的通道,所以从根本杜绝了 UWP 毒瘤的存在。但是实际上 UWP 只是一个应用模型,本身是没有什么权限管理的,权限管理全靠 App Container 沙盒控制,如果我们脱离了这个沙盒,UWP 就会放飞自我了。那么有没有这种可能呢? 阅读全文
posted @ 2024-05-03 16:37 where-where 阅读(495) 评论(0) 推荐(3)
摘要: 众所周知,C# 只支持对 基类/接口/class/struct/new() 以及一些 IDE 魔法的约束,但是如果我们想要随心所欲的约束就不行了,最近无聊乱折腾 MSIL,弄出来好多不能跑的魔法,虽然不能跑但是反编译出的 C# 看着很神奇,其中正好就有想看看能不能弄个神奇的泛型出来,于是就弄出来了这个东西(仅限 Mono) 阅读全文
posted @ 2024-04-17 17:10 where-where 阅读(173) 评论(0) 推荐(1)
摘要: 不要问我这个需求是怎么冒出来的,自己没事找事要支持 10240,结果发现啥都不支持,真是太糟糕了。 一般而言,这类需求都是想办法通过类名新建对象,一开始我也是这么想的,不过网上那些教程都是单纯 .NET 的,不支持 UWP (也可能是我太菜了,不会用),所以直接白嫖是不可能了。。。 阅读全文
posted @ 2022-01-24 22:51 where-where 阅读(288) 评论(0) 推荐(2)