Wyświetlanie tekstu/prymitywów na aplikacji pełnoekranowej

0

Witam
Chciałem zrobić program który by mi wyświetlał jakąś informację na ekranie gdy włączona jest aplikacja pełnoekranowa np. jakakolwiek gra.
Prosił bym o pomoc w znalezieniu biblioteki lub funkcji potrzebnej do tego.

0

nie do końca rozumiem chyba o co chodzi, ale możesz użyć hooka do przechwycenia message który odpowiada za pełnoekranowość i odpowiednio obsłużyć (wszystko znajdziesz pod tym linkiem i w odpowiednich hyperlinkach)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx

1

@fasadin, nie za pomocą hooka tego typu nie uda się zrobić tego, co chce autor.

Zdecydowana większość gier wyświetlają obraz przy użyciu DirectX i OpenGL. Mają one specjalne prawa, dzięki czemu systemowa kompozycja okien z reguły ich nie dotyczy (między innymi dla uzyskania większej wydajności), więc za pomocą GDI (składnik do rysowania grafiki podczas owej kompozycji) raczej niczego nie narysujesz. Ale znaczy to tylko tyle, że trzeba skorzystać z innych API, a dokładniej - tych, które używają same gry i "podpiąć" się pod pipeline. Można to uzyskać za pomocą hookowania, ale nie SetWindowsHook, a zhookowanie użycia bibliotek DirectX czy OpenGL w aplikacji. Bez znajomości obu tych technologii raczej się nie obejdzie. Generalnie nie jest to najprostsze rozwiązanie.
Kiedyś istniało również coś takiego jak DirectShow Overlay, które umożliwiało to, o czym piszesz, ale jest to rozwiązanie na tyle niepewne i przestarzałe, że nie polecam.

Słowa kluczowe do wyszukiwarki: (directx | opengl) (hooking | overlay)

0

o tym o czym piszesz nie wiedziałem, dobrze wiedzieć ;). Jeżeli chodzi o gry to tak nie przyda się, ale w innych aplikacjach powinno zadziałać (podał gry jako przykład, nie podał konkretnie aplikacji)

0

możesz użyć SDL i ttf linki: http://www.libsdl.org/projects/SDL_ttf/ oraz http://www.libsdl.org/download-1.2.php a do prymitywów jeśli niechcesz ich sam rysować to SDL_gfx : http://www.ferzkopp.net/joomla/content/view/19/14/

0

Rev dzięki za pomoc, jak by nie Ty pewnie dalej bym się męczył z tym GDI.
robcio no tak chodzi o takie coś jak fraps tylko coś innego chcę wyświetlać.

Ehhh szkoda że z pipeline nie za bardzo mi idzie, ale dobrze że w OpenGL i DirectX co nieco robiłem, to może raz dwa sobie poradzę. ;)

Dla aplikacjach wykorzystujących OpenGL, DirectX będę musiał pisać, a dla SDL da się w GDI zrobić czy też muszę modzić osobno do tego?? bo nie mam chyba akurat żadnej aplikacji wykorzystującej SDL to nie sprawdzę sam.

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