Overlay über DirectX Anwendungen

  • Hallo zusammen,

    meine Frage ist es wie man ein Fenster über eine DirectX Anwendung wie Spiele anzeigen kann.
    Geplant ist ein ähnliches Overlaymenü wie bei der XBox.
    Auch wenn ich mir nicht vorstellen kann, dass es überhaupt mit AutoIt möglich ist wollte ich trotzdem mal nachfragen wie es gehen kann.

    Danke im vorraus
    ErrorKid

  • Für was soll das denn gut sein?


    Ich hab mich auch schon gefragt, wie man sowas programmiert.
    Praktisches Beispiel, wozu das gut ist: http://pe.jongma.org/about.php
    Man kann damit nützliche Sachen im DirectX Fullscreen Modus anzeigen,
    ohne das dämliche (Alt-Tab) wechseln auf den Desktop.
    Übrigens ist das oben verlinkte Programm kein Cheat, sondern ein seit vielen Jahren geduldetes Hilfsprogramm.

    Wer andern eine Bratwurst brät
    der hat ein Bratwurstbratgerät.

  • Wie schon gesagt, es soll eine Art Menü wie bei der XBox-Konsole werden.
    Möchte meinen PC eigentlich so weit wie es geht über den Controller steuerbar machen. Dank XBMC ist er schon eine perfekte Medienzentrale aber es fehlt halt noch ein ordentliches Menü für Spiele. Als konkretes Beispiel für den Inhalt des Menüs wäre zum beispiel ein Mediaplayer.

  • Vor langer Zeit hab ich das auch schon versucht mit Overlay-Fenstern und GDI+ und anderem Zeug, aber das Overlay flimmerte immer ganz gewaltig. Das lag daran das ich es immer neu zeichnen musste sobald das Spiele-Fenster sich verändert hat. (Getestet an MapleStory, Teeworlds)
    Die einzigste Idee die mir einfällt (und da verweiße ich nur ungern) sind Wallhacks oder ähnliches Zeug. Wie diese aber direkt in das Spiel eingreifen und Dinge einblenden ist mir noch recht rätselhaft.
    Grüße Faweyr

  • Was ich gerade wieder gefunden habe:

    (Öffne zuvor einfach Notepad (unter Windows) )

    [autoit]

    #include <WindowsConstants.au3>
    #include <WinAPI.au3>
    #include <array.au3>

    [/autoit][autoit][/autoit][autoit]

    $hGUI = GUICreate("",1024,768,-1,-1,BitOR($GUI_SS_DEFAULT_GUI,$WS_CLIPCHILDREN))
    GUISetState()

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    _WinAPI_SetParent(WinGetHandle("Unbenannt - Editor"),$hGUI)

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Vielleicht hilft es dir weiter. ;)