2010-06-26 2 views
1

Pouvons-nous modifier/augmenter la taille de la sortie de la console pour afficher une grande taille de données dans l'application console en même temps?Augmentation de la taille de l'affichage de sortie de la console

+0

à partir du code? Ou à la main? –

+0

je serais intéressé par le code partie – nus

+0

@Kate Je voudrais le faire en utilisant le code de sorte que le changement serait temporaire. – Carl17

Répondre

0

Il semble y avoir différentes façons de Rome:

  1. Cela devrait être la méthode recommandée, je pense, faire le nom dit tout: GetConsoleWindow comme le montre here.

  2. Un piratage rapide pourrait être la fonction API de Windows SendInput. Si vous simulez Alt + Entrée, vous pouvez probablement ouvrir la fenêtre active.

  3. Here sont des propositions en utilisant les appels API de user32.dll

0

Consultez l'API SetConsoleScreenBufferInfoEx. Il prend un CONSOLE_SCREEN_BUFFER_INFOEX en entrée et qui a un membre dwSize qui contient la taille du tampon d'écran de la console, en colonnes de caractères et les lignes.

MSDN pour SetConsoleScreenBufferInfoEx Fonction: http://msdn.microsoft.com/en-us/library/ms686039(v=VS.85).aspx

0

J'utilisé une fois un petit hack qui est la première mise en mémoire tampon de sortie de la console, puis en essayant de trouver la fenêtre de la console et la redimensionner. Cela a bien fonctionné sur XP, je ne l'ai jamais testé sur des versions plus récentes de Windows.

HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE); 
SMALL_RECT sr; 
sr.Top = 0; 
sr.Left = 0; 
sr.Bottom = 10; 
sr.Right = 79; 
SetConsoleWindowInfo(h, TRUE, &sr); 
TCHAR title[512]; 
GetConsoleTitle(title, 512); 
HWND hWnd = FindWindow(NULL, title); 
if(hWnd != NULL) { 
    HWND hWndInsertAfter = NULL; 
    UINT nFlags = SWP_NOSIZE | SWP_NOZORDER; 
#if 0 // Don't move? 
    nFlags |= SWP_NOMOVE; 
#endif 
    SetWindowPos(hWnd, hWndInsertAfter , 40, 350, 0, 0, nFlags); 
    SetForegroundWindow(hWnd); 
} 
-1

Si vous utilisez la fenêtre d'invite de commande, cliquez avec le bouton droit sur son libellé dans la barre des tâches et cliquez sur l'option Propriétés.

+0

OP indique explicitement qu'il cherche du code pour accomplir ceci, pas des actions de GUI – rootkit

Questions connexes