Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

Рабочие столы и проводник   Найти похожие ветки 

 
Juice ©   (2005-07-18 12:18) [0]

В Win API есть такая тема как рабочие столы и насколько я понял они предоставляют функциональность типа линуксовых рабочих столов. А в проводнике эта возможность не используется? И паралельно хочу спросить, встречал ли кто-нибудь достойную альтернативу проводнику Windows ? Я не имею в виду FAR там или WC, интересует что-то работающее как шел.


 
DVM ©   (2005-07-18 13:03) [1]


> В Win API есть такая тема как рабочие столы

Да, есть возможность создавать несколько рабочих столов в Win2000/xp. Правда это не совсем то же самое, что рабочий стол проводника.


> они предоставляют функциональность типа линуксовых рабочих
> столов

Отчасти да, отчасти и нет.

> А в проводнике эта возможность не используется?

Используется. Хотя бы для работы в терминальном режиме.


> И паралельно хочу спросить, встречал ли кто-нибудь достойную
> альтернативу проводнику Windows ?

Шеллов много, я писал свой (и пишу все еще), но достойных альтернатив пожалуй нет, т.к. в Windows стандартный шелл почти неотделим от системы. Даже если проводник заменить, вовсю будет использоваться shell32.dll к примеру. В этом проблема.

Talisman, Aston, LiteStep, BlackBox, GeoShell - их десятки.


 
Lamer@fools.ua ©   (2005-07-18 13:24) [2]

Видел программу, которая под Windows линейки NT позволяла переключаться между несколькими рабочими столами. Название щас не вспомню.


 
Juice ©   (2005-07-18 14:02) [3]


> Даже если проводник заменить, вовсю будет использоваться
> shell32.dll к примеру. В этом проблема.

А в чем могут быть проблемы , и в чем суть его неотделимости?
Ну и пусть себе используют кому надо. Хотя при желании разработчики могли бы и перекрыть эту библиотеку ;) Просто  достал уже этот проводник, из-за него все усилия по оптимизации рабочего места идут коту под хвост. Везде трындят что в линейке NT процессы не могут влияють и вешать друг друга, однако на практике получается совсем иначе - иногда зависает эксплорер и с ним виснет ряд программ. Я раньше думал что это по причине того что он порождает все вручную-запущеное но недавно прочитал что эксплорер сразу закрывает хэндлы порожденных процессов и потоков. Пока ничем необоснованное мнение, но считаю что именно он зачастую приводит к зависанию системы.


 
Юрий Зотов ©   (2005-07-18 14:25) [4]

> Juice ©   (18.07.05 14:02) [3]

> считаю что именно он зачастую приводит к зависанию системы.

Ну, если судить по тому, что лет за 10 эксплуатации разных Win32 на разных машинах у меня никаких "зачастую" не наблюдалось, то это "зачастую", скорее, следует отнести не к эксплореру, а к кривому железу и/или дистрибутиву.


 
DVM ©   (2005-07-18 14:30) [5]


> Ну и пусть себе используют кому надо. Хотя при желании разработчики
> могли бы и перекрыть эту библиотеку ;)

Очень сложно, т.к. стандартные диалоговые окна тоже придется заменять своими, т.к. они есть часть шелла косвенно. Понятия корзины, моего компьютера, и.т.д - тоже часть шелла. Тьма всего. Правильнее искать не заменитель шелла, а заменитель рабочего стола и панели задач.

> Просто  достал уже этот проводник, из-за него все усилия
> по оптимизации рабочего места идут коту под хвост. Везде
> трындят что в линейке NT процессы не могут влияють и вешать
> друг друга, однако на практике получается совсем иначе -
> иногда зависает эксплорер и с ним виснет ряд программ.

Ну, мне кажется что эксплорер тут ни при чем. Забавно, но у меня в моем шелле возникают те же мелкие глюки, что у эксплорера, хотя писал я его с нуля.

> Я раньше думал что это по причине того что он порождает
> все вручную-запущеное но недавно прочитал что эксплорер
> сразу закрывает хэндлы порожденных процессов и потоков.

Эксплорер ничего не закрывает и не порождает. Он использует CreateProcess() через ShellExecute().

Причина зависаний эксплорера в том, что он отслеживает изменения в окнах и содержимом папок и многое другое еще.
Например, зависло окно приложения, а эксплореру нужен текст заголовка окна и иконка для перерисовки кнопки или еще что.
Конечно разработчики учитывают такие ситуации, но всего не учесть.
Тут много еще всего. Описывать все я не буду.



Страницы: 1 вся ветка

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
3-1117864446
GekaNaz
2005-06-04 09:54
2005.08.07
dbExpress - попытка коннекта


1-1121412500
286
2005-07-15 11:28
2005.08.07
Более эффективный поиск в файле


1-1121197137
BBCHa
2005-07-12 23:38
2005.08.07
Создание письма в почтовой программе


14-1121491701
Kerk
2005-07-16 09:28
2005.08.07
С днем рожденья! 16 июля


4-1118248468
Андрей Жук
2005-06-08 20:34
2005.08.07
Реализации грида на WinApi