有没有可以把窗口钉住的工具?

有没有可以把窗口钉住的工具?,第1张

deskpins

只需要点击deskpins 大头针图标,然后点击任何一个窗口,deskpins就可以将任何应用窗口保持在其它窗口最顶层!。

此功能类似于视频软件的“始终保持在最前”的功能,但是使用deskpins您可以将此功能应用到任何应用程序!它支持全局自定义热键,支持钉住多个窗口!deskpins 文件极小、占用的系统资源可以忽略不计!当你同时打开多个窗口时,deskpins就显得非常有用!你可以同时钉住两个窗口,即使用你后台打开多少个窗口,你也可以方便的在你钉住的这两个窗口间来回切换!

把你的窗口的父窗口句柄设置为名称为Progman的窗口 的句柄就可以了。

HWND hDesktop = ::FindWindow("Progman", NULL)

//hDesktop = ::GetWindow(hDesktop, GW_CHILD)

CWnd* pWndDesktop = CWnd::FromHandle(hDesktop)

this->SetParent(pWndDesktop)

你创建了透明的窗体的话如果你不在window的MouseleftButtonDown事件中添加this.DragMove()的话默认是不能拖动的,然后设置window的showInTaskBar为false,任务栏上就不显示图标,然后把窗口置于最底层,这样就等于钉在桌面上了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11313898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存