精易论坛

标题: 另类方法实现软件嵌入桌面 [打印本页]

作者: 小十    时间: 2021-7-12 11:25
标题: 另类方法实现软件嵌入桌面
思路:先获取桌面壁纸,然后软件界面截图,再把两张图拼接在一起,再把拼接在一起的图片设置为桌面即可。(要恢复就先把桌面壁纸路径保存到变量,软件将被销毁重新设置下桌面即可)
用到了精易模块、彗星截图模块、GDIPlus类2.3.ec(部分源码来自网络下载)

代码如下:

  
子程序名返回值类型公开备 注
图片缩放字节集 返回修改大小的图片字节集
参数名类 型参考可空数组备 注
文件名文本型
设置宽度整数型
设置高度整数型
按比例缩放逻辑型默认假
输出路径文本型保存修改大小的图片文件
变量名类 型静态数组备 注
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操作系统界面功能支持库


作者: maozaiba    时间: 2021-7-12 11:31
我日
作者: 霸哥    时间: 2021-7-12 11:48
如果用的火莹呢
作者: 小十    时间: 2021-7-12 11:51
霸哥 发表于 2021-7-12 11:48
如果用的火莹呢

没试过  火萤估计也是遮住桌面
作者: 兔子君    时间: 2021-7-12 11:57
如果三方嵌入窗口式桌面这么玩就凉凉,你怎么改系统桌面,前面还是有个嵌入窗口挡着
思路是好的
但显示的元素刷新岂不是又要刷新桌面,显示个时间那一闪一闪亮晶晶了喂



作者: 快乐小牛    时间: 2021-7-12 13:04
兔子君 发表于 2021-7-12 11:57
如果三方嵌入窗口式桌面这么玩就凉凉,你怎么改系统桌面,前面还是有个嵌入窗口挡着
思路是好的
但显示的元 ...

有道理,还是窗口_嵌入桌面常用
作者: 小十    时间: 2021-7-12 13:14
xuyuhui 发表于 2021-7-12 13:04
有道理,还是窗口_嵌入桌面常用

嵌入桌面win10不得行,显示大小有问题,不然也不会这么麻烦去绕
作者: 小十    时间: 2021-7-13 08:07
兔子君 发表于 2021-7-12 11:57
如果三方嵌入窗口式桌面这么玩就凉凉,你怎么改系统桌面,前面还是有个嵌入窗口挡着
思路是好的
但显示的元 ...

你忘记了软件没退出软件还是在桌面上
作者: myogoo    时间: 2022-7-4 23:35
不是我想要的,唉
作者: myogoo    时间: 2022-12-25 07:52
画图像缩放部分
作者: tsg2005    时间: 2023-11-14 17:56
在WIN7下如何嵌入桌面呢,找了都不起作用




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4