// HWND_DESKTOP是桌面窗口句柄。
要操作桌面圖標,您需要使用以下函數。
HWND GetDesktopListViewHandle(void){ HWND hResult;
hResult=::FindWindow("ProgMan ",NULL);
hResult=::GetWindow(hResult,GW _ CHILD);
hResult=::GetWindow(hResult,GW _ CHILD);
返回hResult}
void align icon(int n rect width)//n rect width是每個圖標所占區域的大小。系統為75 { HWND hDesktop
int h,I,j,nDesktopWidth,nDesktopHeightRECT RC;hDesktop = GetDesktopListViewHandle();
* system parameters info(SPI _ getwork area,0 & amp;rc,0);
nDesktopWidth = RC . right-RC . left;
nDesktopHeight = RC . bottom-RC . top;I = 0;j = 0;//右對齊for(h = 0;hndesktop height){ I = 0;j++;}SendMessage(hDesktop,
LVM _設置項目位置,h,
MAKELPARAM(nDesktopWidth-(j+1)* nrect width+21,I * nrect width+2));//+21和+2根據系統的位置進行修改。
i++;}
如果想了解更多,進入MSDN LVM _ SETTEXTCOLOR看看吧。有很多好東西。