Always on Top!

7 отговора 0 прегледа
#1

Always on Top!

Как стаа :)

Не видях такова свойство във формата!
Дано не е свързано с некви таймери и прихващане на фокуси, че не знам как ше ги прая тея фокуси

и винаги ли се получава?
при филмите кат се разположат на пълен екран май always on top духа супата...

Отговор
в отговор на msafinx #2

Re: Always on Top!

[линк]

В кода на формата: MakeTopMost Me, True

При филмите досега единствено FlashGet съм виждал да надвие овърлея, и да си покаже квадратчето отгоре. ;о) Не знам как го правят обаче.

Щирлиц
Отговор
в отговор на Щиpлиц #3

жестокоооооо!

бачка!
мерси приятел!

смъкнах си и менюто, но после ще се занимавам с него :)

в папката виждам и два MSWINSCK файла
това не бяха ли контролите за мрежови връзки и
някакви по-нови версии ли са, че си ги качил там
(да знам дали да си ги смъкна и тях :)

Отговор
в отговор на msafinx #4

Re: жестокоооооо!

Нямам представа колко са нови като версии. Качих няколкото контрола, които виждаш, защото обикновено външните контроли, които програмата ползва - ги вкарвам в дистрибуцията, за да няма проблеми. Исках да събера една нормална колекция от контроли, ама нещо не остана време. То не е и спешно де. ;о)

MSWINSCK - да, точно за комуникация през нета е. Ползвам го обикновено за някакви прехвърляния на данни. Но с разрастването на Интернет - все по-често се оказва, че връзката минава през много маршрутизатори и рутери, и защитни стени, и т.н. боклуци, та не може да се направи Р2Р връзка. Тогава става нужен публичен сървър, малко се усложняват нещата, и най-често стигам до краткото решение - Hamachi. Създавам локална мрежа между компютрите, на тях им се назначават "реални" IP адреси, и после всичко бачка като ток и жици.

Щирлиц
Отговор
в отговор на Щиpлиц #5

Re: Always on Top!

FlashGet просто вика MakeTopMost Me, True всеки 3 секунди (so to speak ако беше писан на VB6:-)) Така винаги е най-отгоре в z-order-а на top-most прозорците, щото и те си имат z-order един спрямо друг.

cheers,
</wqw>


[линк]
Отговор
в отговор на wqw #6

Re: Always on Top!

Абе, не е точно така. Аз имам и други TopMost прозорци върху екрана. Но когато пусна филм - овърлея ги покрива чудесно. Докато на FlashGet джамчето пак изскача над овърлея, и също така е полу-прозрачно. Не знам механизма, но и не мисля да пиша чак толкова нагли програми. ;о)

Щирлиц
Отговор
в отговор на Щиpлиц #7

Re: Always on Top!

Кое не е точно така?
- Bakset-а на FlashGet (и други download manager-и) се показва над "overlay-я" с известен delay от около 3 секунди
- top-most прозорците имат z-order и най-отгоре е този който най-късно е станал top-most

"overlay-я" обикновено е прост джам (най-много top-most) който е запълнен с magenta или един много близък до черното цвят (примерно &H000402), но той се подчинява на правилата на прозорците в windows. Отделно графичния контролер прави key-color с координати този джам и "пробива" strеtch-натото видео. Примерно ако сложиш отгоре на "overlay-я" друг прозорец, който има пиксели със key color-а, ще виждаш "пробитото" видео и през него.

cheers,
</wqw>


[линк]
Отговор
в отговор на Щиpлиц #8

Re: Always on Top!

Полу-прозрачното се постига с гадно API, както и да застане най-отгоре, като таск мениджъра.

Отговор