重金裸奔求教XP下桌面图标背景透明问题
请教,如何在XP下使桌面图标文字背景透明呀,在98和2000下用以下代码都可以解决,但在XP下却没有反应,哪位大侠知道的请指点一二。
HWND hWnd;
hWnd = GetDesktopWindow();
if ((hWnd = FindWindowEx(hWnd, 0, "Progman", "Program Manager")) == 0)
return NULL;
if ((hWnd = FindWindowEx(hWnd, 0, "SHELLDLL_DefView", NULL)) == 0)
return NULL;
if ((hWnd = FindWindowEx(hWnd, 0, "SysListView32", NULL)) == 0)
SendMessage(hWnd, 0x1026, 0, 0xffffffff); // Turn background to transparent
InvalidateRect(hWnd, NULL, TRUE); // Repaint