我正在尝试在桌面上绘制动画(极地时钟是我的最终目标),但我似乎无法在桌面上绘制。
我可以使用以下代码获取窗口的句柄和 DC:
HWND progMan = FindWindow("progMan", NULL);
HWND shellDLL = FindWindowEx(progMan, NULL, "SHELLDLL_DefView", NULL);
HWND sysList = FindWindowEx(shellDLL, NULL, "SysListView32", NULL);
HDC hdc = GetDC(progMan);
我可以使用此代码编写文本,这在访问其他窗口或控件时有效:
while(true) TextOut(hdc, 50, 50, "Hello World!", 13);
但我似乎无法让它在 SysListView32 控件上工作。
这是 Windows 7 的一些怪癖还是我的代码只是被窃听了?
编辑:我想让它工作,但最坏的情况是,还有其他人有其他方法可以在图标后面绘制到桌面吗?