Решение для папки состоит в том, чтобы использовать итератор каталога , чтобы получить информацию о Finder для каждого элемента в папке. Информация Finder представляет собой структуру FileInfo или FolderInfo , которая содержит QuickDraw Point
(целочисленные координаты, начало слева вверху, положительный знак y вниз), указывающее место появления значка.
Я не знаю, как бы вы сделали это для рабочего стола. В папке Home есть папка Desktop, но изучение ее содержимого, вероятно, даст вам позиции, которые Finder будет использовать для отображения этой папки в окне. Он также, вероятно, не будет содержать ничего «на рабочем столе», которое отсутствует в папке «Рабочий стол», например подключенные тома.