17 Kasım 2015 Salı

Console Metodları

Windows
Grafik Arayüzü Kullanan Uygulamalar
Windows'ta TTY kavramı yok ancak ben yine de  farkı göstermek için yazmak istedim.
Windows'ta başlatılan grafik programı konsol (TTY sayılabilir) ile ilişkilendirilmiyor. cout , printf ile yazılan metinler Visual Studio'nun Output penceresinde görülebilir ancak normal çalışmada kaybolur.

Gösterilmek istenirse uygulama içinden bir konsol başlatmak gerekir. Windows kapsamlı bir Console Functions kütüphanesi sunuyor.

Win32
GetStdHandle
Konsol handle alınır.
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
ShowWindow
Konsol penceresi şöyle büyütülür.
#include<windows.h>

using namespace std;

int main()
{
    system("color 0B");
    ShowWindow(GetConsoleWindow(), SW_MAXIMIZE);
    ...
}
SetConsoleTextAttribute - Renkli Çıktı
Şöyle yapılabilir.
int setColor(const int foreground, const int background)
{
    int Color = foreground + (background * 16);
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, Color);

    return 0;
}
WriteConsole
Konsola metin yazar.

C#
Console Metodları yazısına taşıdım.

Hiç yorum yok:

Yorum Gönder