Ergebnis 1 bis 9 von 9
  1. #1
    Bugbear Wurm
    Registriert seit
    12.03.2007
    Beiträge
    260

    Standard Hilfe bei DirectX9 Hook!

    Hi,

    ich bräuchte mal ehrlich hilfe von Profis hier!
    Ich habe diesen Hook hier:
    DirectX9 Base Hook. - rohitab.com - Forums runtergeladen und gehofft er funktioniert einwandfrei, und siehe da!
    Es geht!!
    Endlich ein Overlay Hook was funktioniert.
    Natürlich wärs mir lieber wenns im VB.net oder C# gewesen wäre, aber was solls ich versuch hiermit mein Glück.
    Nun wollte ich wissen, wie ich es schaffe anstatt einer weißen kleinen Box ein Text anzeigen lasse?
    Code:
    Code:
    pDevice->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_XRGB(255, 255, 255), 0,  0);
    Habe gegoogelt, habe anstatt D3DCOLOR_XRGB(255, 255, 255) einfach "test" probiert. Geht leider auch nicht, kann einer mir helfen?

    gruß
    Dennis



  2. #2
    Trojaner Avatar von Kid Icarus
    Registriert seit
    24.08.2010
    Beiträge
    81

    Standard

    Vielleicht erstmal C lernen oder versuchen den Source zu verstehen ?

  3. #3
    Bugbear Wurm
    Registriert seit
    12.03.2007
    Beiträge
    260

    Standard

    Ich habe nun Verstanden, dass man mit pDevice arbeiten muss.
    Code:
    HRESULT (APIENTRY *pfnEndScene)( IDirect3DDevice9 *pDevice );
    HRESULT APIENTRY hook_EndScene( IDirect3DDevice9 *pDevice )
    
    {
        D3DRECT rec = { 0, 0, 20, 20 };      
        //pDevice->Clear(1, &rec, D3DCLEAR_TARGET, 0, 0, 0); 
    
        //pDevice->DrawText = geht leider nicht....
        return pfnEndScene(pDevice);
    }
    Wie könnte man das am besten lösen, weil ja DrawText nicht im IDirect3DDevice9 drinne is?

    //Update:

    Bin nun soweit gekommen, fehlt nur noch das mit der Text displayed wird...

    Code:
    INT DrawText(
       LPD3DXSPRITE pSprite,
       LPCTSTR pString,
       int Count,
       LPRECT pRect,
       DWORD Format,
       D3DCOLOR Color
    );
    HRESULT WINAPI D3DXCreateFont(
       LPDIRECT3DDEVICE9 pDevice,
       unsigned int Height,
       unsigned int Width,
       unsigned int Weight,
       unsigned int MipLevels,
       BOOL Italic,
       DWORD CharSet,
       DWORD OutputPrecision,
       DWORD Quality,
       DWORD PitchAndFamily,
       LPCTSTR pFacename,
       LPD3DXFONT *ppFont
    );
    HRESULT hr;
    HRESULT (APIENTRY *pfnEndScene)( IDirect3DDevice9 *pDevice );
    HRESULT APIENTRY hook_EndScene( IDirect3DDevice9 *pDevice ){
        
        ID3DXFont *g_font=NULL;
    
        const char *fps_string;
        RECT font_rect;
    
        fps_string= "test";
    
        SetRect(&font_rect,0,0,20,20);
    
        D3DRECT rec = { 0, 0, 20, 20 };      
        //pDevice->Clear(1, &rec, D3DCLEAR_TARGET, 0, 0, 0); 
    
              
        hr=D3DXCreateFont(pDevice,     //D3D Device
                         22,               //Font height
                         0,                //Font width
                         FW_NORMAL,        //Font Weight
                         1,                //MipLevels
                         false,            //Italic
                         DEFAULT_CHARSET,  //CharSet
                         OUT_DEFAULT_PRECIS, //OutputPrecision
                         ANTIALIASED_QUALITY, //Quality
                         DEFAULT_PITCH|FF_DONTCARE,//PitchAndFamily
                         "Arial",          //pFacename,
                         &g_font);         //ppFont
    
        g_font->DrawText(NULL,        //pSprite
                        fps_string,  //pString
                        -1,          //Count
                        &font_rect,  //pRect
                        DT_LEFT|DT_NOCLIP,//Format,
                        0xFFFFFFFF);
    
    
        pDevice->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255,255, 0, 255), 0, 0);
        return pfnEndScene(pDevice);
    }
    Geändert von Darti401 (29.08.2010 um 02:54 Uhr)



  4. #4
    Chloë Grace Moretz Avatar von ocz
    Registriert seit
    29.05.2010
    Beiträge
    384

    Standard

    Lies dir mal durch was die FUnktionen überhaupt machen, mit denen du um dich wirfst. Wieso clearst du wenn du nen Text willst?

    IDirect3DDevice9 Interface (Windows)

  5. #5
    Bugbear Wurm
    Registriert seit
    12.03.2007
    Beiträge
    260

    Standard

    Entschuldigung, bin neu in VC++ und ich möchte einfach nur was probieren ob das funktioniert. Ich könnte das ganze auch versuchen in vb.net zu portieren, aber ich lasse es bei Vc++ möchte auch was neues lernen.
    Und bevor das geflame anfängt, "Lern doch erstma nen Taschenrechner"
    Sorry, ich habe VB.net auch so gelernt. Mich an Sources gewagt, und die versucht zu verstehen, und bis jetzt hat das bestens geklappt, nur wenn ich irgendwo hänge möchte ich halt leute Fragen die Ahnung davon haben.

    Sorry für OT, B2T:
    Also, die Funktionen habe ich mir schon angesehen, nur nichts mit Text, bzw. Font oder ähnlichem gesehen, da kann man nur Texturen, Meshes etc, erstellen aber keine Texte.



  6. #6
    DateMake Dialer
    Registriert seit
    23.08.2010
    Beiträge
    104

    Standard

    Evtl. Wäre XNA ja eher was für dich, das ist sowas ähnliches wie DirectX, nur in C# und ein bisschen leichter (Meiner Meinung nach ).

    Habe auch schon bisschen im 2D-Bereich damit gearbeitet ist ganz nett

    Edit://
    Link vergessen
    http://creators.xna.com/de-DE/

  7. #7
    Bugbear Wurm
    Registriert seit
    12.03.2007
    Beiträge
    260

    Standard

    Nee, ich habe ja schon ein Source Code, der einfach nur genial ist, weil der bei jedem Spiel funktioniert!
    Grade mit Mafia2 probiert, und da wird mir mein Weißes Kästchen im Eck rechtsoben angezeigt!
    GTA San Andreas geht auch, Startcraft 2 geht, F.E.A.R.2 geht auch!
    Es wäre einfach nur geil, wenn mir jemand sagen könnte wie man anstatt der weißen Box eine Schrift anzeigt.



  8. #8
    Bugbear Wurm Avatar von CyphaX
    Registriert seit
    26.07.2008
    Beiträge
    249

    Standard

    C/C++ Forum :: Hilfe bei DirectX9 Hook!

    is das dein Post? -.-

    Ich kann es zwar nicht, aber Bitte Lern einfach C++

  9. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    l0dsb (29.08.2010)

  10. #9
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von Darti401 Beitrag anzeigen
    Und bevor das geflame anfängt, "Lern doch erstma nen Taschenrechner"
    Sorry, ich habe VB.net auch so gelernt.
    Ich möchte mich an dieser Stelle zwar nur ungern allzu weit aus dem Fenster lehnen, aber erfahrungsgemäß heißt das, dass du überhaupt keine Ahnung von VB.net hast.

    Dabei verweise ich dann auch gleich mal auf:
    Free-Hack.com - Ankündigungen im Forum : Ansi-C, C, C++

    Was deine Probleme angeht: eine Farbe (D3DCOLOR_XRGB(255, 255, 255)) durch einen String ersetzen? Das wäre ja so als würdest du versuchen einen Elefanten in eine Hundehütte zu quetschen (was, wenn das nicht gerade der Hund von Paris Hilton ist, sicher schief gehen wird).

    Ungeachtet dessen, dass du kein C(++) kannst würde ich dir doch zumindest ans Herz legen dich mit DirectX/Direct3D zu beschäftigen, bevor du damit beginnst irgendwas zu hooken.

    Bis dahin:
    /closed
    Geändert von blackberry (29.08.2010 um 12:43 Uhr)

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  11. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    l0dsb (29.08.2010)

Ähnliche Themen

  1. [C++ - D3D] DirectX9 Base w/ DeviceCheck
    Von Hawkins im Forum Sourcecodes
    Antworten: 0
    Letzter Beitrag: 14.08.2010, 10:14
  2. [C#] .exe hook
    Von Darkraiser im Forum .NET Sprachen - Techniken
    Antworten: 2
    Letzter Beitrag: 03.02.2010, 22:02
  3. hook.dll
    Von XIPHIAS82 im Forum VisualBasic
    Antworten: 5
    Letzter Beitrag: 26.03.2009, 08:35
  4. [SOLVED]DirectX9 Linker Error?
    Von Schlurmann im Forum C, C++
    Antworten: 0
    Letzter Beitrag: 30.09.2007, 05:13
  5. SWAT4 Hook
    Von 1312 im Forum Games
    Antworten: 0
    Letzter Beitrag: 10.06.2007, 21:02

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •