| Autor |
Beitrag |
en!gma
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: 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
      
Beiträge: 2088
|
Verfasst: 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:
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
      
Beiträge: 1383
Erhaltene Danke: 1
WinXP
D2005 PE
|
Verfasst: Sa 25.12.04 15:11
Ich hatte an ein Transparentes Fenster mit einem Label drauf gedacht.
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. 
|
|
en!gma 
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: Sa 25.12.04 15:15
vielen dank...
genau das was ich gesucht habe =)
|
|
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: 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 
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: Sa 25.12.04 16:00
also bei mir funktioniert es so...
oder hab ich was verpasst? ^^
|
|
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: 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
|
Verfasst: 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!!! 
|
|
Karlson
      
Beiträge: 2088
|
Verfasst: 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!!!  |
sowas wird hier absolut nicht gern gesehen.
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 
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: 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
      
Beiträge: 268
XP
BDS 2006 Prof
|
Verfasst: 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
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: Fr 11.02.05 20:09
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: 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
      
Beiträge: 1826
Erhaltene Danke: 11
Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
|
Verfasst: Fr 11.02.05 20:26
solltest auch closehandle(dchandle) machen
und den canvas nur 1 mal erstellen
|
|
SAiBOT
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: 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 
|
|
en!gma 
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: Di 15.02.05 20:47
haha ^^
ich hab das problem gelöst ;D
mein tool is cd und vac pr00fed ;D
|
|
SAiBOT
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: Di 15.02.05 20:53
haha jeder fadenkreutz hack ist es  , darum gings hier aber nicht ...
|
|
en!gma 
      
Beiträge: 378
win xp
delphi 7.0
|
Verfasst: 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
versuch mal im singleplayer da kommt die meldung nich
|
|
uall@ogc
      
Beiträge: 1826
Erhaltene Danke: 11
Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
|
Verfasst: 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
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: So 27.02.05 12:52
meinst du damit, dass die icons als crosshairs aus der ressource geladen werden ?
|
|