Поверх всех окон и позади всех
Posted: Mon Oct 05, 2015 10:00 pm
Добавил новую функцию в ядро - позволяет сделать окно поверх всех, позади всех или на уровне рабочего стола(это значит позади тех, кто позади всех ) .
18.25.1 - получить Z-модификатор
18.25.2 - установить Z-модификатор
edx = -1(для текущего потока) или TID
esi (для ecx = 2) = значение для Z-модификатора
Возвращает: eax=0(fail),1(success) если устанавливали новый Z-модификатор
или eax = текущее значение.
ZPOS_NORMAL = 0 это как все
ZPOS_ALWAYS_BACK = 1 позади всех
ZPOS_DESKTOP = 2 на уровне рабочего стола(это специально для icon если что... или уже desktop будет?)
ZPOS_ALWAYS_TOP = 3 поверх всех
Пока делал - ядро устарело немного, сглаженные шрифты тогда не пофиксили до конца, ну да ладно) Пока один баг есть - при перетаскивании окна, которое позади всех, не со всех стирается негативная рамка. Пока не знаю, в чём дело. Ну и главный вопрос - это ещё у кого-то кроме меня запускается?
А то я там в самом начале стэк переместил, Serge прав оказался, но тот стек в карте не указан.
Прилагаю ядро, рабочий образ, и программка, которая умеет становить поверх всех или позади (и её исходники).
18.25.1 - получить Z-модификатор
18.25.2 - установить Z-модификатор
edx = -1(для текущего потока) или TID
esi (для ecx = 2) = значение для Z-модификатора
Возвращает: eax=0(fail),1(success) если устанавливали новый Z-модификатор
или eax = текущее значение.
ZPOS_NORMAL = 0 это как все
ZPOS_ALWAYS_BACK = 1 позади всех
ZPOS_DESKTOP = 2 на уровне рабочего стола(это специально для icon если что... или уже desktop будет?)
ZPOS_ALWAYS_TOP = 3 поверх всех
Пока делал - ядро устарело немного, сглаженные шрифты тогда не пофиксили до конца, ну да ладно) Пока один баг есть - при перетаскивании окна, которое позади всех, не со всех стирается негативная рамка. Пока не знаю, в чём дело. Ну и главный вопрос - это ещё у кого-то кроме меня запускается?
А то я там в самом начале стэк переместил, Serge прав оказался, но тот стек в карте не указан.
Прилагаю ядро, рабочий образ, и программка, которая умеет становить поверх всех или позади (и её исходники).