program zawsze na wierzchu (nawet w grach)

0

Witam!
Czy ktoś wie w jaki sposób można napisać program (w dowolnym języku)
wyświetlający powiedzmy jakiś obrazek bmp, który zawsze jest na
wierzchu, nigdy nie znika, nawet w grach 3D itd. ? Chodzi mi o coś
takiego, że wyświetla się bitmapa tak jak bym ja nakleił prosto na
monitor :)
Bardzo proszę o pomoc, jestem jeszcze nie doświadczonym programistą.

//Nie pisz tych samych pytań w różnych działach - m.M

0

Chyba problem w tym, że jak następna aplikacja da StayOnTop, to wygrywa "najmłodzy" w tym przypadku gra. Może trzeba dać jakieś zdarzenie, że jak tylko wykryje nową aplikację - znowu ustawia się na OnTop.

0

ja tam zrobiłem kiedyś lepszy :PPPP, ale troszku mrugał :PPPP
po prostu do timera walnołem kawałek kodu, który pobierał uchwyt pulpitu i wrzucał na niego odpowiedni plik bmp, ale to nie jest zbyt eleganckie rozwiązanie bo mruga :-D:-D

0

Przede wszystkim, w grach 3-D itp. zazwyczaj jest zmieniany tryb wyświetlania, tzn. gra sama wszystkim kieruje. W związku z tym nie można np. wyświetlić paska zadań, ustawiając myszkę w miejscu, które powinno odpowiadać wysunięciu paska (od Win98 może być wróżnych miejscach, więc nie piszę "na dole"). To bardzo utrudnia życie programistom chcącym zrobić coś takiego jak ty... Te programy nie mają "StayOnTop", tylko same "operują" monitorem.

0

A jednak informacja o zmianie statusu osoby z listy w Gadu-Gadu wyświetla się zawsze na wierzchu. Wnioskuję, że jest odpalany timerek, który co chwila przenosi okno na samą górę - widać to, jak się próbuje zasłonić tego hinta innym oknem z włączoną funkcją AlwaysOnTop.

A co do gier.
Np. W Quake ]|[ również hint gg wyświetla się "nad" grą. Co więcej - można zjechać myszką do rogu i kliknąć to okienko.

0

Chyba problem w tym, że jak następna aplikacja da StayOnTop, to wygrywa "najmłodzy" w tym przypadku gra. Może trzeba dać jakieś zdarzenie, że jak tylko wykryje nową aplikację - znowu ustawia się na OnTop.

To chyba nie problem bo program można by uruchomić po starcie gry i
chyba by było ok?

ja tam zrobiłem kiedyś lepszy PPP, ale troszku mrugał PPP
po prostu do timera walnołem kawałek kodu, który pobierał uchwyt pulpitu i wrzucał na niego odpowiedni plik bmp, ale to nie jest zbyt eleganckie rozwiązanie bo mruga

Skoro mruga to rzeczywiście niezbyt dobre :(

Te programy nie mają "StayOnTop", tylko same "operują" monitorem.

Ale chyba da się to jakoś ominąć?

A co do gier.
Np. W Quake ]|[ również hint gg wyświetla się "nad" grą. Co więcej - można zjechać myszką do rogu i kliknąć to okienko.

Czyli jednak się da :)
Czy ktoś wie jak to napisać w praktyce? Bo potrzebuje zrobić taki mały
programik na potrzeby własne, który by: wyświetlał pliki graficzne
(np. bmp) zawsze na wierzchu, z opcja na środku ekranu, na dole po
bokach (do wyboru), i do tego aby plik obsługiwał przezroczystość (np.
ostatni kolor w pliku będzie przezroczysty), potrzebuje, tylko nie
wiem jak napisać :( Czy ktoś pomoże? Program potrzebny jak najszybciej
a moje umiejętności programisty rosną raczej powoli.

p.s. Program zakładam, że będzie napisany w Delphi, ja mam aktualnie
wersję 5.0, czy będzie odpowiednia?

1 użytkowników online, w tym zalogowanych: 0, gości: 1