首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

签署 Centennial Program Addendum,使用 Desktop Bridge 将 Win32 应用转制成 UWP

典型上架应用商店应用有微信、Telegram、Snipaste 等。使用 Desktop Bridge,我们即可以为我们普通 Win32 应用程序做一个 UWP 包来。...而桌面桥提供了一种与 UWP 一致 Windows 应用包,使用这种 Windows 应用包,普通 Win32 应用也能访问 UWP API。...当然,并不是所有的 Win32 应用程序都支持直接转制到 UWP,如果应用会动态加载不在安装包 dll 或者会试图修改系统文件和配置,那么必须去掉这些代码才能完成转制。... Visual Studio 创建 Windows 应用打包工程 使用 Visual Studio 打开原来 Win32 程序解决方案,解决方案中新建一个 Windows 应用程序包项目(Windows...我们将使用这个项目为转制应用打包。 ? 选择 SDK ,目标版本我选择了 17134,但注意最低版本必须是 14393 或以上。 ?

1.8K10

使用.NET Core 构建现代化桌面应用

我们今天要聊内容主要桌面开发四个方面:Windows平台、.NET Core 3 平台上WPF,Winform, 应用打包解决方案 MSIX 和 XAML 群岛访问原来UWP控件,让我们应用程序迅速现代化...托管 XAML 岛 UWP 控件也可在面向 .NET Core 3 Windows 窗体和 WPF 应用中使用。....NET Core 性能更好,速度更快,.NET Core并行安装特性可以帮助你发布应用程序获取显而易见方便,更好打包方案MSIX, 开源,支持.NET Standard 2.1, 支持C...使用.NET Core 3 升级Windows 桌面应用开发好处还有很多,下面简要列几条: •现代运行时、BCL 和语言功能 •更容易访问平台和设备API •现代化 且可访问UI和输入 •针对...开始,可以将 UWP XAML 控件直接添加到与窗口句柄 (HWND) 关联 WPF、Windows 窗体或 C++ Win32 应用任何 UI 元素。

2.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

WinUI 3 试玩报告

什么是 WinUI 3 微软 Build 2020 开发者大会上,WinUI 团队宣布可公开预览 WinUI 3 Preview 1,它让开发人员可以 Win32使用 WinUI。...安装 Visual Studio 要把以下工作负载全都选上: .NET 桌面开发 通用 Windows 平台开发 使用 C++ 桌面开发 适用于通用 Windows 平台负载 C++(V142)...这个项目还应该是解决方案启动项目。运行这个项目后创建应用会添加到开始菜单,这点也和UWP一样。...而且 UWP 中代码命名空间以 Windows.UI 开头, WinUI 3 则 Microsoft.UI ,按着 Office 365 改名为 Microsoft 365、Bind Ads 改名为...生命周期如上图,当 UWP 处于 background 运行或 suspended 状态应用基本处于暂停状态,也也不会处理UI功能。

2.9K30

CoreHook:基于.NET Core运行时实现Windows HOOK库

) 2.FileMonitor - Windows桌面应用程序Win32) 插件示例 1.可以在此存储库中找到更多插件示例 用法 windows 如果要构建CoreHook项目(例如,使用dotnet...该runtimeconfig文件必须包含用于目标应用程序托管.NET Core框架信息。构建任何.NET Core应用程序时,会将这些文件生成到输出目录。有关配置选项更多信息,请参见此处。...Windows 10 UWP 您可以使用此脚本获取为FileMonitor示例启动UWP应用程序所需应用程序用户模型标识(AUMID): $installedapps = get-AppxPackage...默认配置是Release,输出将在Publish目录与发布脚本相同位置创建。 ..../downloads/symbols)并将它们存储一个文件夹供调试器使用

1.6K20

用 WinUI 3 开发了一个摸鱼应用

不要小看摸鱼,所有天才点子都不是敲键盘激发。...工作遇到阻滞,越是投入工作越是找不到解决方案,这时候把目光从屏幕挪开,说不定在一边洗澡一边玩着小黄鸭,一边发呆一边看着窗外,一边睡觉一边扣肚子时,解决问题灵感突然就掉进了脑海里。...什么是 WinUI 3 WinUI 3 是随 Windows App SDK 提供适用于 Windows 桌面应用程序UWP 应用程序本机用户体验 (UX) 框架。...简单来说,WinUI 3 将 UWP UI 层分离出来给 Win32 Windows App 使用。...有趣是,当遇到 WinUI 3 没提供想要 API 时候可以直接调用 Win32 API 实现需求。更有趣是,这些 Win32 API 有些有效,有些无效。

2.1K30

About Windows 10 SDK Preview Build 17110

来看看内置手写官方演示: ? 用户可以文本控件任何位置进行书写,候选窗口中识别出手写结果并给用户推荐使用。用户可以选择一个结果,或在接受结果后继续书写。...,不包含任何操作 小窗口保留屏幕真实观感  如果想了解更多关于导航模式和基础概念,可以看这里:Navigation design basics for UWP apps NavigationView...UWP Console App 可以访问应用所在目录和所有子目录,因为它模板 manifest 添加了 AppExecutionAlias 扩展,这种扩展让用户可以控制台中输入缩写来启动应用...官方提出几个 UWP Console App 注意事项: 只能使用  C++ /WinRT 或 CX /UWP 来开发 目标必须是 桌面或 IoT 项目类型 应用不能创建窗体,所以 MessageBox...这样窗体不能使用 不支持后台任务 不支持激活协议,如文件和协议等 支持多实例,但不支持多实例重定向 Win32 API 可用列表:Win32 and COM APIs for UWP apps Machine

1.6K40

大白技术控 | Windows10X 模拟器简单上手体验

原来磁贴都是放在开始菜单,理论上它可以显示很多信息,并有一些有趣动画效果。但在桌面系统,我们打开开始就意味着结束,磁贴占据面积大,又没有多少软件适配,理想很美好,现实很骨感,不如砍了吧。...但是我们还是可以简单地看看这个 Win32 在这个系统是怎么运行。 微软发布模拟器时候提到了 Win32 应用运行模式,是一个容器(Container)内运行。...说回来,作为一款双屏设备,配置肯定不会太高,受机能限制,Windows10X运行主流软件应该是 UWP 和 PWA 应用,PWA 暂不考虑,这里我们测试一下 UWP 应用实际表现。...点击开始菜单,图标会有动画(四个方块轮流变色缩放),目前根据一些信息,这是 Windows10X 新特性,开发者也可以使用使用哪个屏幕开始菜单打开应用,应用就会出现在哪个屏幕上。...它要挑战并不是桌面端 Windows10,而是 iPad OS。 老实说,iPad 作为手机与桌面的中间产品,定位是比较模糊。说生产力吧,有限;作为娱乐设备,又不太便携。

1.6K20

Rufus作者长文痛斥UWP,微软还是十年前香!

