Thread overview
Dlang ile Terminal Boyutlarını Nasıl Alabilirim
May 30, 2024
Zoda
Jun 01, 2024
Salih Dincer
Jun 03, 2024
Zoda
May 30, 2024

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

June 01, 2024

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, 2024

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