Autor Beitrag
OlafSt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: Fr 11.11.05 10:16 
Hi Leute,

Ist es inzwischen machbar, von einer simplen Delphi-Anwendung heraus ein beliebiges DirectX-Programm "abzulichten" ? Einen Screenshot vom Desktop zu machen, ist ja nur mehr ein Fünfzeiler, in Richtung OpenGL habe ich noch nicht geforscht.
Bisheriges Information-Mining in Richtung DirectX waren nicht sehr Erfolg gekrönt, sämtliche Beispiele hierzu beziehen sich auf das DX-Programm selbst.

Ich hoffe auf einen Schubser in die passende Richtung :)

Moderiert von user profile iconTino: Titel geändert.
Calyptus
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 386

Win Xp Prof
D3, D6 Pers, D7 Ent
BeitragVerfasst: Fr 11.11.05 11:00 
Hmm... also ich machs so, dass ich auf die Druck Taste drücken muss. Mein Programm schaut dann die ganze Zeit ob ein Bild in der Zwischenablage liegt. Dann speicherts das Bild als Datei und leert die Zwischenablage.

Sehr unsauber aber es geht. Leider auch wenn du z.B. in Paint ein Teil von einem Bild ausschneidest :(

_________________
Luft- und Raumfahrtechnik an der Uni Stuttgart
OlafSt Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: Fr 11.11.05 11:15 
Ah, ich wußte, das ich was vergessen habe zu erwähnen. Sorry dafür.

Meine Anwendung soll in mehr oder weniger regelmäßigen Abständen von sich aus einen Screenshot ziehen - möglichst dabei von selbst erkennen, ob nun DX, OGL oder der Desktop abzulichten ist. Mit dem Bitmap wird dann ein bissel herumgerechnet und schließlich ein paar Werte auf dem Parallelport ausgegeben.

Das Programm soll als Trayanwendung (oder Service) mit niedriger Priorität laufen. Wollen die Hardcore-Gamer ja nicht mehr als nötig stören :D

Nun, Trayanwendungen und Services habe ich schon ein paar gemacht. Kein Problem. Parallelport ansteuern habe ich ebenfalls schon hinter mich gebracht (das kleine Proggy STLCD ist das Ergebnis der Bemühungen). Desktop ablichten, wie erwähnt, kein Thema. Berechnungsalgo steht und ist schnell genug.

Bleiben noch die Screenshots DirectX bzw. OpenGL. Der Vorschlag mit dem PrintScreen-Key bringt mich auf die Idee, so einen Tastendruck selbst auszulösen. Allerdings ist hier die Stolperfalle, das in manchen Games z.B. eben diese Taste zum Speichern eines Screenshots benutzt wird - es bleibt abzuwarten, ob im Clipboard etwas verwertbares steht.

Anyway, thanks for Idea. More appreciated.
Calyptus
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 386

Win Xp Prof
D3, D6 Pers, D7 Ent
BeitragVerfasst: Fr 11.11.05 12:03 
Vllt kann man ja auch irgendwie das Ereigniss der Drucktaste auslösen ohne die Taste (virtuell) zu drücken.

Was anderes: Da ich auch ein bissel mit dem Parallel Port rumspiele wollt ich fragen ob du mir den Code zu STLCD schicken könntest.

_________________
Luft- und Raumfahrtechnik an der Uni Stuttgart
OlafSt Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: Fr 11.11.05 12:52 
user profile iconCalyptus hat folgendes geschrieben:
Was anderes: Da ich auch ein bissel mit dem Parallel Port rumspiele wollt ich fragen ob du mir den Code zu STLCD schicken könntest.


Ich wüßte nicht, welchen Sinn das machen würde... STLCD ist ein 37K-Zeiler, wobei sich etwa 75% des Codes damit befassen, die anzuzeigenden Daten zu sammeln (CPU-Last, Performance-Counter, Winamp-Infos etc). weitere 24% beschäftigen sich damit, die gewonnenen Daten anzeigbar aufzubereiten.

Das übrige Prozent ist zu 60% mit dem IOWarrior betraut, der Rest ist für den Parallelport. Also kein wirklich schweres Unterfangen.

Spezifiziere doch genauer, was du so grob vorhast (gern auch per PM) - ich steh gern mit Rat zur Seite.
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mo 14.11.05 12:36 
Vielleicht hilft dir ja ein Studium von taksi.sourceforge.net/