查找有关窗口的信息

时间:2011-02-22 16:24:50

标签: c# c++ windows winapi

我发现Yahoo Messenger窗口会在有人登录或退出时通知您,这是实际出现在全屏电影或游戏之上的唯一窗口,并且不会强制您退出全屏。

所以我的问题是如何找出是什么让这个窗口像这样?我试过Spy ++,但没有任何有趣的事情发生。

2 个答案:

答案 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,所以我不确定)。以下是有关通知区域的更多信息:

  

http://msdn.microsoft.com/en-us/library/aa511448.aspx

相关问题