如何根据鼠标位置自动隐藏窗口

我希望实现这样一种效果,当鼠标在窗口上时,显示窗口,当鼠标移出窗口范围,窗口自动隐藏。本来想用ahk写个脚本实现的,但是不知道怎么获取其他窗口的mouseover消息。

方法有二。1,监听鼠标在自身窗口的移动,它会有一个离开窗口的消息。2,用全局性的鼠标钩子。

这个可能无法简单实现。
我的分析大概是这样:鼠标离开窗口后隐藏是比较好实现的,但是窗口隐藏之后将无法再在原来的窗口区域接收鼠标事件,那么就无法实现窗口的重新显示。

如果需要实现的话,应该得写程序去记录被隐藏的窗口定位点,然后判断鼠标位置去重新显示窗口。

补充一下,可能我没有说清楚,一楼里提到的“窗口”不是我写的程序,而是指任意一个窗口,比如说我想用记事本临时记录一点东西,但只需要鼠标在指定区域里显时示记事本。
@wankkoree @unique

嗯,我说的就是你希望实现的情况。

真如楼主所设想的话, 你就会发现各种误操作会让人崩溃的.

如果单纯要实现鼠标移动到某个位置就显示某个窗口, 可以试试s+net 这个鼠标手势软件. 或者简单点就用支持移动到桌面4个角落或边缘的能执行某个操作的软件.

鼠标移出窗口就隐藏, 本质上是反人性的设计. 所以通常都设为软件本身的一个选项.

如果是为了保密性, 可以考虑 Win+Ctrl+D 新建一个桌面