Вверх ↑
Этот топик читают: Гость
Ответов: 758
Рейтинг: 112
#46: 2015-01-08 14:32:50 ЛС | профиль | цитата
Netspirit, Я смотрел этот интерфейс, нот так и не понял, как с ним работать. Если б был пример в HiAsm Например, как получить все имена и пути элементов рабочего стола с помощью Shell API
карма: 1

0
Ответов: 4630
Рейтинг: 749
#47: 2015-01-08 15:00:58 ЛС | профиль | цитата
Суть всего этого 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

0
Ответов: 5227
Рейтинг: 587
#48: 2015-01-08 16:25:16 ЛС | профиль | цитата
Ну вот наконец и до интерфейсов дошли, (а раньше как будто их и не было) жаль время упущено а так может и HiAsm был другим
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 964
Рейтинг: 12
#49: 2015-01-08 22:16:35 ЛС | профиль | цитата
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

0
файлы: 1zoom_351.7z [46.9KB] [477]
Ответов: 177
Рейтинг: 24
#50: 2015-01-09 00:03:15 ЛС | профиль | цитата

Вот ведь какую я тему животрепещущую оказывается подняла! Я уже её забросила как не выполнимую в HiAsm(ну или частично выполнимую, на рабочем столе то все работает), а вы всё дискутируете!!!! Уже до трёхмерных интерфейсов дошли!


карма: 1

0
Ответов: 8926
Рейтинг: 823
#51: 2015-01-09 01:05:40 ЛС | профиль | цитата
AlexKir, 4D это не четыре (шесть) картинок на гранях проекции кубика на плоскость экрана, но четырёх-мерное пространство, выбирайте правильно обозначение своих мыслей
карма: 19

0
Ответов: 2059
Рейтинг: 132
#52: 2015-01-09 04:04:37 ЛС | профиль | цитата
Леонид
Тут всё просто.
Четвёртое измерение проецируется на часики (в нижнем правом углу).
Надо поселить туда демонов, как в UNIX. Только они в UNIX не управляемые. Сделать к демонам API, тогда они смогут нас перемещать по времени. А пока, сколько стрелки не переводи, тики монотонно плюсуются.
карма: 6

0
Ответов: 1841
Рейтинг: 369
#53: 2015-01-09 10:58:46 ЛС | профиль | цитата
[offtop]
flint2 писал(а):
Четвёртое измерение проецируется на часики (в нижнем правом углу).
Надо поселить туда демонов, как в UNIX. Только они в UNIX не управляемые. Сделать к демонам API, тогда они смогут нас перемещать по времени. А пока, сколько стрелки не переводи, тики монотонно плюсуются.

Прочитал вслух и вызвал психотерапевта [/offtop]
карма: 1
0
Ответов: 8926
Рейтинг: 823
#54: 2015-01-09 11:13:35 ЛС | профиль | цитата
flint2,
карма: 19

0
Ответов: 964
Рейтинг: 12
#55: 2015-01-11 21:26:02 ЛС | профиль | цитата
Леонид писал(а):
flint2,

Был у нас вроде Flin который обижался когда его Flintom обзывали ...
(Тогда я фишку не просек, а теперь знаю "Flin жив!" )

ЗЫ
А кроме шуток круто бы сделать ДЕЙСТВИТЕЛЬНО 4D !
Помните 4D-куб из примеров?
Зы Зы
Только перемещаться можно будет не во времени, а в другие измерения ...
(Ну как в сериале "Грань" Лора у нас за Оливию, Галков за старину Бишопа (или за Бела?))


карма: 0

0
Ответов: 8926
Рейтинг: 823
#56: 2015-01-11 21:50:56 ЛС | профиль | цитата
AlexKir, сделать 4D невозможно, получится только ПРОЕКЦИЯ 4D объекта на плоскость (или в пространство, если сделать стерео из двух проекций на плоскость)
карма: 19

0
Ответов: 2059
Рейтинг: 132
#57: 2015-01-11 22:41:35 ЛС | профиль | цитата
Из последних постановлений всемирного правительства, следует считать время - четвёртым измерением.
не во времени, а в другие измерения ...

Мы и так живём в многомерном мире, только увидеть можем три.
AlexKir
Был у нас вроде Flin который обижался когда его Flintom обзывали ...

Под чьей командой он служил? Пью, Сильвер, или Чёрная Борода?
Чего-то не встречал.
карма: 6

0
57
Сообщение
...
Прикрепленные файлы
(файлы не залиты)