All streams
Search
Write a publication
Pull to refresh
69
0

Пользователь

Send message
1. Да, есть планы сделать сайт мультиязычным. Сама программа уже сейчас имеет поддержку русского языка.
2. Исходники открывать не планирую, так что можно сказать «сугубо закрытый freeware».
Пока нет, опция не очень востребованная.
Насколько реально реализовать — сложно сказать, надо покопаться с отладчиком.
Если группа комбинированная, то никак.
Чтобы временно раскрыть группу, можно использовать опцию Раскрывать: Активную группу / При наведении мыши.

Видео пример, с 0:55 по 1:05:
rammichael.com/7-taskbar-tweaker-v2-0
Можно, или с помощью опции «Перетягивать внутри/между группами правой кнопкой мыши», или с помощью инспектора задач.
Как думаете, файл можно расшифровать?

Скрытый текст

Только не вручную :)
Что именно интересует?
Некоторые аспекты описаны здесь.
Эта проверка находится в библиотеке shell32.dll, в функции IsEmptyFileName.

Скриншот

На скриншоте видно, что совершается проверка CMP EAX, 2E — то есть равен ли первый символ точке. Если заменить условный прыжок на безусловный, как на скриншоте, ошибки не будет.
Речь ведь совсем не об этом.

То, что описано по ссылке — вариант группировать, но не комбинировать.
То, что я описал в статье — полное отключение группировки.

Откройте у вас несколько копий блокнота, и сравните с этим скриншотом:
image

У вас они будут «слипнутые», и разлучить, или поменять местами, их не получится.
Да нет, не секрет. Все очень просто.

Все начинается с окошек:
hTaskbarWnd = FindWindow(L"Shell_TrayWnd", NULL);
hTaskbandWnd = (HWND)GetProp(hTaskbarWnd, L"TaskbandHWND");
hTaskListWnd = FindWindowEx(hTaskbandWnd, NULL, L"MSTaskListWClass", NULL);

У этих окошек проводник хранит указатель на класс в DWLP_MSGRESULT:
lpTaskListLongPtr = GetWindowLongPtr(hTaskListWnd, DWLP_MSGRESULT);

В этих классах есть много всего интересного, например массив кнопок панели задач, который, кстати, хранится в виде dynamic pointer array (DPA).
То, что описано в статье — демонстрация самого простого способа изменения работы процесса.
Твикер не модифицирует код, он использует более «совместимые» методы, среди которых:
* Хук функции методом подмены указателя в таблице виртуальных функций.
* Внутренние структуры.
* Subclassing окон.

За все время существования твикера, он ни разу не ломался из за обновления explorer.exe.
Существует такой трюк: если добавить точку в конце, например ".htaccess.", Explorer ничего не будет иметь против, а последнюю точку сбросит.
И это умеем :)
Опция в твикере: Эскизы -> Менять местами перетягиванием
Уже есть :)

Вот
Третья опция, Group pinned item (Группировать закрепленный элемент).

image
Можно ходить по «строкам», между чем меняя код или данные. Можно ставить breakpoint-ы. Много всякого можно.
Есть даже плагин для писания скриптов: ODBGScript.
Только Майкрософтовские, конечно. В целом этот сервер предоставляет отладочные .pdb файлы, которые, кстати, можно скачать и пачкой:
msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx

Насчет избыточной информации — для этого оно и предназначено. Зачем Microsoft их публикует, я не знаю :)
Все давно сделано :)
На самом деле, портирование на Windows 8 было не такое сложное, код у обоих очень похож в плане панели задач. Единственное серьезное нововведение — поддержка нескольких мониторов.

Information

Rating
Does not participate
Registered
Activity