| Autor |
Beitrag |
Noob23
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: Mi 09.08.06 18:32
hi,
mein erster beitrag in diesem forum und gleich ne schwere frage zu beginn
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
      
Beiträge: 1094
Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
|
Verfasst: 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
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: 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 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: 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  )
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  )
aber trotzdem danke euch zweien für die schnelle antwort
falls einer noch ne idee hat wie man das problem lösen kann, wäre sehr dankbar 
|
|
Matthias
      
Beiträge: 121
|
Verfasst: Do 10.08.06 16:24
Hallo,
ich benutze zur Zeit öfters folgende Lösung:
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 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: 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?
danke für weitere antworten
|
|
F34r0fTh3D4rk
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Fr 11.08.06 11:39
du brauchst also ein crosshair für die awp ? ^^ mal dir nen punkt auf den bilschirm 
|
|
Noob23 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: Sa 12.08.06 07:39
hehe naja is aber auch nich das wahre...
will nich unbedingt den neuen flachbild ansaun
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? 
|
|
_frank_
      
Beiträge: 343
Erhaltene Danke: 1
Win XP
Delphi 3 Prof / Turbo Delphi Explorer
|
Verfasst: 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 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: 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
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: 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 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: 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
(irgenwie war in dem tut das ich da mal gelesen hab 3-4 seiten initalisierung ohne große beschreibung für opengl  )
|
|
F34r0fTh3D4rk
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: 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 
|
|
Noob23 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: Sa 12.08.06 10:34
naja sind hald auch profis...unser eins (zumindest ich  ) tüfteln hald rum bis es passt
|
|
Noob23 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: 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
|
Verfasst: 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
      
Beiträge: 5285
Erhaltene Danke: 29
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: 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
|
Verfasst: 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 
      
Beiträge: 93
Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
|
Verfasst: 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 ^^
|
|