Console

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
fanchette
Beiträge: 3
Registriert: 05.03.2006 21:42
Wohnort: Dortmund

Console

Beitrag von fanchette »

Hallo , kleines Problem, kleine Frage.

Besteht die Möglicjkeit die Console in Grösse und Position per Code zu beinflussen??

Habe weder in der Hilfe noch im Forum was dazu gefunden.

fanchette
Benutzeravatar
fanchette
Beiträge: 3
Registriert: 05.03.2006 21:42
Wohnort: Dortmund

Beitrag von fanchette »

'tschuldigung, -> Nachtrag.
Kann ich zwei Consolen öffnen, welche dann untereinander Nachrichten austauschen und verarbeiten können?? Auch die suche danach hat zu nichts geführt!

fanchette
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Re: Console

Beitrag von Tafkadasom2k5 »

fanchette hat geschrieben:Besteht die Möglicjkeit die Console in Grösse und Position per Code zu beinflussen??
Was das angeht, habe ich letztens ein paar API-Befehle gefunden...

Ich kann den Code jetzt nicht direkt nach Pure übersetzen, aber per API müsste es so ungefähr gehen... (Code ist PowerBasic, und Win-API-Lastig, also funzt nur auf Windows..! [vielleicht auch mit WINE])

Code: Alles auswählen

 
FUNCTION sDEBUG(sSTRING AS STRING) AS LONG
 STATIC hConsole AS DWORD
 IF hConsole = 0 THEN
    AllocConsole
    hConsole = GetStdHandle(%STD_OUTPUT_HANDLE)
  END IF
  
  WriteFile hConsole, BYVAL STRPTR(sFINAL), LEN(sFINAL), 0, BYVAL 0
END FUNCTION
Jetzt musst du nur noch die Konsolen-Größe ändern. Das geht meines Erachtens nur mit diesem Befehl
WinAPI32.hlp hat geschrieben:The SetConsoleScreenBufferSize function changes the size of the specified console screen buffer.

BOOL SetConsoleScreenBufferSize(

HANDLE hConsoleOutput, // handle of console screen buffer
COORD dwSize // new size in character rows and cols.
);


Parameters

hConsoleOutput

Identifies a console screen buffer. The handle must have GENERIC_WRITE access.

dwSize

Specifies a COORD structure containing the new size, in rows and columns, of the screen buffer. The specified width and height cannot be less than the width and height of the screen buffer's window. The specified dimensions also cannot be less than the minimum size allowed by the system. This minimum depends on the current font size for the console (selected by the user) and the SM_CXMIN and SM_CYMIN values returned by the GetSystemMetrics function.
Ich hoffe, du kannst damit ein wenig anfangen..
Wenn jemand, der gerade in PB 'drinne' ist, meinen Code übersetzen könnte...

Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
fanchette
Beiträge: 3
Registriert: 05.03.2006 21:42
Wohnort: Dortmund

Console + WinApi

Beitrag von fanchette »

Puh!!
Schon mal positiv, das es geht, werde mal versuchen mich da reinzudenken.
Wäre natürlich toll, wenn das jemand für PureB umsetzen könnte.

Dir auf jeden Fall schon mal ein dickes Danke !

fanchette
PureBasic 4.0
Antworten