GLBasic forum

Other languages => GLBasic - de => Topic started by: trucidare on 2007-Jun-07

Title: Active Window oder ähnliches?
Post by: trucidare on 2007-Jun-07
Hallo,

kann man mit GLBasic überprüfen ob das Fenster Aktiv ist? Ich programmier gerade ein irc client und der frisst nun alle eingaben die ich mache solang er läuft. das möchte ich verhindern.
Irgendwelche ideen?

mfg
trucidare
Title: Active Window oder ähnliches?
Post by: D2O on 2007-Jun-08
Kann es das hier sein das Du suchst ??
QuoteAUTOPAUSE modus#
Schaltet den Auto-Pausemodus ein (TRUE) oder aus (FALSE). Autopause bewirkt, dass beim verlieren des Fensterfokuses das Spiel in den Pausemodus umstellt, was man bei Netzwerkservern nicht will.
Title: Active Window oder ähnliches?
Post by: Kitty Hello on 2007-Jun-08
Geht mit INLINE:
Code (glbasic) Select
AUTOPAUSE FALSE
WHILE TRUE
PRINT Active(), 100,100
SHOWSCREEN
WEND


// Function, damit "MAIN" beendet wird
FUNCTION foo:
ENDFUNCTION

INLINE
DECLARE(GetForegroundWindow, "user32.dll", (void), int);
ENDINLINE


FUNCTION Active:
INLINE
if(GetForegroundWindow() == (int)GLBASIC_HWND())
return TRUE;
return FALSE;
ENDINLINE

ENDFUNCTION
Title: Active Window oder ähnliches?
Post by: trucidare on 2007-Jun-08
Supi Gernot klappt Prima.
Title: Active Window oder ähnliches?
Post by: Schranz0r on 2007-Jun-08
Was hab ich dir gesagt Nils :D
Der Gernot hat schon ne Lösung :D
Title: Active Window oder ähnliches?
Post by: trucidare on 2007-Jun-08
Hehe ;) wenn er jetzt noch ne lösung hat warum mein programm sich immer festfährt dann wär ich der glücklichste mensch auf dieser welt ^^
Title: Active Window oder ähnliches?
Post by: Kitty Hello on 2007-Jun-08
Mal einen Debugger versuchen!?
Du kannst mit Visual Studio eine DLL machen, dann als "Startprojekt" das GLBasic Spiel angeben und in die DLL reindebuggen.