MsgBox

ÁöÁ¤µÈ ÅؽºÆ®¸¦ ÀÛÀº â¿¡ º¸¿©ÁÝ´Ï´Ù. ±× ¾È¿¡ Çϳª ÀÌ»óÀÇ ¹öÆ°ÀÌ µé¾î ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î Yes ±×¸®°í No).

MsgBox, Text
MsgBox [, Options, Title, Text, Timeout]

¸Å°³º¯¼ö

Text

¸ðµç ¸Å°³º¯¼ö¸¦ »ý·«Çϸé, MsgBox´Â ÅؽºÆ® "°è¼ÓÇÏ·Á¸é OK¸¦ ´©¸£½Ê½Ã¿À."¸¦ º¸¿©ÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ¸Å°³º¯¼ö´Â »ç¿ëÀÚ¿¡°Ô ¹«¾ùÀ» ÇØ¾ß ÇÏ´ÂÁö ¶Ç´Â Á¤º¸¸¦ Á¦°øÇϱâ À§ÇØ ¸Þ½ÃÁö ¹Ú½º ¾È¿¡ º¸¿©ÁÖ´Â ÅؽºÆ®ÀÔ´Ï´Ù.

ÇǽŠ¿¬¼Ó¿­À» »ç¿ëÇϸé Ư¼ö ¹®ÀÚ¸¦ Ç¥±âÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, `nÀº ¶óÀÎÇÇµå ¹®ÀÚ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ¹®ÀÚ´Â ÇöÀç ÁÙÀ» ³¡³»°í »õ ÁÙÀ» ½ÃÀÛÇÕ´Ï´Ù. ±×¸®ÇÏ¿©, text1`n`ntext2´Â text1°ú text2 »çÀÌ¿¡ ºó ÁÙÀ» ¸¸µì´Ï´Ù.

Text°¡ ±æ¸é, °è¼Ó ¼½¼ÇÀ» ¼ö´ÜÀ¸·Î ¿©·¯ ªÀº ÁÙµé·Î °¡¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é °¡µ¶¼º°ú À¯Áö°ü¸®¼ºÀÌ °³¼±µË´Ï´Ù.

Options

¸Þ½ÃÁö ¹Ú½ºÀÇ Á¾·ù¿Í °¡´ÉÇÑ ¹öÆ° Á¶ÇÕÀ» ³ªÅ¸³À´Ï´Ù. ºñ¾î Àְųª »ý·«Çϸé, ±âº»°ªÀº 0ÀÔ´Ï´Ù. Çã¿ëµÇ´Â °ªµéÀº ¾Æ·¡ÀÇ Ç¥¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÌ ¸Å°³º¯¼ö´Â ±âÈ£ ±×´ë·ÎÀÇ ¼ýÀÚÀ̰ųª (v1.1.06+) ¶Ç´Â % Options¿Í °°Àº °­Á¦ Ç¥Çö½ÄÀÔ´Ï´Ù. ºñ¾î ÀÖÁö ¾ÊÀº ´Ù¸¥ °ªµéÀº ÀÌ ¸Å°³º¯¼ö·Î ÀÎÁöÇÏÁö ¾Ê°í, ´ÜÀÏ-¸Å°³º¯¼öÀÇ TextÀÇ ÀϺηΠÀÎÁöÇÕ´Ï´Ù.

Title

¸Þ½ÃÁö ¹Ú½º âÀÇ Á¦¸ñ. »ý·«Çϰųª ºñ¾î ÀÖÀ¸¸é, ±âº»°ªÀº ½ºÅ©¸³Æ®ÀÇ (°æ·Î ¾øÀÌ) À̸§ÀÔ´Ï´Ù.

Timeout

(¼±ÅÃÀû) ÃÊ´ÜÀ§ ½Ã°£ Á¦ÇÑ, ¾È¿¡ ½ÊÁø ¼Ò¼öÁ¡ÀÌ µé¾î ÀÖÁö¸¸ ±âº»ÀûÀ¸·Î Ç¥Çö½ÄÀÌ ¾Æ´Õ´Ï´Ù. v1.1.06+¿¡¼­, % mins*60¿Í °°Àº °­Á¦ Ç¥Çö½ÄÀÏ ¼ö ÀÖ½À´Ï´Ù.

°ªÀÌ 2147483 (24.8 ÀÏ)À» ³Ñ¾î¼­¸é, 2147483ÀÌ ¼³Á¤µË´Ï´Ù. ½Ã°£Á¦ÇÑÀÌ °æ°úÇÑ ÈÄ¿¡ ¸Þ½ÃÁö ¹Ú½º´Â ÀÚµ¿À¸·Î ´ÝÈü´Ï´Ù. ±×¸®°í IfMsgBox ¸í·É¾î°¡ ±× °ª TIMEOUTÀ» º¸°Ô µË´Ï´Ù.

¾Ë·ÁÁø ÇÑ°è: MsgBox¿¡ ¿ÀÁ÷ OK ¹öÆ°¸¸ ÀÖÀ» °æ¿ì, ¶Ç´Ù¸¥ ¾²·¹µå¿¡ ÀÇÇØ ÀÚ½ÅÀÇ ¾²·¹µå°¡ ÀÎÅÍ·´Æ® µÇ¾î ÀÖ´Â µ¿¾È¿¡ MsgBox ½Ã°£Á¦ÇÑÀÌ ³¡³ª¸é IfMsgBox´Â OK ¹öÆ°ÀÌ ´­·È´Ù°í »ý°¢ÇÕ´Ï´Ù.

Options ¸Å°³º¯¼ö´Â ´ÙÀ½ °ªÀ» Á¶ÇÕ(ÇÕ)À¸·Î ±¸¼ºµË´Ï´Ù.

±â´É ½ÊÁø¼ö °ª ½ÊÀ°Áø¼ö °ª
OK (Áï, OK ¹öÆ°ÀÌ º¸¿©Áý´Ï´Ù) 0 0x0
OK/Cancel 1 0x1
Abort/Retry/Ignore 2 0x2
Yes/No/Cancel 3 0x3
Yes/No 4 0x4
Retry/Cancel 5 0x5
Cancel/Try Again/Continue 6 0x6
µµ¿ò¸» ¹öÆ° Ãß±â (¾Æ·¡ ³íÆò ÂüÁ¶) 16384 0x4000
     
¼Õ ¾ÆÀÌÄÜ (ÁßÁö/¿¡·¯) 16 0x10
Áú¹® ¾ÆÀÌÄÜ 32 0x20
°¨Åº ¾ÆÀÌÄÜ 48 0x30
º°Ç¥ ¾ÆÀÌÄÜ (Á¤º¸) 64 0x40
     
2nd ¹öÆ°ÀÌ ±âº»°ª 256 0x100
3rd ¹öÆ°ÀÌ ±âº»°ª 512 0x200
     
System Modal (Ç×»ó À§) 4096 0x1000
Task Modal 8192 0x2000
Ç×»ó À§ (½ºÅ¸ÀÏ WS_EX_TOPMOST)
(½Ã½ºÅÛ ¸ðµ¨°ú °°Áö¸¸ Á¦¸ñ ¹Ù ¾ÆÀÌÄÜÀÌ »ý·«µË´Ï´Ù)
262144 0x40000
     
ÅؽºÆ®¸¦ ¿ìÃø Á¤·Ä 524288 0x80000
Hebrew/Arabic¿¡ ´ëÇÏ¿© ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î ÀÐÀ½ 1048576 0x100000

³íÆò

À§ÀÇ Ç¥¿¡¼­ MsgBox¿¡ º¸¿©ÁÙ °ªµéÀ» ´õÇؼ­ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, ±âº» ¹öÆ°À» Yes ´ë½Å¿¡ No·Î ÇÏ¿© Yes/No ¹Ú½º¸¦ ÁöÁ¤ÇÏ·Á¸é, Options °ªÀº 256+4 (260)°¡ µË´Ï´Ù. ½ÊÀ°Áø¼ö·Î 0x100+0x4 (0x104)°¡ µË´Ï´Ù.

MsgBox´Â ¶È¶ÈÇÏ°Ô ½°Ç¥¸¦ ó¸®ÇÕ´Ï´Ù. ±×·¡¼­ º¸Åë Text ¸Å°³º¯¼ö ¾È¿¡ ÀÖ´Â ½°Ç¥¸¦ ÇǽŠ½Ãų ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

ÃÖ±ÙÀÇ MsgBox¿¡¼­ »ç¿ëÀÚ°¡ ¾î´À ¹öÆ°À» ´­·¶´ÂÁö ¾Ë¾Æ ³»·Á¸é, IfMsgBox ¸í·É¾î¸¦ »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î:

MsgBox, 4,, °è¼Ó ÇϽðڽÀ´Ï±î? (Yes ¶Ç´Â No¸¦ ´©¸£½Ê½Ã¿À)
IfMsgBox Yes
    MsgBox Yes¸¦ ´©¸£¼Ì½À´Ï´Ù.
else
    MsgBox No¸¦ ´©¸£¼Ì½À´Ï´Ù.

¹öÆ°ÀÇ À̸§µéÀº ´ÙÀ½ ¿¹Á¦¸¦ µû¶ó Àç´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤º¸: MsgBox âÀÌ È°¼ºÈ­µÇ¾î ÀÖ´Â µ¿¾È Control-C¸¦ ´©¸£¸é ±×ÀÇ ÅؽºÆ®¸¦ Ŭ¸³º¸µå·Î º¹»çÇÕ´Ï´Ù. ÀÌ°ÍÀº AutoHotkey°¡ »ý»êÇÑ MsgBox´Â ¹°·ÐÀÌ°í ¸ðµç MsgBox¿¡ Àû¿ëµË´Ï´Ù.

GUI â°ú ÇÔ²² MsgBox »ç¿ëÇϱâ: GUI âÀº Gui +OwnDialogs¸¦ »ç¿ëÇÏ¸é ¸ð´Þ MsgBox¸¦ º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¸ð´Þ MsgBox¿¡¼­ »ç¿ëÀÚ´Â MsgBox¸¦ ³¡³¾ ¶§±îÁö GUI â°ú »óÈ£ ÀÛ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·± °æ¿ì, À§ÀÇ Å×ÀÌºí¿¡ ÀÖ´Â System Modal ¶Ç´Â Task Modal ¿É¼ÇÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

Gui +OwnDialogs°¡ °ÜÁ® ÀÖÁö ¾ÊÀ¸¸é, Task Modal ¿É¼Ç(8192)À» »ç¿ëÇÏ¸é »ç¿ëÀÚ°¡ MsgBox¸¦ ³¡³¾ ¶§±îÁö ½ºÅ©¸³Æ®ÀÇ ¸ðµç âÀ» ²ø ¼ö ÀÖ½À´Ï´Ù.

µµ¿ò¸» ¹öÆ°: µµ¿ò¸» ¹öÆ° ¿É¼Ç (83)ÀÌ Options¿¡ Á¸ÀçÇϸé, µµ¿ò¸» ¹öÆ°À» Ŭ¸¯Çصµ ¾Æ¹« È¿°úµµ ¾ø½À´Ï´Ù. ´Ü, ´ÙÀ½ µÎ Á¶°ÇÀÌ ¸ðµÎ ÂüÀÎ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù:

  1. Gui +OwnDialogs¸¦ ¼ö´ÜÀ¸·Î MsgBox¸¦ GUI âÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù.
  2. ½ºÅ©¸³Æ®°¡ WM_HELP ¸Þ½ÃÁö (0x53)¸¦ °¨½ÃÇÏ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î: OnMessage(0x53, "WM_HELP"). WM_HELP() ÇÔ¼ö°¡ È£ÃâµÉ ¶§, »ç¿ëÀÚ¸¦ ¾È³» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¶Ç´Ù¸¥ âÀ̳ª MsgBox¸¦ º¸¿©ÁÝ´Ï´Ù.

´Ý±â ¹öÆ° (MsgBoxÀÇ Á¦¸ñ ¹Ù¿¡ ÀÖ´Â): MsgBox âÀº ¿î¿µ üÁ¦ÀÇ ³»Àå Ư¡À̱⠶§¹®¿¡ , ±×ÀÇ X ¹öÆ°Àº ¾î¶² ¹öÆ°ÀÌ Á¸ÀçÇÒ °æ¿ì¿¡¸¸ È°¼º È­µË´Ï´Ù. ¿ÀÁ÷ OK ¹öÆ°¸¸ ÀÖ´Ù¸é, X ¹öÆ°À» Ŭ¸¯ÇÏ´õ¶óµµ OK¸¦ Ŭ¸¯ÇÑ °Í°ú °°½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, X ¹öÆ°Àº ºñÈ°¼ºÈ­ µË´Ï´Ù. ´Ü, Cancel ¹öÆ°ÀÌ ÀÖ´Ù¸é ¿¹¿ÜÀε¥, ÀÌ °æ¿ì X¸¦ Ŭ¸¯ÇÑ °ÍÀº Cancel¸¦ ´©¸¥ °Í°ú °°½À´Ï´Ù.

°ü·Ã Ç׸ñ

IfMsgBox, InputBox, FileSelectFile, FileSelectFolder, ToolTip, GUI

¿¹Á¦

MsgBox ÀÌ°ÍÀº ¸Å°³º¯¼ö°¡ ÇÑ °³ÀÎ ¹æ¹ýÀÔ´Ï´Ù. ½°Ç¥ (,)´Â ÇǽŽÃų ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
MsgBox, 4, , ÀÌ°ÍÀº ¸Å°³º¯¼ö°¡ ¼¼ °³ÀÎ ¹æ¹ýÀÔ´Ï´Ù. ½°Ç¥ (,)´Â ÇǽŠ½Ãų ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
MsgBox, 4, , °è¼ÓÇϽðڽÀ´Ï±î? (YES ¶Ç´Â NO¸¦ ´©¸¨´Ï´Ù)
IfMsgBox No
    return
MsgBox, 4, , ¸Å°³º¯¼ö°¡ ³× °³ÀÎ ¹æ¹ý: ÀÌ MsgBox´Â ½Ã°£Á¦ÇÑÀÌ 5ÃÊÀÔ´Ï´Ù. °è¼ÓÇϽðڽÀ´Ï±î?, 5
IfMsgBox Timeout
    MsgBox 5 ÃÊ ¾È¿¡ YES ¶Ç´Â NO¸¦ ´©¸£Áö ¾Ê¾Ò½À´Ï´Ù.
else IfMsgBox No
    return
    
; ¸Å°³º¯¼ö ¾Õ¿¡ "% "¸¦ ¹èÄ¡Çϸé, Ç¥Çö½ÄÀÌ µË´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼­,
; °è»êÀÌ ¼öÇàµÇ°í, ÀǽÃ-¹è¿­ ¿ø¼Ò¿¡ Á¢±ÙÇÕ´Ï´Ù. ±×¸®°í ÇÔ¼ö¸¦ È£ÃâÇÕ´Ï´Ù.
; ÀÌ ¸ðµç Ç׸ñµéÀº "." ¿¬»êÀÚ·Î °áÇյǾî ÇϳªÀÇ ¹®ÀÚ¿­À» Çü¼ºÇØ MsgBox¿¡ º¸¿©Áý´Ï´Ù:
MsgBox % "New width for object #" . A_Index . " is: " . RestrictWidth(ObjectWidth%A_Index% * ScalingFactor)

; ´ÙÀ½ ¿¹Á¦´Â MsgBox°¡ ÃÊÁ¡À» ÈÉÄ¡°í ÀÖ´Ù°í »ç¿ëÀÚ¿¡°Ô °æ°íÇÕ´Ï´Ù (ÀÌ °æ¿ì »ç¿ëÀÚ°¡ ŸÀÚÇÏ°í ÀÖÀ½).
SplashTextOn,,, MsgBox°¡ °ð »ç¶óÁý´Ï´Ù.
Sleep 3000
SplashTextOff
MsgBox ¹é¾÷ÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù.