Active Window oder ähnliches?

Previous topic - Next topic

trucidare

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
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

D2O

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.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Kitty Hello

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

trucidare

Supi Gernot klappt Prima.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Schranz0r

Was hab ich dir gesagt Nils :D
Der Gernot hat schon ne Lösung :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

trucidare

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 ^^
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Kitty Hello

Mal einen Debugger versuchen!?
Du kannst mit Visual Studio eine DLL machen, dann als "Startprojekt" das GLBasic Spiel angeben und in die DLL reindebuggen.