Форум: "Потрепаться";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизНабор в команду OpenSource проекта Найти похожие ветки
← →
ShellCreator (2004-04-17 15:24) [0]Предлагается написать Windows-оболочку(Shell).
С минимальными возможностями и стандартным интерфесом, похожим на интерфейс explorer"a.
Это не желание прославиться, просто хочется иметь простую, максимально быструю оболочку.
Естественно, на WinAPI.
Приглашаются все желающие.
Так же буду очень благодарен тем, кто сможет помочь советами реализации той или иной идеи.
Кто заинтересовался - постите сюда.
← →
ShellCreator (2004-04-17 15:24) [0]Предлагается написать Windows-оболочку(Shell).
С минимальными возможностями и стандартным интерфесом, похожим на интерфейс explorer"a.
Это не желание прославиться, просто хочется иметь простую, максимально быструю оболочку.
Естественно, на WinAPI.
Приглашаются все желающие.
Так же буду очень благодарен тем, кто сможет помочь советами реализации той или иной идеи.
Кто заинтересовался - постите сюда.
← →
Anatoly Podgoretsky © (2004-04-17 15:27) [1]Как еще одну?
Кроме желания что имеется?
← →
Anatoly Podgoretsky © (2004-04-17 15:27) [1]Как еще одну?
Кроме желания что имеется?
← →
ShellCreator (2004-04-17 15:30) [2]
Anatoly Podgoretsky © (17.04.04 15:27)
> Как еще одну?
А подобные проекты уже существуют?
Если да - дайте ссылку и ветку можно закрывать.
>Кроме желания что имеется?
Что именно Вы имеете ввиду?
← →
ShellCreator (2004-04-17 15:30) [2]
Anatoly Podgoretsky © (17.04.04 15:27)
> Как еще одну?
А подобные проекты уже существуют?
Если да - дайте ссылку и ветку можно закрывать.
>Кроме желания что имеется?
Что именно Вы имеете ввиду?
← →
N170 (2004-04-17 15:38) [3]Windows Commander!
← →
N170 (2004-04-17 15:38) [3]Windows Commander!
← →
ShellCreator (2004-04-17 15:42) [4]
> Windows Commander!
Windows/Total Commander отличный файловый менеджер, но не оболочка.
Хочется иметь нормальный Пуск, таскбар, и главное трэй.
← →
ShellCreator (2004-04-17 15:42) [4]
> Windows Commander!
Windows/Total Commander отличный файловый менеджер, но не оболочка.
Хочется иметь нормальный Пуск, таскбар, и главное трэй.
← →
nikkie © (2004-04-17 15:49) [5]>и главное трэй
это там, где часики?
← →
nikkie © (2004-04-17 15:49) [5]>и главное трэй
это там, где часики?
← →
KSergey © (2004-04-17 16:03) [6]А в чем должна состоять их нормальность?? Я что-то не вижу ненормальностей в стандартных...
ЗЫ
Фича: автосворачивание прог, созданных на дельфи (только!!), к часикам! Вот это будет круто! Это многие тут к тебе потянутся ;) Сворачивание остальных - только в платной версии ;)
← →
KSergey © (2004-04-17 16:03) [6]А в чем должна состоять их нормальность?? Я что-то не вижу ненормальностей в стандартных...
ЗЫ
Фича: автосворачивание прог, созданных на дельфи (только!!), к часикам! Вот это будет круто! Это многие тут к тебе потянутся ;) Сворачивание остальных - только в платной версии ;)
← →
Anatoly Podgoretsky © (2004-04-17 16:05) [7]After Dark и еще куча, не считая шелов для клубов, которые предлагаю каждый месяц здесь писать.
← →
Anatoly Podgoretsky © (2004-04-17 16:05) [7]After Dark и еще куча, не считая шелов для клубов, которые предлагаю каждый месяц здесь писать.
← →
default © (2004-04-17 16:08) [8]я думаю серьёзные люди за это не возьмутся(бесплатно)
← →
default © (2004-04-17 16:08) [8]я думаю серьёзные люди за это не возьмутся(бесплатно)
← →
N170 (2004-04-17 16:33) [9]Кстати, недавно новость промелькнула, что KDE портировали под Windows, и она успешно работает в качестве shell-а.
Даже скриншоты видел...
Только ссылку запамятовал...
← →
N170 (2004-04-17 16:33) [9]Кстати, недавно новость промелькнула, что KDE портировали под Windows, и она успешно работает в качестве shell-а.
Даже скриншоты видел...
Только ссылку запамятовал...
← →
ShellCreator (2004-04-17 16:51) [10]KSergey © (17.04.04 16:03)
> А в чем должна состоять их нормальность?? Я что-то не вижу
> ненормальностей в стандартных...
Скрость работы и потребляемая explorer"ом память меня не устраивает.
Если бы устраивала, то этой ветки бы не было.
Если он не устраивает меня как файл-менеджер, то всегда есть альтернатива: TotalCommader или FAR, например.
В случае же оболочки тоже, конечно есть замены, но они слишком наворочены поддержкой скинов и ненужными украшательствами.
> Фича: автосворачивание прог, созданных на дельфи (только!!),
> к часикам! Вот это будет круто! Это многие тут к тебе потянутся
> ;) Сворачивание остальных - только в платной версии ;)
Не смешно.
← →
ShellCreator (2004-04-17 16:51) [10]KSergey © (17.04.04 16:03)
> А в чем должна состоять их нормальность?? Я что-то не вижу
> ненормальностей в стандартных...
Скрость работы и потребляемая explorer"ом память меня не устраивает.
Если бы устраивала, то этой ветки бы не было.
Если он не устраивает меня как файл-менеджер, то всегда есть альтернатива: TotalCommader или FAR, например.
В случае же оболочки тоже, конечно есть замены, но они слишком наворочены поддержкой скинов и ненужными украшательствами.
> Фича: автосворачивание прог, созданных на дельфи (только!!),
> к часикам! Вот это будет круто! Это многие тут к тебе потянутся
> ;) Сворачивание остальных - только в платной версии ;)
Не смешно.
← →
Ig © (2004-04-17 21:02) [11]>N170
Что ж ты такой забывчавый :)
>Естественно, на WinAPI
Так значит оболочка, да еще и на на WinApi, такая уже есть, Explorer - и все тут.
Мое мнение:
Скорость, хрен ее знает, меня устраивает :)
Память, чувак, купи себе памяти побольше и не парься, мы же не 98 году живем :)
Самые популярные оболочки типа - Aston и Talisman(я больше чем уверен, что они сделаны, не на чистом WinApi), глючат страшнее двух Explorer"ов, даже если в чем-то, они лучше, то стоит ли тебе, с нуля, начинать делать, то, что люди делали годами, и у них это получилось лучше, чем получится у тебя, т.е. объясни смысл всего этого мероприятия, после всего выше сказанного? :)
← →
Ig © (2004-04-17 21:02) [11]>N170
Что ж ты такой забывчавый :)
>Естественно, на WinAPI
Так значит оболочка, да еще и на на WinApi, такая уже есть, Explorer - и все тут.
Мое мнение:
Скорость, хрен ее знает, меня устраивает :)
Память, чувак, купи себе памяти побольше и не парься, мы же не 98 году живем :)
Самые популярные оболочки типа - Aston и Talisman(я больше чем уверен, что они сделаны, не на чистом WinApi), глючат страшнее двух Explorer"ов, даже если в чем-то, они лучше, то стоит ли тебе, с нуля, начинать делать, то, что люди делали годами, и у них это получилось лучше, чем получится у тебя, т.е. объясни смысл всего этого мероприятия, после всего выше сказанного? :)
← →
ShellCreator (2004-04-17 22:01) [12]
> Самые популярные оболочки типа - Aston и Talisman(я больше
> чем уверен, что они сделаны, не на чистом WinApi), глючат
> страшнее двух Explorer"ов
Естественно. Им очень сильно наворотили графический интерфейс, что от моей оболочки не требуется.
Имхо, написать таскбар + трэй + Пуск не такая уж и непосильная задача.
Но сам я врядли справлюсь, многие моменты мне не понятны, поэтому помощи спрашиваю здесь.
Буду признателен любой помощи: статьям, советам, и пр.
← →
ShellCreator (2004-04-17 22:01) [12]
> Самые популярные оболочки типа - Aston и Talisman(я больше
> чем уверен, что они сделаны, не на чистом WinApi), глючат
> страшнее двух Explorer"ов
Естественно. Им очень сильно наворотили графический интерфейс, что от моей оболочки не требуется.
Имхо, написать таскбар + трэй + Пуск не такая уж и непосильная задача.
Но сам я врядли справлюсь, многие моменты мне не понятны, поэтому помощи спрашиваю здесь.
Буду признателен любой помощи: статьям, советам, и пр.
← →
Ig © (2004-04-17 22:11) [13]>Но сам я врядли справлюсь
А зачем справляться, посмотри в низзз! :)
>написать таскбар + трэй + Пуск
А остальное? Оставишь Explorer"у? А зачем тогда писать таскбар + трэй + Пуск ? Ну написал и будешь любоваться? А как папки\файлы открывать будешь, с помощью трея? :)
← →
Ig © (2004-04-17 22:11) [13]>Но сам я врядли справлюсь
А зачем справляться, посмотри в низзз! :)
>написать таскбар + трэй + Пуск
А остальное? Оставишь Explorer"у? А зачем тогда писать таскбар + трэй + Пуск ? Ну написал и будешь любоваться? А как папки\файлы открывать будешь, с помощью трея? :)
← →
TUser © (2004-04-17 22:12) [14]
> Буду признателен любой помощи: статьям, советам, и пр.
Прописать shell = твойshell.exe. как установить клиентскую облась для окон - было на форуме. Надо еще ловить ShellAPI-вызовы.
← →
TUser © (2004-04-17 22:12) [14]
> Буду признателен любой помощи: статьям, советам, и пр.
Прописать shell = твойshell.exe. как установить клиентскую облась для окон - было на форуме. Надо еще ловить ShellAPI-вызовы.
← →
Gero © (2004-04-17 22:23) [15]
Ig © (17.04.04 22:11)
> А как папки\файлы открывать будешь, с помощью трея? :)
Какое отношение имеет Shell к ФАЙЛ-МЕНЕДЖЕРУ?
Блин, читайте посты [4], [10].
Как файл-менеджер я его и так не использую.
TUser © (17.04.04 22:12)
> Прописать shell = твойshell.exe. как установить клиентскую
> облась для окон - было на форуме. Надо еще ловить ShellAPI-вызовы.
Это я все знаю, но все равно спасибо.\
Больше интересуют такие моменты как например отслеживание создания/закрытия окон для показа кнопок для них на таскбаре.
Если у кого есть инфа по этому вопросу, пожалуйста, киньте ссылку.
← →
Gero © (2004-04-17 22:23) [15]
Ig © (17.04.04 22:11)
> А как папки\файлы открывать будешь, с помощью трея? :)
Какое отношение имеет Shell к ФАЙЛ-МЕНЕДЖЕРУ?
Блин, читайте посты [4], [10].
Как файл-менеджер я его и так не использую.
TUser © (17.04.04 22:12)
> Прописать shell = твойshell.exe. как установить клиентскую
> облась для окон - было на форуме. Надо еще ловить ShellAPI-вызовы.
Это я все знаю, но все равно спасибо.\
Больше интересуют такие моменты как например отслеживание создания/закрытия окон для показа кнопок для них на таскбаре.
Если у кого есть инфа по этому вопросу, пожалуйста, киньте ссылку.
← →
Nous Mellon © (2004-04-17 22:48) [16]
> [15] Gero © (17.04.04 22:23)
Так это ты чтоли ShellCreator
:)
← →
Nous Mellon © (2004-04-17 22:48) [16]
> [15] Gero © (17.04.04 22:23)
Так это ты чтоли ShellCreator
:)
← →
Игорь Шевченко © (2004-04-17 22:50) [17]
> Больше интересуют такие моменты как например отслеживание
> создания/закрытия окон для показа кнопок для них на таскбаре.
Это (и много другое) решается хуком WH_SHELL.
Можно две копейки вставить ?
Написание Shell"а в том объеме, как ты описал, довольно непростая задача, даже для тех, кто знает, как его писать. Искренний совет - не браться пока за довольно непосильные задачи, лучше подучить матчасть и вернуться (или не вернуться) к этой задаче позже.
← →
Игорь Шевченко © (2004-04-17 22:50) [17]
> Больше интересуют такие моменты как например отслеживание
> создания/закрытия окон для показа кнопок для них на таскбаре.
Это (и много другое) решается хуком WH_SHELL.
Можно две копейки вставить ?
Написание Shell"а в том объеме, как ты описал, довольно непростая задача, даже для тех, кто знает, как его писать. Искренний совет - не браться пока за довольно непосильные задачи, лучше подучить матчасть и вернуться (или не вернуться) к этой задаче позже.
← →
Gero © (2004-04-17 22:59) [18]
> Так это ты чтоли ShellCreator
Да.
Это (и много другое) решается хуком WH_SHELL
Спасибо огромное.
> Написание Shell"а в том объеме, как ты описал, довольно
> непростая задача, даже для тех, кто знает, как его писать.
> Искренний совет - не браться пока за довольно непосильные
> задачи, лучше подучить матчасть и вернуться (или не вернуться)
> к этой задаче позже.
Игорь, почему Вы думаете что эта задача непосильна?
С чем могут проблемы быть?
← →
Gero © (2004-04-17 22:59) [18]
> Так это ты чтоли ShellCreator
Да.
Это (и много другое) решается хуком WH_SHELL
Спасибо огромное.
> Написание Shell"а в том объеме, как ты описал, довольно
> непростая задача, даже для тех, кто знает, как его писать.
> Искренний совет - не браться пока за довольно непосильные
> задачи, лучше подучить матчасть и вернуться (или не вернуться)
> к этой задаче позже.
Игорь, почему Вы думаете что эта задача непосильна?
С чем могут проблемы быть?
← →
Игорь Шевченко © (2004-04-17 23:08) [19]
> Игорь, почему Вы думаете что эта задача непосильна?
> С чем могут проблемы быть?
В первую очередь, потому, что довольно много механизмов оригинального шелла недокументировано.
Простейший shell (Оболочку для запуска исполняемых файлов) написать не так уж и сложно, даже консольную, кстати. Это копирование заданной командной строки в параметр для функции CreateProcess и выполнение этой функции. С этого можно попробовать начать, не пользуясь Shell32.dll
← →
Игорь Шевченко © (2004-04-17 23:08) [19]
> Игорь, почему Вы думаете что эта задача непосильна?
> С чем могут проблемы быть?
В первую очередь, потому, что довольно много механизмов оригинального шелла недокументировано.
Простейший shell (Оболочку для запуска исполняемых файлов) написать не так уж и сложно, даже консольную, кстати. Это копирование заданной командной строки в параметр для функции CreateProcess и выполнение этой функции. С этого можно попробовать начать, не пользуясь Shell32.dll
← →
Gero © (2004-04-17 23:25) [20]
Игорь Шевченко © (17.04.04 23:08)
> В первую очередь, потому, что довольно много механизмов
> оригинального шелла недокументировано
Что именно недокументировано?
← →
Gero © (2004-04-17 23:25) [20]
Игорь Шевченко © (17.04.04 23:08)
> В первую очередь, потому, что довольно много механизмов
> оригинального шелла недокументировано
Что именно недокументировано?
← →
Игорь Шевченко © (2004-04-17 23:32) [21]Стандартный Shell32 регистрирует себя в графическом ядре Windows вызовами недокументированных (SetShellWindow(Ex), SetProgmanWindow, SetTaskmanWindow) или крайне скудно документированных (RegisterShellHookWindow, DeregisterShellHookWindow) функций. Для того, чтобы ядро знало о новом Shell (чтобы было известно, какому окну посылать сообщения SHELLHOOK), эти функции надо вызывать. Без вызова SetShellWindow(Ex) не будет работать вызов окна Task Manager, например, по Ctrl+Shift+Esc.
← →
Игорь Шевченко © (2004-04-17 23:32) [21]Стандартный Shell32 регистрирует себя в графическом ядре Windows вызовами недокументированных (SetShellWindow(Ex), SetProgmanWindow, SetTaskmanWindow) или крайне скудно документированных (RegisterShellHookWindow, DeregisterShellHookWindow) функций. Для того, чтобы ядро знало о новом Shell (чтобы было известно, какому окну посылать сообщения SHELLHOOK), эти функции надо вызывать. Без вызова SetShellWindow(Ex) не будет работать вызов окна Task Manager, например, по Ctrl+Shift+Esc.
← →
Gero © (2004-04-17 23:38) [22]
> Игорь Шевченко © (17.04.04 23:32)
Хм. Спасибо за сведения.
А у Вас нет никаких ссылок на примете по вопросу написания Shell?
Любые статьи и документация подойдет.
Я нашел только статью "Tray своими руками" на Королевстве.
Может еще что-то подобное посоветуете?
← →
Gero © (2004-04-17 23:38) [22]
> Игорь Шевченко © (17.04.04 23:32)
Хм. Спасибо за сведения.
А у Вас нет никаких ссылок на примете по вопросу написания Shell?
Любые статьи и документация подойдет.
Я нашел только статью "Tray своими руками" на Королевстве.
Может еще что-то подобное посоветуете?
← →
Игорь Шевченко © (2004-04-17 23:42) [23]
> Что именно недокументировано?
У самого Shell"а - действительно очень много. В проекте Wine у многих функций Shell32 стоит пометка Unknown или undocumented, а это довольно серьезный источник информации (попытка создать среду Win32 под Linux, с полными исходными текстами).
Навскидку - недокументирована работа с Taskbar notification area (по-нашему, трей, там где часики)
← →
Игорь Шевченко © (2004-04-17 23:42) [23]
> Что именно недокументировано?
У самого Shell"а - действительно очень много. В проекте Wine у многих функций Shell32 стоит пометка Unknown или undocumented, а это довольно серьезный источник информации (попытка создать среду Win32 под Linux, с полными исходными текстами).
Навскидку - недокументирована работа с Taskbar notification area (по-нашему, трей, там где часики)
← →
DrPass © (2004-04-17 23:47) [24]А еще есть неплохой, симпатичный, и очень легкий (намного шустрее Проводника, не говоря уже о Талисманах и Астонах) shell LiteStep...
← →
DrPass © (2004-04-17 23:47) [24]А еще есть неплохой, симпатичный, и очень легкий (намного шустрее Проводника, не говоря уже о Талисманах и Астонах) shell LiteStep...
← →
Игорь Шевченко © (2004-04-17 23:56) [25]
> А у Вас нет никаких ссылок на примете по вопросу написания
> Shell?
У меня нету - я этим не занимался. Есть универсальная ссылка www.google.com
Есть исходные тексты проекта wine: htpp://winehq.org, там ряд функций Shell32 приведен в исходном виде на С.
← →
Игорь Шевченко © (2004-04-17 23:56) [25]
> А у Вас нет никаких ссылок на примете по вопросу написания
> Shell?
У меня нету - я этим не занимался. Есть универсальная ссылка www.google.com
Есть исходные тексты проекта wine: htpp://winehq.org, там ряд функций Shell32 приведен в исходном виде на С.
← →
Gero © (2004-04-17 23:57) [26]Игорь Шевченко © (17.04.04 23:42)
> Навскидку - недокументирована работа с Taskbar notification
> area (по-нашему, трей, там где часики)
К счастью, что такое Tray я в курсе.
С этим особых проблем проблем нет, я смотрел пример с Королевства, переделал его, дополнил, перепишу на WinAPI.
Работает нормально для Shell_NotifyIcon, для Com-объектов - нет, но это пока и не требуется.
Так как я понял никаких ссылок на примете у Вас не имеется?
← →
Gero © (2004-04-17 23:57) [26]Игорь Шевченко © (17.04.04 23:42)
> Навскидку - недокументирована работа с Taskbar notification
> area (по-нашему, трей, там где часики)
К счастью, что такое Tray я в курсе.
С этим особых проблем проблем нет, я смотрел пример с Королевства, переделал его, дополнил, перепишу на WinAPI.
Работает нормально для Shell_NotifyIcon, для Com-объектов - нет, но это пока и не требуется.
Так как я понял никаких ссылок на примете у Вас не имеется?
← →
Игорь Шевченко © (2004-04-17 23:58) [27]
> С этим особых проблем проблем нет
Будут :)
← →
Игорь Шевченко © (2004-04-17 23:58) [27]
> С этим особых проблем проблем нет
Будут :)
← →
Gero © (2004-04-17 23:59) [28]
> Есть исходные тексты проекта wine: htpp://winehq.org, там
> ряд функций Shell32 приведен в исходном виде на С
Thanks
← →
Gero © (2004-04-17 23:59) [28]
> Есть исходные тексты проекта wine: htpp://winehq.org, там
> ряд функций Shell32 приведен в исходном виде на С
Thanks
← →
DVM © (2004-04-18 00:53) [29]А я ведь написал почти то, о чем речь здесь идет. Десктоп + полноценная панель задач (перемещается, закрепляется, поддерживает скины от XP), есть полноценный "трей", работающий во всех виндах, и т.д. и.т.п. Все "чиста на API". Даже Drag"n"Drop есть на Дескопе. Меню пуск есть. Нет только замены окнам эксплорера для файловых операций.
Зачем я это делал? Сам не знаю. Начал для компьютерного клуба, само как-то продолжилось.
← →
DVM © (2004-04-18 00:53) [29]А я ведь написал почти то, о чем речь здесь идет. Десктоп + полноценная панель задач (перемещается, закрепляется, поддерживает скины от XP), есть полноценный "трей", работающий во всех виндах, и т.д. и.т.п. Все "чиста на API". Даже Drag"n"Drop есть на Дескопе. Меню пуск есть. Нет только замены окнам эксплорера для файловых операций.
Зачем я это делал? Сам не знаю. Начал для компьютерного клуба, само как-то продолжилось.
← →
Andy BitOff © (2004-04-18 01:19) [30]>DVM © (18.04.04 00:53) [29]
Покажи.
← →
Andy BitOff © (2004-04-18 01:19) [30]>DVM © (18.04.04 00:53) [29]
Покажи.
← →
DVM © (2004-04-18 01:39) [31]
> Покажи.
Что покажи? Исходники просто так не покажу, слишком много времени было убито, почти год. А экзешник, демонстрирующий возможности - это можно. На мыло напомнишь вышлю.
А исходники... Я вот было хотел сделать цикл статей, где подробно хотел расписать все "прелести" этого занятия - там и будут исходники. А пока могу ответить на большинство вопросов по теме шеллописательства.
← →
DVM © (2004-04-18 01:39) [31]
> Покажи.
Что покажи? Исходники просто так не покажу, слишком много времени было убито, почти год. А экзешник, демонстрирующий возможности - это можно. На мыло напомнишь вышлю.
А исходники... Я вот было хотел сделать цикл статей, где подробно хотел расписать все "прелести" этого занятия - там и будут исходники. А пока могу ответить на большинство вопросов по теме шеллописательства.
← →
Gero © (2004-04-18 09:43) [32]
> DVM © (18.04.04 01:39)
Моё мыло в анкете.
Вышли хотя бы exe, будь добр.
← →
Gero © (2004-04-18 09:43) [32]
> DVM © (18.04.04 01:39)
Моё мыло в анкете.
Вышли хотя бы exe, будь добр.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.62 MB
Время: 0.037 c