Autor Beitrag
en!gma
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: Sa 25.12.04 12:55 
heyya...
so ich wollte mal fragen ob es möglich wäre auf einen fremden prozess zu zeichnen...
also ich hatte vor zB bei diablo2 oben in die ecke die game ip zu schreiben...

hab zwar schon die suchfunktion benutzt, aber wusste nich genau wonach ich suchen sollte...

ich hoffe ich ihr wisst was ich meine und könnt mir weiterhelfen...

mfg
en!gma
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Sa 25.12.04 14:06 
Du müsstest direkt in das DirectX zeichnen (sehr schwer). Ein DC wie bei der Windowssession gibts von dem Fenster leider nicht. Dir bleibt allerdings die Möglichkeit:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var
 cnv : TCanvas;
begin
 cnv := TCanvas.Create;
 with cnv do
  begin
   try
    Handle := GetDC(0);
    font.color := clred;
    brush.color := clwhite;
    textout(0,0, 'Hallo');
   finally
    free;
  end;
end;


und das ganze auf einen Timer mit Interval 1. Allerdings wirst du unschönes Flackern hinnehmen müssen, anders ist es (ohne weiteres) nicht möglich.
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: Sa 25.12.04 15:11 
Ich hatte an ein Transparentes Fenster mit einem Label drauf gedacht. :roll:
Aber sobald man das Spiel started rutsch es in den Hintergrund.
StayOnTop und BringToFrond hat nichts genützt.

Ich hab sowas mal bei einem Programm gesehen mit dem man den Bildschirm filmen kann. Das Fenster hat die Anzahl der Frames angezeigt und war auch bei Spielen im Vordergrund ohne zu flackern. :gruebel:
en!gma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: Sa 25.12.04 15:15 
vielen dank...
genau das was ich gesucht habe =)
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 25.12.04 15:56 
Moment mal. Ich denke, es geht eben nicht so. Oder hat jetzt doch jemand ne Lösung gefunden?
en!gma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: Sa 25.12.04 16:00 
also bei mir funktioniert es so...
oder hab ich was verpasst? ^^
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 25.12.04 16:17 
en!gma hat folgendes geschrieben:
also bei mir funktioniert es so...

Und wie hast du das jetzt gemacht?
Delphi-Novice
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Sa 25.12.04 16:21 
Hallo Leute !!! Hab leider keine Antwort auf Lager !!Möchte aber auf meine Frage hinweisen!!Jemadn da der kurz Zeit hätte??steht unter Sonstiges !!Dringend!!! :cry:
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Sa 25.12.04 16:28 
Delphi-Novice hat folgendes geschrieben:
Hallo Leute !!! Hab leider keine Antwort auf Lager !!Möchte aber auf meine Frage hinweisen!!Jemadn da der kurz Zeit hätte??steht unter Sonstiges !!Dringend!!! :cry:


sowas wird hier absolut nicht gern gesehen. :roll:

Also, den oben geposteten Code kann man schon nehmen, allerdings flackert das Textlabel. Es geht auch besser, FPS Tools z.B. benutzen sicherlich einen besseren Weg. Der richtige Weg, wäre an den Pointer zum Direct3DDevice (DirectX) oder den zum HDC (bei openGL) zu kommen, und daraufhin mit DX bzw. ogl Programmierung den Text direkt auf das richtige Device Content zu zeichnen.
An den Pointer kommst du sichlerich mit einem API-Hook, wie genau kann ich dir auch nicht sagen, und ob der Aufwand es wert wäre weiss ich auch nicht ;)
en!gma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: So 26.12.04 00:40 
jo also ich habs so gemacht wie es karlson gesagt hat...
es flackert wohl ein wenig...aber dennoch denke ich das man damit arbeiten kann...
Neidhard von Reuental
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 268

XP
BDS 2006 Prof
BeitragVerfasst: Do 06.01.05 13:13 
das flackern sollte aber um so schlimmer werden um so größer etwas gezeichnet werden soll
das einklinken in die dx-anzeige wär wirklich der beste weg. das sollte unbedingt mal gelöst werden ;)
SAiBOT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 323
Erhaltene Danke: 6

XP SP2; 7
D7; D2009
BeitragVerfasst: Fr 11.02.05 20:09 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.Timer1Timer(Sender: TObject);
var
 cnv : TCanvas;  
begin  
 cnv := TCanvas.Create;  
 with cnv do
  begin
   try
    Handle := GetDC(0);
    draw(Screen.Width div 2 - Image1.Width,Screen.Height div 2 - Image1.Height,Image1.Picture.Bitmap);
   finally
    free;  
  end;  
end;


Diese Procedure Zeichnet ein Fadenkreutz (für ein Game was keins hat) geht astrein nur leider sagt er nach einer bestimmten das canvas nicht mehr gezeichnet werden konnte :( warum?

Moderiert von user profile iconAXMD: Delphi-Tags hinzugefügt.
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Fr 11.02.05 20:20 
Zitat:
nur leider sagt er nach einer bestimmten das canvas nicht mehr gezeichnet werden konnte

nach einer bestimmten WAS ?
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Fr 11.02.05 20:26 
solltest auch closehandle(dchandle) machen
und den canvas nur 1 mal erstellen
SAiBOT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 323
Erhaltene Danke: 6

XP SP2; 7
D7; D2009
BeitragVerfasst: Fr 11.02.05 20:37 
retnyg hat folgendes geschrieben:
Zitat:
nur leider sagt er nach einer bestimmten das canvas nicht mehr gezeichnet werden konnte

nach einer bestimmten WAS ?


Zeit ^^ sry

Zitat:
"solltest auch closehandle(dchandle) machen"


versteh nur Bahnhof :cry:
en!gma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: Di 15.02.05 20:47 
haha ^^
ich hab das problem gelöst ;D

mein tool is cd und vac pr00fed ;D
SAiBOT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 323
Erhaltene Danke: 6

XP SP2; 7
D7; D2009
BeitragVerfasst: Di 15.02.05 20:53 
haha jeder fadenkreutz hack ist es :roll: , darum gings hier aber nicht ...
en!gma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 378

win xp
delphi 7.0
BeitragVerfasst: Di 15.02.05 20:55 
naja auf jedenfall sagt er normalerweise bei vac und cd immer nach ner zeit das er nich mehr zeichnen kann :P

versuch mal im singleplayer da kommt die meldung nich
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: So 27.02.05 12:35 
hast dir nen CD sicheren crosshairhack geschrieben ? solltest dir mal den hack von viscount pherget anschauen (mosquito) der ließt die models per RPM aus und zeichnet dann 3D boxen auf den canvas, und der hack war shcon mal detected
CD sucht sogar nach bestimmten prozessen und scannt die ICONS der prozesse ab um ne detection auszulösen
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: So 27.02.05 12:52 
meinst du damit, dass die icons als crosshairs aus der ressource geladen werden ?