Windows界面开发-如何实现窗口贴边自动影藏功能?

Windows界面开发-如何实现窗口贴边自动影藏功能?

想挽留 发布于 2017-02-13 字数 67 浏览 1220 回复 1

QQ等IM应用程序窗口当停靠在桌面边缘时自动隐藏是如何实现的?。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-09-11 1 楼

这个实现原理是很简单的:
窗口隐藏:
1.先在主界面中定义个timer.
2.在timer中定时检查窗口的各个边界的坐标,是否和桌面的边界相同。
3.如果相同定义另一个timer按照一定的节奏节奏改变窗口的位置。
4.直到窗口位置和桌面边界相差1个像素停止。
窗口显示:
1.捕获鼠标进入消息.
2.当检查到鼠标进入消息后,同样定义一个timer,按照一定的节奏移动窗口位置。
3.直到直到窗口位置和桌面边界相同,结束timer.