Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 15.11.05 08:43
Оценка: 16 (3)
Здравствуйте!

Предлагаю свои часы, которые работают у меня уже несколько лет.
Я их понемногу усовершенствую.
В архиве есть описание и дополнительные скрин-шоты (из-за них он и вырос).

Есть там и исходники.

Принцип — минимализм. Не создаётся процесса, а подключаемся (инжектируемся) в Explorer.

Размер "инжектера" — 1.5 килобайта, DLL-часов — 23 килобайта.

Мышь находится вне области графиков


Мышь находится в области графиков


Кратко:

Кроме отображения времени они выравнивают панели с кнопками
(Windows Tool Bars, создаются R-Click на Task Bar,
Toolbars...\New Toolbar... и перетаскиваются оттуда),
а также выводят на их заголовки некоторую информацию.

Некоторая информация также видна,
если указатель мыши НЕ находится на одной из панелей.

Ещё они слегка настраивают Explorer
и размещают его аккуратнее.

Если открыть два Explorer,
то они располагаются один над другим.

После некоторого периода бездействия
Explorer минимизируется.
Он также минимизируется, если поверх него
открылось некоторое большое окно (Far, например).

Это относится и к Explorer'у, открытому
в Kiosk Mode (MSDN Q154780) + Explorer Mode (MSDN Q178058),
например, iexplore -e -k D:\Z,
что увеличивает рабочее пространство
(и скрывает ненужные для пользователей кнопки).

Консольные окна размещаются так, чтобы не выходить за экран.
Также настраивается их размер, чтобы не было Scroll Bar.

На часах можно сделать Double-Click.

Ещё наличествует R-Click там же.
Это не "About Box".

Каждые 15 минут часы всплывают,
а каждую 10-ю минуту показывают другим цветом.

Никаких "попискиваний" нет.
Это слишком отвлекает.

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

Часы всплывают также при нажатии Alt+Control+Shift.

При нажатии Alt+Control+Shift всплывают и Tool Bars,
если указатель мыши находится над любой из них.
Это удобно при работе (Word'а, например) в полноэкранном режиме.


Спасибо за внимание.
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re: Микро-часы для рабочего стола
От: Аноним  
Дата: 15.11.05 08:52
Оценка:
А как их убрать?
Re[2]: Микро-часы для рабочего стола
От: Аноним  
Дата: 15.11.05 09:03
Оценка: :))) :))) :)))
Блин, убрать их КАК????
Re[3]: Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 15.11.05 09:04
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Блин, убрать их КАК????


Никак. Они не toplevel и закрываются окном проги.
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re[3]: Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 15.11.05 09:10
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Блин, убрать их КАК????


А если Вы имеете в виду — закрыть совсем,
то щёлкните мышью на них и <AltF4>...
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re: Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 17.11.05 04:13
Оценка: 14 (1)
Здравствуйте!

Я обновил свои микро-часы.

Архив с исполняемыми файлами — 16.2 килобайта

Архив с исходными текстами — проект для VisualStudio 6 — 25.7 килобайт

Архив со скрин-шотами — 168 килобайт

Вот окончание прежнего описания

Часы всплывают также при нажатии Alt+Control+Shift.

