Netspirit, Я смотрел этот интерфейс, нот так и не понял, как с ним работать. Если б был пример в HiAsm Например, как получить все имена и пути элементов рабочего стола с помощью Shell API
Этот топик читают: Гость
Ответов: 758
Рейтинг: 112
|
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Суть всего этого API в наборе интерфейсов, которые представляют собой дерево элементов в виде "папок" и "файлов". Корнем для этого дерева является Рабочий стол. "Папка" и "файл" - только для определения функций, которые с ними может выполнять пользователь. Мы привыкли использовать эти термины только применительно к файловой системе, но это частный случай: за конкретное назначение и поведение объекта в Проводнике отвечает тот, кто его создал. Например, принтер или Мой компьютер - это "виртуальные" папки со своим поведением.
Вроде нужно начать с SHGetDesktopFolder (http://msdn.microsoft.com/en-us/library/windows/desktop/bb762175(v=vs.85).aspx). Получишь интерфейс IShellFolder (http://msdn.microsoft.com/en-us/library/windows/desktop/bb775075(v=vs.85).aspx), который представляет собой Рабочий стол. С помощью методов этого интерфейса можно получить дочерние объекты. Используя остальные функции Shell API можно получить все необходимые свойства. Например, параметры отображения значков в папке можно получить через интерфейс IFolderView (http://msdn.microsoft.com/en-us/library/windows/desktop/bb775606(v=vs.85).aspx). Правда, на данный момент не знаю как получить этот интерфейс. Вообще, вот перечень доступных интерфейсов: http://msdn.microsoft.com/en-us/library/windows/desktop/bb774328(v=vs.85).aspx. Судя по описаниям там с Проводником можно делать всё, что делает сама ОС. |
|||
карма: 26 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Ну вот наконец и до интерфейсов дошли, (а раньше как будто их и не было) жаль время упущено а так может и HiAsm был другим
|
|||
карма: 4 |
|
Ответов: 964
Рейтинг: 12
|
|||
Netspirit писал(а): Вообще, с помощью COM-интерфейсов с Рабочим столом (Проводником) можно много чего сделать. Для этого есть Shell API: http://msdn.microsoft.com/en-us/library/windows/desktop/bb773177(v=vs.85).aspxНапример сделать его ... 4D мерным ! http://www.ex.ua/8678696 Тут надежнее http://www.docs.kr/entry/Products-Shock-4Way3D-en Ps Извиняюсь пока обещанную программу не обнаружил нужно поискать по архивам... |
|||
карма: 0 |
| ||
файлы: 1 | zoom_351.7z [46.9KB] [477] |
Ответов: 177
Рейтинг: 24
|
|||
Вот ведь какую я тему животрепещущую оказывается подняла! Я уже её забросила как не выполнимую в HiAsm(ну или частично выполнимую, на рабочем столе то все работает), а вы всё дискутируете!!!! Уже до трёхмерных интерфейсов дошли! |
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
AlexKir, 4D это не четыре (шесть) картинок на гранях проекции кубика на плоскость экрана, но четырёх-мерное пространство, выбирайте правильно обозначение своих мыслей
|
|||
карма: 19 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Леонид
Тут всё просто. Четвёртое измерение проецируется на часики (в нижнем правом углу). Надо поселить туда демонов, как в UNIX. Только они в UNIX не управляемые. Сделать к демонам API, тогда они смогут нас перемещать по времени. А пока, сколько стрелки не переводи, тики монотонно плюсуются. |
|||
карма: 6 |
|
Ответов: 1841
Рейтинг: 369
|
|||
[offtop]
flint2 писал(а): Четвёртое измерение проецируется на часики (в нижнем правом углу).Надо поселить туда демонов, как в UNIX. Только они в UNIX не управляемые. Сделать к демонам API, тогда они смогут нас перемещать по времени. А пока, сколько стрелки не переводи, тики монотонно плюсуются. Прочитал вслух и вызвал психотерапевта [/offtop] |
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
flint2,
|
|||
карма: 19 |
|
Ответов: 964
Рейтинг: 12
|
|||
Леонид писал(а): flint2, Был у нас вроде Flin который обижался когда его Flintom обзывали ... (Тогда я фишку не просек, а теперь знаю "Flin жив!" ) ЗЫ А кроме шуток круто бы сделать ДЕЙСТВИТЕЛЬНО 4D ! Помните 4D-куб из примеров? Зы Зы Только перемещаться можно будет не во времени, а в другие измерения ... (Ну как в сериале "Грань" Лора у нас за Оливию, Галков за старину Бишопа (или за Бела?)) |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
AlexKir, сделать 4D невозможно, получится только ПРОЕКЦИЯ 4D объекта на плоскость (или в пространство, если сделать стерео из двух проекций на плоскость)
|
|||
карма: 19 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Из последних постановлений всемирного правительства, следует считать время - четвёртым измерением.
не во времени, а в другие измерения ... Мы и так живём в многомерном мире, только увидеть можем три. AlexKir Был у нас вроде Flin который обижался когда его Flintom обзывали ... Под чьей командой он служил? Пью, Сильвер, или Чёрная Борода? Чего-то не встречал. |
|||
карма: 6 |
|
57