一款小工具DeskPinsEx开发笔记

本文记录了一款仿DeskPins的小工具DeskPinsEx的开发过程,作者通过WinSDK学习实现窗口置顶、透明度调整等功能。文章详细介绍了如何解决在不同系统上画大头针图标、窗口置顶以及大头针跟随窗口移动的技术难点。
摘要由CSDN通过智能技术生成

【模仿DeskPins的过程坎坎坷坷,本来想两三天的事情,结果做了一周多的时间。记录一下开发这个工具的过程,与诸位分享。】

网上有个叫 DeskPins的小工具,它可以让一个或几个窗口置顶,但是有时候仅置顶并不能满足需要,我还希望能把置顶的窗口透明。于是我便有了要自己写一个DeskPinsEx的想法。当然,自己目前还是在学WinSDK,所以就拿这个项目来练练手。

         DeskPins的主要功能说起来比较简单

1.   它有一个只有托盘图标,没有主窗口,点击这个图标后,鼠标变为大头针样式(这项功能在win8/win7 64位上无法正常实现,估计是由于它装了全局钩子,写在了32位的dll里。要知道DeskPins的制作日期是在2004年左右,当时64位机应该不多作者没有考虑这一点。所以我也暂不考虑鼠标变形^_^),然后选择一个窗口,如果选择了一个子窗口,它会提示“无法使子窗口置顶”,并把父窗口置顶;选择父窗口的话将直接将其置顶。

2.   支持全局自定义快捷键,按下之后把当前活动窗口置顶。对于置顶的窗口,会在右上角靠近窗口最小化位置显示一个大头针的按钮,就像这样:


当然我们还可以看到,当鼠标移动到大头针按钮上时,变成了指针+叉号的形状。点击这个大头针,可把置顶的窗口取消置顶。

3.当然它支持同时置顶多个窗口。

4.另外,当含有大头针的窗口最小化后,它的大头针也会隐藏(这好像是废话~)

它的主要功能大概就是这个样子。我们的目的就是要实现这些功能(其他的还支持自定义设置),再加上支持窗口透明功能。

好,分析完它的功能,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值