При нажатии Alt+Control+Shift всплывают и панели с кнопками,
если указатель мыши находится над любой из них.
Это удобно при работе (Word'а, например) в полноэкранном режиме.

А вот — добавление к нему

Приоритет "несущего" процесса (Explorer) при таких всплытиях повышается,
так же, как и при обычном наведении указателя мыши на панель с кнопками.

Это облегчает запуск нужной программы,
если та, которая работает сейчас (возможно, в полноэкранном режиме),
зависла или слишком занимает процессор.

А вот этого я, к сожалению, не сделаю

Прозрачные часы и графики — так как принципиально не использую
так называемые "обои" рабочего стола, да и сам Desktop у меня отключён.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoActiveDesktop"        = dword:1
"NoActiveDesktopChanges" = dword:1
"NoDesktop"              = dword:1

;; EOF



Спасибо за внимание.
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re: Микро-часы для рабочего стола
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.11.05 04:37
Оценка:
Здравствуйте, SergeCpp, Вы писали:

SC>Предлагаю свои часы, которые работают у меня уже несколько лет.

SC>Я их понемногу усовершенствую.

а можно их из левого верхнего угла в правый верхний передвинуть?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 17.11.05 04:53
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>а можно их из левого верхнего угла в правый верхний передвинуть?


К сожалению, весь дизайн был сделан левосторонний...

Поэтому простым изменением констант в исходниках тут не обойтись...

Ведь там ещё и настройка всяких Explorer и Console Window к этому привязана

Я тут ничем не могу помочь

Не хочу, вернее, но мне — слева лучше

Да и психологически левая сторона (не у левшей) — менее отвлекает

А на правой как раз и работаешь — всё внимание на работе,
а не на времени её окончания... Шутка...
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re[3]: Микро-часы для рабочего стола
От: Sheridan Россия  
Дата: 17.11.05 06:58
Оценка:
Здравствуйте, SergeCpp, Вы писали:

SC>Не хочу, вернее, но мне — слева лучше

SC>Да и психологически левая сторона (не у левшей) — менее отвлекает
SC>А на правой как раз и работаешь — всё внимание на работе,

У меня наоборот.
Слева фокус внимания, справа мусор всякий (2 монитора). И правша.

[RSDN@Home][1.2.0][alpha][619]
[Болтун подобен маятнику: того и другой надо остановить. [К. Прутков]]
Matrix has you...
Re[4]: Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 17.11.05 07:58
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, SergeCpp, Вы писали:


SC>>Не хочу, вернее, но мне — слева лучше

SC>>Да и психологически левая сторона (не у левшей) — менее отвлекает
SC>>А на правой как раз и работаешь — всё внимание на работе,

S>У меня наоборот.

S>Слева фокус внимания, справа мусор всякий (2 монитора). И правша.

Согласен с двух-мониторным выбором.

Если бы у меня было два монитора, то я бы так тоже сделал.

Но для одного — у меня другой подход

Вот такой
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re: Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 19.11.05 07:13
Оценка:
Дополнительные скрин-шоты работы часов есть на моей домашней странице
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re: Микро-часы для рабочего стола
От: MShura  
Дата: 19.11.05 14:50
Оценка:
SC>Ещё они слегка настраивают Explorer
SC>и размещают его аккуратнее.

Именно это мне и не понравилось.
Конечно вы сделали это под себя, но если делать эту программу публичной, то решать за юзера, что так будет лучше — это имхо неправильно.
Re[2]: Микро-часы для рабочего стола
От: SergeCpp Россия http://zoozahita.ru
Дата: 21.11.05 04:39
Оценка:
Здравствуйте, MShura, Вы писали:


SC>>Ещё они слегка настраивают Explorer

SC>>и размещают его аккуратнее.

MS>Именно это мне и не понравилось.

MS>Конечно вы сделали это под себя, но если делать эту программу публичной, то решать за юзера, что так будет лучше — это имхо неправильно.

"Юзеры" обычно используют "навороченные" часы... Мои им не понравятся...

А RSDN-исты "обычно" умеют пользоваться VisualStudio...

Тем более, что делов-то — поставить "//" кое-где...

    HWND  hExp1( Explorer( 0, state1, busy, user ) ); // <<< тут
    HWND  hExp2( Explorer( 1, state2, busy, user ) ); // <<< тут

    if( busy == FALSE )
    {
        ExplorersPosition( hExp1, hExp2, state1, state2, user ); // <<< тут

        CPU( hExp1, state1 & EXP_ICONIC ); // <<< тут
//      xxx( hExp2, state2 & EXP_ICONIC ); // other stuff

        if( user == FALSE )
        {
            Cabinets();
            Finds   ();
            Consoles();
            TaskMgr ();
        }
    }
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.