Thread overview
Dlang ile Terminal Boyutlarını Nasıl Alabilirim
May 30
Zoda
Jun 03
Zoda
May 30

Dlang ile terminal boyutlarını nasıl alabilirim bunun için hangi fonksiyonları kullabilirim?

June 01

On Thursday, 30 May 2024 at 20:24:50 UTC, Zoda wrote:

>

Dlang ile terminal boyutlarını nasıl alabilirim bunun için hangi fonksiyonları kullabilirim?

Hangi işletim sistemi olduğunu belirtmemişsiniz ve Windows olduğunu varsayarak şöyle cevap vermek mümkündür:

module app;

import core.sys.windows.windows;
import std.stdio;

int width, height;

void main()
{
  auto cs = CONSOLE_SCREEN_BUFFER_INFO();
  GetStdHandle(STD_OUTPUT_HANDLE).GetConsoleScreenBufferInfo(&cs);

  with(cs.srWindow)
  {
    width = Right - Left + 1;
    height = Bottom - Top + 1;
  }
  width.writefln!"Pencere %s karakter genişliğinde";
  height.writefln!"ve %s karakter yüksekliğindedir.";
}

SDB@79

June 03

On Saturday, 1 June 2024 at 13:31:03 UTC, Salih Dincer wrote:

>

On Thursday, 30 May 2024 at 20:24:50 UTC, Zoda wrote:

>

Dlang ile terminal boyutlarını nasıl alabilirim bunun için hangi fonksiyonları kullabilirim?

Hangi işletim sistemi olduğunu belirtmemişsiniz ve Windows olduğunu varsayarak şöyle cevap vermek mümkündür:

module app;

import core.sys.windows.windows;
import std.stdio;

int width, height;

void main()
{
  auto cs = CONSOLE_SCREEN_BUFFER_INFO();
  GetStdHandle(STD_OUTPUT_HANDLE).GetConsoleScreenBufferInfo(&cs);

  with(cs.srWindow)
  {
    width = Right - Left + 1;
    height = Bottom - Top + 1;
  }
  width.writefln!"Pencere %s karakter genişliğinde";
  height.writefln!"ve %s karakter yüksekliğindedir.";
}

SDB@79

Teşekkürler