Crosshair Tool selbst erstellen??? Wie???

12/22/2010 10:12 NeCr0m0nG4#16
Ok danke menan das du es verschoben hattest =)

Also ich hab es soweit geschafft das mir das Programm in der Mitte genau auf meine Auflösung genau den Roten Punkt setzt, doch nun hab ich das Problem das ich in Counter Strike 1.6 den Punkt sehe aber in Call of Duty Modern Warfare 2 nicht...

Andere Spiele hab ich noch nicht getestet werde es dann aber machen wenn ich zuhause bin... weiß da einer den ne Lösung was da jetzt genau Schiefgelaufen ist?
12/22/2010 13:04 .BritainAndy#17
D3D?
12/22/2010 21:05 NeCr0m0nG4#18
Ahhh danke ich Idiot hab vergessen DirectX Type Library zu aktivieren Danke

werd das nachher mal ändern^^
12/22/2010 21:14 MrSm!th#19
sollte kein problem sein wenn du dich mit D3D hooks auskennst:

EndScene hooken, bildschirmmaße holen und zwei linen in die mitte zeichnen.
12/22/2010 23:22 NeCr0m0nG4#20
Ja kenn mich nicht perfekt aus aber ich weiß ungefähr was du meinst =D hab es nun soweit hinbekommen aber nun flackert das kreuz extrem... also bin ich noch nicht wirklich fertig ^^ aber schonmal 2 schritte weiter hehe
12/23/2010 08:31 -AmA-#21
Schon mal mit gdi+ probiert?
12/24/2010 22:10 Medix#22
Quote:
Originally Posted by NeCr0m0nG4 View Post
Ja kenn mich nicht perfekt aus aber ich weiß ungefähr was du meinst =D hab es nun soweit hinbekommen aber nun flackert das kreuz extrem... also bin ich noch nicht wirklich fertig ^^ aber schonmal 2 schritte weiter hehe
Zeig mal deinen code.

In einem endscene hook sollte nichts flackern.

Wenn du aber einfach nur über den device context vom spiel zeichnest wird es flackern da du so keinen einfluss auf den backbuffer vom spiel hast.


Hier um dir die arbeit zu ersparen fertiger code für die maße:

Code:
IDirect3DSwapChain9 * pSwapChain;
if(FAILED(pDevice->GetSwapChain(0, &pSwapChain)))
return;

D3DPRESENT_PARAMETERS pPresentationParams;
if(FAILED(pSwapChain->GetPresentParameters(&pPresentationParams)))
return;

UINT height = pPresentationParams.BackBufferHeight;
UINT width = pPresentationParams.BackBufferWidth;