开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5728|回复: 10
收起左侧

[技术专题] 另类方法实现软件嵌入桌面

[复制链接]
结帖率:75% (3/4)
发表于 2021-7-12 11:25:42 | 显示全部楼层 |阅读模式   四川省成都市
思路:先获取桌面壁纸,然后软件界面截图,再把两张图拼接在一起,再把拼接在一起的图片设置为桌面即可。(要恢复就先把桌面壁纸路径保存到变量,软件将被销毁重新设置下桌面即可)
用到了精易模块、彗星截图模块、GDIPlus类2.3.ec(部分源码来自网络下载)
GIF 2021-7-12 星期一 上午 11-22-19.gif
代码如下:

  
子程序名返回值类型公开备 注
图片缩放字节集 返回修改大小的图片字节集
参数名类 型参考可空数组备 注
文件名文本型
设置宽度整数型
设置高度整数型
按比例缩放逻辑型默认假
输出路径文本型保存修改大小的图片文件
变量名类 型静态数组备 注
img对象 
ip对象 
img.创建 (“WIA.ImageFile”, )
ip.创建 (“WIA.ImageProcess”, )
img.方法 (“LoadFile”, 文件名)
ip.读对象型属性 (“Filters”, ).方法 (“Add”, ip.读对象型属性 (“FilterInfos”, ).读对象型属性 (“Item”, “Scale”).读文本属性 (“FilterID”, ), 0)
ip.读对象型属性 (“Filters”, ).读对象型属性 (“Item”, 1).读对象型属性 (“Properties”, ).读对象型属性 (“Item”, “MaximumHeight”).写属性 (“Value”, 设置高度)
ip.读对象型属性 (“Filters”, ).读对象型属性 (“Item”, 1).读对象型属性 (“Properties”, ).读对象型属性 (“Item”, “MaximumWidth”).写属性 (“Value”, 设置宽度)
ip.读对象型属性 (“Filters”, ).读对象型属性 (“Item”, 1).读对象型属性 (“Properties”, ).读对象型属性 (“Item”, “PreserveAspectRatio”).写属性 (“Value”, 按比例缩放)
img = ip.对象型方法 (“Apply”, img)
如果真 (是否为空 (输出路径))
img.方法 (“SaveFile”, 输出路径)
返回 (img.读对象型属性 (“FileData”, ).读属性 (“BinaryData”, ).取字节集 ())
子程序名返回值类型公开备 注
设置桌面  
变量名类 型静态数组备 注
返回图片宽度整数型 
返回图片高度整数型 
返回a图片字节集 
临时图片字节集 
返回b图片字节集 
返回图片字节集 
临时图片 = 图片_取图片区域 (彗星后台截图_字节集 (0, , , , 返回图片宽度, 返回图片高度), 返回图片宽度 - 380, 0, 380, 280)
返回b图片 = 图片缩放 (取文本zc项 (3, “Control Panel\Desktop\Wallpaper”, ), 取屏幕宽度 (), 取屏幕高度 (), , )
返回图片 = 合成图片 (返回b图片, 临时图片, 取屏幕宽度 () - 380, 0, 1)
写到文件 (取特定目录 (11)“linshizhuomian.png”, 返回图片)
系统_置桌面背景 (取特定目录 (11)“linshizhuomian.png”)
子程序名返回值类型公开备 注
合成图片字节集 
参数名类 型参考可空数组备 注
原图字节集
水印字节集
水印左边整数型
水印顶边整数型
透明度小数型0--1
变量名类 型静态数组备 注
AGP位图 
BGP位图 
txGP图形 
bin字节集 
w整数型 
h整数型 
infoGP图像属性 
colorGP颜色矩阵类 
Gdiplus初始化 ()
A.创建自字节集 (原图)
B.创建自字节集 (水印)
w = B.取宽度 ()
h = B.取高度 ()
tx.创建自图像 (A)
color.置透明度 (透明度)
info.创建 ()
info.置颜色矩阵类 (color)
tx.画图像缩放部分I (B, 水印左边, 水印顶边, w, h, 0, 0, w, h, , info)
bin = A.保存到字节集 ( #图像格式_PNG )
tx.销毁 ()
B.销毁 ()
A.销毁 ()
info.销毁 ()
Gdiplus关闭 ()
返回 (bin)


i支持库列表   支持库注释   
shell操作系统界面功能支持库

评分

参与人数 1精币 +1 收起 理由
钢铁侠9999 + 1 支持开源~!感谢分享

查看全部评分


结帖率:30% (3/10)

签到天数: 7 天

发表于 2023-11-14 17:56:17 | 显示全部楼层   湖北省荆州市
在WIN7下如何嵌入桌面呢,找了都不起作用
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2022-12-25 07:52:49 | 显示全部楼层   四川省成都市
画图像缩放部分
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2022-7-4 23:35:24 | 显示全部楼层   四川省成都市
不是我想要的,唉
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
 楼主| 发表于 2021-7-13 08:07:09 高大上手机用户 | 显示全部楼层   四川省成都市
兔子君 发表于 2021-7-12 11:57
如果三方嵌入窗口式桌面这么玩就凉凉,你怎么改系统桌面,前面还是有个嵌入窗口挡着
思路是好的
但显示的元 ...

你忘记了软件没退出软件还是在桌面上
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
 楼主| 发表于 2021-7-12 13:14:18 高大上手机用户 | 显示全部楼层   四川省成都市
xuyuhui 发表于 2021-7-12 13:04
有道理,还是窗口_嵌入桌面常用

嵌入桌面win10不得行,显示大小有问题,不然也不会这么麻烦去绕
回复 支持 反对

使用道具 举报

发表于 2021-7-12 13:04:33 | 显示全部楼层   浙江省杭州市
兔子君 发表于 2021-7-12 11:57
如果三方嵌入窗口式桌面这么玩就凉凉,你怎么改系统桌面,前面还是有个嵌入窗口挡着
思路是好的
但显示的元 ...

有道理,还是窗口_嵌入桌面常用
回复 支持 反对

使用道具 举报

结帖率:100% (16/16)

签到天数: 4 天

发表于 2021-7-12 11:57:12 | 显示全部楼层   广东省揭阳市
如果三方嵌入窗口式桌面这么玩就凉凉,你怎么改系统桌面,前面还是有个嵌入窗口挡着
思路是好的
但显示的元素刷新岂不是又要刷新桌面,显示个时间那一闪一闪亮晶晶了喂


回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
 楼主| 发表于 2021-7-12 11:51:18 高大上手机用户 | 显示全部楼层   四川省成都市
霸哥 发表于 2021-7-12 11:48
如果用的火莹呢

没试过  火萤估计也是遮住桌面
回复 支持 反对

使用道具 举报

结帖率:88% (23/26)
发表于 2021-7-12 11:48:04 | 显示全部楼层   河北省石家庄市
如果用的火莹呢
回复 支持 反对

使用道具 举报

结帖率:89% (8/9)

签到天数: 7 天

发表于 2021-7-12 11:31:17 | 显示全部楼层   福建省泉州市
我日
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表