Autor Beitrag
Noob23
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Mi 09.08.06 18:32 
hi,
mein erster beitrag in diesem forum und gleich ne schwere frage zu beginn :lol:

wie kann ich ein form dauerhaft im vordergrund halten?
"fsStayOnTop" bzw. "form1.BringToFront" helfen nicht weiter da das form vor einem spiel im vollbild laufen sollte.

vll fragen sich jetz einige warum ich das thema in diese kategorie schreibe, aber ich hab mir gedacht das wenn man es nich auf konventionelle weise lösen kann man es auf die weise von "teamspeak-overlay" macht, sprich auf directx oder opengl?

vielen dank für die antworten
Born-to-Frag
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1094

Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
BeitragVerfasst: Mi 09.08.06 18:41 
Schau die mal Application.OnDeactivate und BringWindowToTop() an ;)


greetz

_________________
Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
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: Mi 09.08.06 18:58 
du kannst einen wrapper oder hook für opengl schreiben und dann dein fenster in opengl applikationen malen aber das bringt auch so probleme mit sich
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Do 10.08.06 16:02 
danke für die antworten,
leider bringt mich dein beitrag auch nicht weiter Born-to-Frag da ich es auf diese weiße schon versucht habe, das problem ist aber das das form nicht aktiv sein soll sondern nur im vordergrund vor allen anderen programmen (vll gehts auch gar nicht was mich aber wunderen würde).
(hab ausserdem nirgends "BringWindowToTop()" gefunden sondern wie gesagt hald nur "BringToFront" aber vll bin ich ja auch nur zu doof :oops: )

was ich mit dem programm erreichen will ist ein für jedes game einsetzbares crosshair marke eigenbau ...

und ob sich der aufwand lohnt das für opengl zu programmieren (hab letztesn n tut dazu gesehen :shock: )

aber trotzdem danke euch zweien für die schnelle antwort :D
falls einer noch ne idee hat wie man das problem lösen kann, wäre sehr dankbar :wink:
Matthias
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 121



BeitragVerfasst: Do 10.08.06 16:24 
Hallo,

ich benutze zur Zeit öfters folgende Lösung:

ausblenden Delphi-Quelltext
1:
2:
  FrmTest := FrmTest.CreateParented(Handle);
  FrmTest.Show;


Das Fenster wird zu Fuß als Kindfenster des Hauptformulars erzeugt.
- Es ist nur innerhalb des Hauptformular sichtbar
- Es befindet sich immer über dem Hauptformular

Vieleicht hilft es

Matthias
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Fr 11.08.06 09:35 
morgen,
wie gesagt das programm is im prinzip voll funktionsfähig wenn ich es bei spielen im fenstermodus betreibe.

gelöst hab ich das problem bisher mit:

crosshair.FormStyle := fsStayOnTop;
und
setWindowLong(Handle, GWL_EXSTYLE,getWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE + SWP_NOMOVE + SWP_NOSIZE);

wenn ich das spiel (sei es vietcong oder counterstrike) im vollbild laufen lasse klappt es nicht mehr, an was könnte das liegen? :roll:

danke für weitere antworten
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: Fr 11.08.06 11:39 
du brauchst also ein crosshair für die awp ? ^^ mal dir nen punkt auf den bilschirm ;)
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Sa 12.08.06 07:39 
hehe naja is aber auch nich das wahre...
will nich unbedingt den neuen flachbild ansaun :wink:

zudem stimmt wenn ich mal n spiel im fenster spiel der punkt nicht mehr bzw nervt bei anderen anwendungen (probleme softwaretechnisch schon gelöst^^)

irgendeine lösung wird es doch wohl geben, oder bin ich n hoffnungsloser fall? :lol:
_frank_
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 343
Erhaltene Danke: 1

Win XP
Delphi 3 Prof / Turbo Delphi Explorer
BeitragVerfasst: Sa 12.08.06 07:46 
du kannst kein Fenster vor das OpenGL/DirectX legen.
die einzige Möglichkeit wäre das fenster auf die OpenGL/DirectX-Zeichenfläche zu malen, was aber imho ziemlich kompliziert ist.

Ich denke mal, das lohnt den Aufwand nicht...

HTH Frank

_________________
EB FE (die wahrscheinlich kürzeste Endlosschleife der Welt :) )
BA 01 00 00 00 52 EB 09 BB 4D 11 86 7C FF D3 EB 0D E8 F2 FF FF FF 63 68 61 72 6D 61 70 00 C3
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Sa 12.08.06 08:26 
hi, dank dir für die antwort frank
naja könnte ja noch so ne funktion einbringen für directx/opengl(zumindest versuchen^^)

mit dem zeug hatte ich aber bis dato noch nich wirklich zu tun (bis auf so n unübersichtliches tutorial)...

kann mir jemand links zu tutorials schicken, die ihn persönlich wirklich weitergebracht haben?

...wie würde das ganze dann ausschaun wenn es funktioniert? zeichne man damit in eine bestehende anwendung oder wird wie bisher ein durchsichtiges fenster darüber gelegt?

danke für weiter antworten
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: Sa 12.08.06 09:57 
ich kann dir versuchen nen kleinen wrapper zu schreiben der dir dann einen punkt in die mitte zeichnet, aber das ist dann weder vac noch cd secure
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Sa 12.08.06 10:23 
ach du heilige...
das der steam weg is kann ich nich brauchen :?
...aber wenn du teamspeak-overlay kennst (hat ich auch schon mal gesagt^^), bei denen haut es ja auch irgendwie hin aber die rücken leider keinen source raus :(

wär nett von dir wenn du mir da helfen könntest, hoffe das nich zu viel quelltext das auch n noob wie ich da mit komm :D
(irgenwie war in dem tut das ich da mal gelesen hab 3-4 seiten initalisierung ohne große beschreibung für opengl :shock: )
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: Sa 12.08.06 10:24 
naja xfire schaffst ja auch irgendwie und wird net als cheat detected, vielleicht haben die auch eine spezielle signatur, kA ^^ vac2 ist wohl doch net so der hit :P
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Sa 12.08.06 10:34 
naja sind hald auch profis...unser eins (zumindest ich :P ) tüfteln hald rum bis es passt
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Mo 14.08.06 11:52 
den aufwand damit das programm im vollbild auch funktioniert tue ich mir glaube nicht an (zudem auch noch die programmiererfahrung fehlt...)

daher bedanke ich mich für euere mithilfe und schließe das thema
nonex
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 16.08.06 21:14 
also mich interessiert die technik auch. nein ich will mir keinen punkt aufn bildschirm zeichnen ;) aber ich wenn jemand nen wrapper oder nen hook hätte der das ganze tut wäre ich sehr froh darüber wenn ich den sourc ehaben könnte :)
ich möchte eine ähnliche chatapplikation wie xfire programmiern und dafür wäre die technik echt super, egal ob sie jetzt von CD oder vac erkannt wird ^^


gruß NoneX
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: Mi 16.08.06 21:19 
frag da doch mal an, so grob werden die dir wohl sagen können, wie die das machen, bei gamecam funzt das sicherlich genauso
nonex
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 18.08.06 01:39 
also die von TeamspeakOverlay rücken nichts raus ...
Xfire wird wohl zu groß sein um an die Entwickler ranzukommen
wenn jemand nen eifnaches codebeispiel hätte wäre es wohl am einfachsten
Noob23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Mi 23.08.06 08:10 
du könntest dir die sache auch ganz einfach machen (wie in den beiträgen beschrieben) wenn du keine directx bzw opengl anwendung im vordergrund hast...
...ausser du willst dir n unsave wallhack etc bauen ^^