2010-06-26 4 views
1

콘솔 어플리케이션의 대형 데이터를 한 번에보기 위해 콘솔 출력의 크기를 변경하거나 늘릴 수 있습니까?콘솔 출력 디스플레이의 크기 증가

+0

코드에서? 아니면 손으로? –

+0

코드 부분에서 흥미가 있습니다 – nus

+0

@Kate 코드를 사용하여 변경 작업을 수행하려고합니다. 변경 사항은 일시적입니다. – Carl17

답변

0

로마에 다른 방법이있을 것 같다 : GetConsoleWindowhere를 입증 될 때 :

  1. 이이 이름이 모든 것을 말해 원인, 내가 생각하는 것이 권장되는 방법이어야한다.

  2. 빠른 해킹은 Windows API 기능 SendInput 일 수 있습니다. Alt + Enter를 시뮬레이트하면 활성 창을 전체 화면으로 볼 수 있습니다.

  3. Here은 USER32.DLL에서 SetConsoleScreenBufferInfoEx API를

0

확인 API 호출을 사용하여 몇 가지 제안입니다. CONSOLE_SCREEN_BUFFER_INFOEX이 입력되고 콘솔 화면 버퍼의 크기를 포함하는 dwSize 멤버가 있습니다 (문자 열과 행). MSDN SetConsoleScreenBufferInfoEx 기능에 대한

는 : http://msdn.microsoft.com/en-us/library/ms686039(v=VS.85).aspx

0

내가 한 번 먼저 콘솔의 출력 버퍼를 설정 한 후 콘솔 창을 발견하고 크기를 조정하려고 작은 해킹을 사용했다. 그것은 XP에서 잘 작동했지만 새로운 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

명령 프롬프트 창을 사용하는 경우 작업 표시 줄의 레이블을 마우스 오른쪽 단추로 클릭하고 속성 옵션을 클릭하십시오.

+0

OP는 명시 적으로 그가 GUI 작업이 아니라이를 수행하는 방법을 코드를 찾고 있음을 명시합니다. – rootkit