它与Rufus官方支持windows8兼容性也很有限。不是每个人都在使用Windows10。如果你只为Windows10设计应用程序,那你就是伤害用户。...3、当涉及到应用程序可以做什么,它功能是非常有限,因为微软对UWP应用程序安全问题答案是削弱UWP应用程序可以执行低级操作手段,这就是为什么Windows终端团队必须花费大量时间(他们确实有一个庞大团队和近乎无限资源...换句话说,并不是因为你能够不到5分钟时间内创建一个简单UWP应用程序,它不需要执行任何类型系统访问,UWP才适合其他应用程序。...我们可以列举许多使UWP不适用于某些任务问题,并因此将其视为解决方案,这并不意味着“他们不使用UWP是因为他们讨厌UWP” 3、如果你没有做过适当广泛研究,也没有研究过一项“有前途”技术实际应用于现有项目可能会遇到许多警告...,允许Win32应用程序使用现代UI-api,但这些api尚未定稿,而且还太新,无法过渡到winui3.0。

40710

WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls InkCanvas 做高性能笔迹应用

WPF 应用添加 UWP InkCanvas 控件了,但是默认此控件是不能写字。...但是默认此时应用还不能被运行,因为要用 UWP 控件就需要做一次桌面打包,此时需要做是再创建一个打包项目用来辅助打包。...打包之后依然可以作为 Win32 应用分发哈,不需要绑定到应用商店里面 接下来步骤稍微多一些,好在本文最后放了本次用到所有的代码,大家可以本文最后拿到所有代码 新建一个打包项目,接着右击打包项目的应用程序...更多请参阅旁加载安装部分内容 如果做分发此应用的话,推荐使用 加强版国内分发 UWP 应用正确方式 通过win32安装UWP应用 方法进行分发,此时就不需要让用户去关注证书问题 以上代码放在 github...WPF 引用 UWP 控件 不打包为 MSIX 分发方法 如果想给画布加上背景,请看 WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls InkCanvas 加上背景色和按钮方法

1.1K40

Windows桌面自动化测试工具:WinAppDriver

Foundation (WPF)、Windows Forms、Win32 API 等技术开发桌面应用程序。...通用 Windows 平台应用程序(Universal Windows Platform Applications,UWP):UWP 应用程序是一种跨设备应用程序,可以多种 Windows 平台上运行...Microsoft Store 应用程序:这些应用程序是通过 Microsoft Store 下载和安装应用程序,也属于 UWP 应用程序一种。...总之,WinAppDriver 支持多种类型 Windows 程序自动化测试,无论是桌面应用程序UWP 应用程序、Microsoft Office 应用程序还是 Web 浏览器,都可以使用 WinAppDriver...4、如何对WPF桌面程序进行自动化 以下是一个使用 Python 和 WinAppDriver 进行 WPF 应用程序自动化测试代码案例: 首先,确保已安装必要库,包括 Appium-Python-Client

1.8K41

微软混合开发解决方案 WebView2

webview2 webview2是微软推出一组控件,它可以让本地应用程序轻松嵌入web技术。WebView2 控件使用Microsoft Edge作为呈现引擎本机应用程序显示 Web 内容。...使用 WebView2,您可以将 Web 代码嵌入到本机应用程序不同部分,或在单个 WebView 实例构建所有本机应用程序。 Webview2 应用程序允许广泛覆盖范围。...对于要访问本机平台所有功能,则推荐直接使用本机应用程序。...webview2 vs electron Electron 为常见桌面应用程序需求提供 API,例如菜单、文件系统访问、通知等。...WebView2 是一个组件,旨在集成到 WinForms、WPF、WinUI 或 Win32应用程序框架。 Node.js 被集成到 Electron

1.7K50

Windows 窗口样式 什么是 WS_EX_NOREDIRECTIONBITMAP 样式

详细请看为何使用 DirectComposition 玩法就是系统给你一个绘制表面,你在这个绘制表面上进行绘制,然后 DWM (桌面管理器 DWM Desktop Window Manager) 会拿出你绘制表面来和其他应用进行混合...用到这个功能最多UWP 应用,但是经过考古 Win8 全屏应用也用到这个技术, win32 函数里面的 CreateWindowEx 方法创建窗口时候,可以通过传入 WS_EX_NOREDIRECTIONBITMAP...详细文档请看 Extended Window Styles (Winuser.h) - Win32 apps 如何才能说德熙不是骗你?创建一个 UWP 应用,然后运行这个应用。...当然处理 UWP 之外,使用 WPF 也是可以做到,请看 WPF 使用 Composition API 做高性能渲染 当然这需要来聊下 DWM 是怎么工作,从大佬 Windows with C++...- High-Performance Window Layering Using the Windows Composition Engine 可以了解到, Vista 引入桌面窗口管理器是这样做

1.7K20

基于Windows 10平台PM2.5检测器制作

该检测器使用蓝牙完成数据输出,方便设备连接,使用UWP模板创建应用可以运行在Window 10 for PC、Window 10 for Mobile和树莓派(Window 10 IoT Core)平台...UWP应用程序开发     Windows 10 提供了通用应用模板,支持包含PC、Mobile和IoT平台通用应用开发,真正做到了一次开发,全平台运行。...该示例程序,已经包含了串口设备获取、参数设置、数据接收、数据发送等基本功能。...本应用不同之处在于以下几点:首先,接收数据编码不同,示例程序默认是字符串,而SDS011模块发送是16进制数据;其次,SDS011串口参数为9600波特率,每个一秒发送一次数据,我们应用程序只负责打开串口...Mobile上调试,选择ARM-Device,其运行效果如前面2.硬件连接一节所示。     树莓派上调试,先插上蓝牙USB Dongle,如下图所示, ?

97960

Build 2016:细数给开发者福利 | TW洞见

Xamarin 是先进跨平台移动应用开发工具,能够使用统一编程模型开发 iOS、Android 和 Windows UWP 应用程序。...运用 Xamarin 能够开发直接调用设备 API 原生应用程序,它还提供了完整界面设计器(包括故事板),并且这次还将带来运行在 Windows 上 iOS 模拟器,这样就能做到完全就不用 Mac...本次 Build 2016 大会期间,微软展示各种 Web 应用 Demo 都已经默认采用 .NET Core 了。... Windows 平台上,微软展示了他们持续打造“通用应用平台”(UWP动作,比如将提供从 Win32 应用程序UWP 应用转换工具。...同样,微软现在公开展示应用程序也尽量地改为了 UWP 应用程序,连上面提到 Ubuntu 子系统 Bash 终端都以 UWP 应用程序形式提供。

938110

微软打算重新拥抱安卓 弥补曾经4000 亿美元错误

此外,有消息称微软也正在考虑让安卓应用程序未来某些Windows设备上运行。基于英特尔Centaurus双屏设备上,微软可能会在应用程序商店中支持安卓应用程序。...如果微软也发布了基于ARM双屏设备,兼容安卓应用程序也可能是该方案一部分。 ? 此前,微软暂时允许安卓应用程序使用代号为Astoria微软开发安卓桥移植到Windows 10。...但微软最终2016年放弃了该方案,并声称iOS桥也可以支持相同应用程序列表移植到Windows 10。但微软iOS桥目前基本上已经不存在,并且一年多时间里没有更新。...当下,微软需要不仅仅是UWPWin32应用程序,更需要在Windows 10上安装第三方安卓应用程序。 ?...2019 年 1 月 19 日,微软表示, 2019 年 12 月 10 日,它将停止发送 Windows 10 移动平台“更新、非安全补丁、免费辅助支持选项,或者微软技术内容更新”,任何仍在使用

83740

如何使用蓝牙实现OTA固件升级

作为一种低成本近距离无线连接协议,蓝牙现实生活应用非常广泛,各种嵌入式、物联网设备随处可见。基于这一特性,我们今天讲一下如何使用蓝牙实现OTA固件升级。...其中,后台式DFU,又称静默式DFU(Silent DFU),升级时候,新固件在后台悄悄下载,即新固件下载属于应用程序功能一部分,新固件下载过程,应用可以正常使用,也就是说整个下载过程对用户来说是无感...而单区模式碰到这种情况就只能一直待在bootloader,然后等待二次或者多次升级尝试,此时设备正常功能已无法使用,从用户使用这个角度来说,此时设备已经“变砖”了。...而非按键式DFU,就是整个DFU过程设备端无任何人工干预,通过BLE/UART/USB接口给应用程序发送一条指令,应用程序收到指令后再自动跳入bootloader模式。...正常启动后,系统运行在应用程序,此时手机通过app发送一条开始DFU指令给设备设备收到指令后,将GPREGRET1赋值0xB1,并触发软复位。

3K20

Windows 下高 DPI 应用开发(UWP WPF Windows Forms Win32

各种不同 Windows 桌面 UI 框架 微软主推 Windows 桌面 UI 框架有: UWP WPF Windows Forms Win32 与 C++ DirectX 后两者实际上并不是 UI...额外,对于 Windows 8.1 及以上系统,系统 DPI 值等于主屏系统启动屏幕 DPI 值。...不同 UI 框架对 DPI 支持情况 UWP UWP 当然支持最新各种 DPI 感知级别,而且是完全支持。...而 Per-Monitor V1 和 Per-Monitor V2 支持操作系统级别是兼容,所以只需要修改 WPF 应用程序清单即可兼容第二代屏幕级 DPI 感知。...1607 开始这两个非公开 API 不能使用了,因为换成了新 API,参见 Setting the default DPI awareness for a process (Windows) - Win32

65450

Windows Developer Day - MSIX and Advanced Installer

MSIX 如 WDD 上 Kevin Gallo 所述,MSIX 要实现是一个完备容器化解决方案,它继承了 UWP 几乎所有的重要特性和优点,可以应用到所有 Win32,WPF,Windows Forms...编辑器; 集成 VS--VS 解决方案可以直接方便使用集成 VS Advanced Installer 生成 APPX 包; Desktop Bridge 补充--它覆盖了 Desktop...实际操作 官方下载打开后,可以看到首页操作选项: Desktop Bridge Project -- 可以新建一个项目,把桌面应用转换为 APPX 应用,配置 UWP 应用各种特性; UWP Appx...-- 可以导入一个 APPX 包,重新对它进行各个配置项调整; Convert Desktop App -- 可以监控系统桌面应用,进行 APPX 转换;  ?...重点看一下应用程序数字签名部分: 为了让转换后 APPX 可以直接在系统安装,需要设置数字签名,这里我使用了一个已有的 UWP 应用 PFX 数字签名文件。

1.9K60

如何将GridViewEX升级到UWP(Universal Windows Platform)平台

使用GridViewEx,开发UWP应用。...无论是WinRT还是UWP应用,都会使用返回键导航。桌面WinRTx应用会在Xaml文件添加返回按钮。...但是UWP应用,非常灵活,桌面应用可以标题栏添加返回按钮,移动设备不仅能使用标题栏返回键,也可以使用物理返回键实现导航功能。UWP方法比较通用,且不需要编写自定义Xaml文件。...现在由LayoutAwarePage派生而来所有页面都可直接使用,无需多个文件添加引用。 LayoutAwarePage 类最后添加设备查询静态方法,来检测运行时设备。...如果想保证应用程序Windows10具有与系统一致界面风格和用户体验,可使用Windows 10 ThemeResources (主题资源)。 2.

2.7K80
领券