我发现Yahoo Messenger窗口会在有人登录或退出时通知您,这是实际出现在全屏电影或游戏之上的唯一窗口,并且不会强制您退出全屏。
所以我的问题是如何找出是什么让这个窗口像这样?我试过Spy ++,但没有任何有趣的事情发生。
答案 0 :(得分:1)
有不同的方法可以做到这一点。旧版Windows上的某些视频卡驱动程序的行为会有所不同。
1)抓住桌面hwnd并绘制它。
HWND hwnd = GetDesktopWindow();
HDC hdc = GetDC(hwnd);
RECT rect = {};
GetClientRect(hwnd, &rect); // dimensions of the primary monitor are rect.right,rect.bottom
// Use hdc to paint whatever you want to the screen
2)只需创建一个没有标题栏的最顶层窗口,并使用WS_EX_TOPMOST样式。然后画上你想要的任何东西
CreateWindowEx(WS_EX_TOPMOST, ...);
答案 1 :(得分:0)
可以使用windows notification API(我没有Yahoo Messenger,所以我不确定)。以下是有关通知区域的更多信息: