【自己动手,打造自己的Wallpaper引擎(Win10/Win11)】
本篇开发环境是Win11x64+VS2019+.Net5.0,代码兼容Win10
程序集推荐用x64,什么年代了,你难道还在用32位的系统吗,不可能吧,不可能吧!
首先,我们这里用C#.Net5运行时作为图形界面,方便统一调用,不同程序集直接可以无缝衔接;你也可以用其他框架,但是最终要可以获取窗口句柄为目标,因为我们可以用WPF/Winform嵌入一个外部exe作为子窗体
首先,我们这里用WPF调用Winform,.现在两个框架都有.Net5的版本,你就不需要安装两个SDK了
工程目录:
Winform作为dll,我们在WPF实例化它,然后一个.Show()就可以显示Winform窗体了
这里我们的Winform的主窗体的属性有几个是必须的:
FormBorderStyle=None
BackgroundImageLayout=Stretch
DoubleBuffered=True
WindowState=Normal
ShowIcon=False
ShowInTaskbar=False
你可以在属性栏设置,也可以在Form1的构造函数里用代码设置,其中WindowState=Normal这个必须设置为Normal,否则后面会翻车
在Winform嵌入外部exe窗体到控件:https://blog.csdn.net/swjian1997/article/details/82027065
PS:并不是所有exe都可以嵌入,这个看缘分了
【自己动手,打造自己的Wallpaper引擎(Win10/Win11)】相关推荐
- 7 centos 查看程序文件数量_「动手打造家庭媒体网络平台」安装篇-centos搭建DLNA媒体服务...
大家好,我是路程lucky,热爱开发.设计.学习.生活.爱捣鼓的web前后端工程师~ 本文的重点是在之前文章提到创建的centos基础上继续搭建DLNA媒体服务.由于centos的系统是从零开始初步安 ...
- 深入浅出PE文件格式---自己动手打造PE Show
深入浅出PE文件格式---自己动手打造PE Show 作者:WiNrOOt // ...
- 【观察】打造智能决策“新引擎”,杉数科技勇闯“无人区”
申耀的科技观察 读懂科技,赢取未来! 毫无疑问,在中国科技的产业发展中,底层基础软件一直是一大"短板",特别在求解器软件领域,不仅技术门槛较高.相关人才也极为稀少,同时全球求解器市 ...
- 宏基微型计算机机箱怎么打开,机箱也智能 自己动手打造自动温控机箱
盛夏酷暑,当自己享受着空调冷气袭面的时候,可曾想到朝夕相处的电脑正面临着天气温度与日俱增的煎熬?如何让自己的机箱拥有出色的散热性能,是每一位DIYer都需要面对的挑战.与其整日开着空调,不如自己DIY ...
- (转)如何动手打造属于自己的智能家居
转自:http://www.cocoachina.com/programmer/20140629/8974.html 2014-06-29 14:11 编辑: suiling 分类:程序人生 来源:C ...
- 程序员如何动手打造属于自己的智能…
自己动手打造属于自己的智能家居(一) 最近智能家居比较火,各种电子产品也层出不穷,于是利用业余时间,学了学,将自己的房子简单改造了一下,也算体验一下智能家居.在开始正文之前,有必要先声明一下: 1.我 ...
- 程序员如何动手打造属于自己的智能家居
本文转自 奔跑的小乌龟 的博客 自己动手打造属于自己的智能家居(一) 最近智能家居比较火,各种电子产品也层出不穷,于是利用业余时间,学了学,将自己的房子简单改造了一下,也算体验一下智能家居.在开始正文 ...
- 吕文翰 php,自己动手打造基于 WKWebView 的混合开发框架(二)——js 向 Native 一句话传值并反射出 Swift 对象执行指定函数...
自己动手打造基于 WKWebView 的混合开发框架(二)--js 向 Native 一句话传值并反射出 Swift 对象执行指定函数 2015-9-2 / 阅读数:39757 / 分类: iOS & ...
- 签约沈腾、贾玲,苏宁拼购打造下沉市场“新引擎”
日前,著名笑星贾玲签约苏宁拼购,成为继沈腾之后的又一官方代言人.对于为何要签约贾玲,苏宁拼购总经理张奎说:贾玲演技出众,观众缘极好,平易近人,为梦想敢闯敢拼的个性,与苏宁拼购"值得拼,拼得值 ...
最新文章
- PHP中魔术方法的用法
- iOS 使用 Core Plot 绘制统计图表入门
- 脚本录制两种模式 HTML-based script和URL-based script模式
- parquet格式_数据工程101:揭开Hadoop数据格式的神秘面纱:Avro,ORC和Parquet
- FFmpeg推流以后自动结束的方法
- ATV 开发 三 DRM技术简介
- d2crub学习2 算合计
- 如何判断某个类是否有某个注解?
- 层次化网络设计(三层网络结构)
- IP地址分类(A类 B类 C类 D类 E类)
- android 日历 插件,Android实现日历控件示例代码
- CASS9.2启动提示连接数据库失败的解决方案
- Stm32f103的can模块配置和调试
- 5G系统关键无线技术介绍
- MacOS 下 TeXstudio 深色背景主题设置
- 可靠传输的原理:停止等待协议、ARQ协议;TCP协议的可靠传输
- 利用Python爬取爬取APP上面的数据
- const T、const T*、T *const、const T、const T* 的区别
- Python爬虫实战——反爬机制的解决策略【阿里】
- 如何将你的网站提交到Google
热门文章
- 平面设计中的孟菲斯风格!广州协众信息
- wordcount.java_一步一步编译运行wordcount.java
- redis实现消息队列的几种方式及其优劣
- 该不该买云服务器,关于oracle免费云服务器大家最好不要买账号了!
- 见证历史!苹果官宣:Mac 正式踢开 Intel,iOS 与 macOS 全面融合,但它还在向微信学习...
- JAVA重定向的几种方法
- Python还能这样玩?让你轻松实现配色自由
- Python爬取豆瓣动作电影好评前100名
- 【以太坊开发06】Truffle开发入门
- 自定义View的方式给Button或者ImageView添加按键音