ich habe mal begonnen ein Menu für Crossfire Hacks zu erstellen.
Nun habe ich auch schon das erste Problem.
Ich habe das ganze gemacht ohne DirectX zu hooken.
Sondern mit diesem Code(Alles in Delphi):
Code:
procedure WriteText(Text:String); var Hand:HWND; Dc:HDC; Canvas:TCanvas; begin Hand:=GetDesktopWindow; Dc:=GetWindowDC(Hand); Canvas:=TCanvas.Create; Canvas.Handle:=DC; BeginPath(Canvas.Handle); Canvas.Font.Color:=clBlue; Canvas.Font.Name:='Arial'; Canvas.Font.Size:=12; SetBkMode(Canvas.Handle,TRANSPARENT); EndPath(Canvas.Handle); Canvas.TextOut(0,0,Text); end;
Also mache ich es mit einer zweiten Prozedur die es alle 100 Millisekunden wieder zeichnet.
Dies funktioniert jetzt eigentlich auch. Ich kann die DLL injecten aber sobald CF geladen hat und ich ein Game joine,
schliesst sich Crossfire kommentarlos oder zeigt einfach meinen Text nicht mehr an.
Ich vermute dass dies mit XTrap zu tun hat. Aber da ich es einfach nicht schaffe XTrap.xt zu laden und debuggen weiss ich es nicht.
Hat jemand irgendeine Idee wie ich meinen Text ingame auch noch anzeigen könnte?
Oder soll ich besser versuchen D3D zu hooken?
MfG Anthrax






