Konselen im Vollbild?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
YoshiGreen
Beiträge: 11
Registriert: 08.09.2004 12:59
Wohnort: Layer 12
Kontaktdaten:

Konselen im Vollbild?

Beitrag von YoshiGreen »

Hiho ihr,

gibt es eigentlich eine Möglichkeit Konsolenanwendungen auch im Vollbild laufen zu lassen?
Hintergrund: Ich hab so ne Art Bildschirmschoner geschrieben, nur sieht das etwas schasig aus, wenn da nur so n Fenster mit max. halber Bildschrimgröße kommt -_-

Wenn das icht gehen sollte. Jemand ne ahnung wie man das sonst machen könnte?

^.^
Yoshi
No matter where you are, everyone is always connected!
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Ich glaube das API

Code: Alles auswählen

ShowWindow_(hWnd)
könnte dir da helfen.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Code: Alles auswählen

; German forum: http://robsite.de/php/pureboard/viewtopic.php?t=1390&highlight=
; Author: Rings
; Date: 17. June 2003

; Switch console to Full Screen Mode 
; Windows only

OpenConsole() 
dwOldMode=0 
Result=GetConsoleDisplayMode_(@dwOldMode) 
hOut=GetStdHandle_(#STD_OUTPUT_HANDLE) 
switch=1 
SetConsoleDisplayMode_(hOut, switch, @dwOldMode) 
ConsoleColor(14,3) 
ConsoleLocate(10,10) 
PrintN("FULL SCREENMODE !") 
Delay(5000) 
switch=0 
SetConsoleDisplayMode_(hOut, switch0, @dwOldMode) 
ClearConsole() 
ConsoleColor(10,2) 
ConsoleLocate(10,10) 
PrintN("Windowed MODE !") 
Delay(5000) 
CloseConsole() 
End 

; ExecutableFormat=Windows
; CursorPosition=5
; FirstLine=1
; EOF
www.purearea.net

CodeArchiv
Benutzeravatar
Rob
Shadow Admin
Beiträge: 258
Registriert: 26.08.2004 01:39
Kontaktdaten:

Beitrag von Rob »

Code: Alles auswählen

PrintN("Bitte druecken sie Alt + Enter")
<)
Build a man a fire and he's warm for a day. Set a man on fire and he's warm for the rest of his life
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

@Leo: *hüstel* LinkerError bei PB 3.92
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
benny
Beiträge: 383
Registriert: 29.08.2004 09:18
Wohnort: Am Ende des www's
Kontaktdaten:

Beitrag von benny »

Ist ein Bug, der aber AFAIK schon im offiziellem Forum gemeldet wurde -
aber wohl noch nicht beseitigt wurde :!:

Hier ein work-around aus dem engl. Forum:

Code: Alles auswählen

kernel32.l=OpenLibrary(#PB_Any,"KERNEL32.DLL")

OpenConsole()
dwOldMode=0
Result=GetConsoleDisplayMode_(@dwOldMode)
hOut=GetStdHandle_(#STD_OUTPUT_HANDLE)
switch=1
;SetConsoleDisplayMode_(hOut, switch, @dwOldMode)
Result=CallCFunction(kernel32,"SetConsoleDisplayMode",hOut,switch,@dwOldMode)
ConsoleColor(14,3)
ConsoleLocate(10,10)
PrintN("FULL SCREENMODE !")
Delay(5000)
switch=0
;SetConsoleDisplayMode_(hOut, switch0, @dwOldMode)
Result=CallCFunction(kernel32,"SetConsoleDisplayMode",hOut,switch0,@dwOldMode)
ClearConsole()
ConsoleColor(10,2)
ConsoleLocate(10,10)
PrintN("Windowed MODE !")
Delay(5000)
CloseConsole()
End 
So long,
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

DarkDragon hat geschrieben:@Leo: *hüstel* LinkerError bei PB 3.92
Ich kann ja nich jeden Code vorm Posten testen ;)
Antworten