我这里有一段管理桌面的源代码。<br>function GetDesktopListViewHandle: THandle; <br>var <br> S: String; <br>begin <br> Result := FindWindow('ProgMan', nil); <br> Result := GetWindow(Result, GW_CHILD); <br> Result := GetWindow(Result, GW_CHILD); <br> SetLength(S, 40); <br> GetClassName(Result, PChar(S), 39); <br> if PChar(S) <> 'SysListView32' then Result := 0; <br>end; <br>得到桌面的句柄了。<br>SendMessage(GetDesktopListViewHandle,LVM_ALIGN,LVA_ALIGNLEFT,0); <br>其实桌面是一个SysListView32,可以多查查LVM以及LVA消息。<br>不过那些信息肯定是存在注册表里的。<br><br><br>