Á¤º¸: ÄÜ¼Ö Ã¢ ¾ø¾îÁö´Â °ÍÀ» ¹æÁö

±â¼ú ÀÚ·á: 99115 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

¿ä¾à

ÆÄÀÏ °ü¸®ÀÚ, ÇÁ·Î±×·¥ °ü¸®ÀÚ, Windows NT Ž»ö±â ¿¡¼­ ¶Ç´Â ½ÃÀÛ <progname>ÀÔ·ÂÇÏ¿© ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§ ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ÀÚü Äֿܼ¡¼­ ½ÇÇàÇÕ´Ï´Ù. ÀÌ ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» Á¾·áÇÏ°í µû¶ó¼­ »ç¿ëÀÚ°¡ ¾Æ¹« °Íµµ ¸¶Áö¸· ÀϽà ÁßÁö ¹× Á¾·á ÇÁ·Î±×·¥ °£¿¡ È­¸é ¾µ ÀÐÀ» ¼ö ¾øÀ½ Áï½Ã »ç¶óÁý´Ï´Ù. ÄÜ¼Ö Ã¢¿¡¼­ ¾ø¾îÁö´Â À¯ÁöÇÏ·Á¸é ´ÙÀ½ µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

Ãß°¡ Á¤º¸

¹æ¹ý 1: ÇÁ·Î¼¼½º ºÐ¸® Äֿܼ¡¼­ ½ÇÇàÇÏ´Â °æ¿ì ÀϽà ÁßÁö

ù ¹øÂ° ¹æ¹ýÀº Áï½Ã º°µµÀÇ ÄÜ¼Ö Ã¢¿¡¼­ ½ÇÇà ÁßÀÏ ¶§ Á¾·áÇÒ ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸ÇöÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. °¡´É¼ºÀÌ Ç×»ó ÇØ´ç ÇÁ·ÒÇÁÆ®¿¡¼­ ½ÃÀÛÇÒ ¶§ ÄÜ¼Ö Ã¢¿¡ Á¤º¸¸¦ Ç¥½ÃÇÑ ÈÄ¿¡ ÀϽà ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¶§¿Í ¾Æ´Õ´Ï´Ù. ±×·¯³ª Á÷Á¢ ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© CMD.EXE¿¡ ÄܼÖÀ» °øÀ¯ÇÏ´Â ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ¾ø´Â API (ÀÀ¿ë ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º) ÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÄÜ¼Ö Ä¿¼­ÀÇ ÇöÀç À§Ä¡¿¡¼­ ã°í (0,0) °æ¿ì, ´ÙÀ½ ÇÁ·Î±×·¥À» º°µµÀÇ ÄÜ¼Ö Ã¢¿¡¼­ ½ÇÇàµÇ´Â °¡Á¤ÇÕ´Ï´Ù.

¿¹Á¦ ÄÚµå

   #include <windows.h>
   #include <stdio.h>
   #include <conio.h>

   CONSOLE_SCREEN_BUFFER_INFO csbi;
   HANDLE hStdOutput;
   BOOL bUsePause;

   void main(void)
   {
      hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
      if (!GetConsoleScreenBufferInfo(hStdOutput, &csbi))
      {
         printf("GetConsoleScreenBufferInfo failed: %d\n", GetLastError());
         return;
      }

      // if cursor position is (0,0) then use pause
      bUsePause = ((!csbi.dwCursorPosition.X) &&
                   (!csbi.dwCursorPosition.Y));

      printf("Interesting information to read.\n");
      printf("More interesting information to read.\n");

      // only pause if running in separate console window.
      if (bUsePause)
      {
         int ch;
         printf("\n\tPress any key to exit...\n");
         ch = getch();
      }
   }
				
Âü°í: ÀÌ ¹æ¹ýÀº »ç¿ëÀÚ°¡ ÀÏ¹Ý È­¸é (CLS) °áÇÕÇÏ¿© ÇÑ ´Ü°è (¿¹¸¦ µé¾î, [C:\] CLS & <progname>) ¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» Ä¿¼­¸¦ ¶§¹®¿¡ µË´Ï´Ù ÀÛµ¿ÇÏÁö °ÍÀÔ´Ï´Ù ¼ö (0, 0) ·Î CMD.EXE¿¡ ¼ÓÇÑ ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸.

¹æ¹ý 2: ÇÔ²² cmd.exe ÄÜ¼Ö ½ÃÀÛ/K

ÀÌ ¸Þ¼­µå´Â º°µµÀÇ Ã¢¿¡¼­ ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥ ½ÃÀÛ ¹× ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¾·áµÈ ÈÄ¿¡µµ ³²¾Æ ÀÖÀ» ¼ö Àִ âÀ» ½ÃÀÛÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ WinExec(), CreateProcess(), ¶Ç´Â ¹èÄ¡ ÆÄÀÏ¿¡¼­ ´ÙÀ½ ¸í·ÉÁÙÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
cmd/K consoleapp.exe
/K ½ºÀ§Ä¡¿Í consoleapp.exe Á¾·áµÈ ÈÄ ÄÜ¼Ö Ã¢ÀÌ È­¸é¿¡ ³²¾Æ ÀÖ½À´Ï´Ù. ´ÙÀ½ ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ°¡ ÄÜ¼Ö Ã¢À» ´ÝÀ¸·Á¸é ³¡³»±â ¸í·ÉÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 99115 - ¸¶Áö¸· °ËÅä: 2006³â 11¿ù 21ÀÏ È­¿äÀÏ - ¼öÁ¤: 4.1
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Win32 Application Programming Interface?À»(¸¦) ´ÙÀ½°ú ÇÔ²² »ç¿ëÇßÀ» ¶§
    • Microsoft Windows NT Advanced Server 3.1
    • Microsoft Windows NT 4.0
    • Microsoft Windows NT 3.51 ¼­ºñ½º ÆÑ 5
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
Ű¿öµå:?
kbmt kbconsole kbinfo kbkernbase kbprogramming KB99115 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.

Çǵå¹é º¸³»±â