¿ÀÅäÇÖÅ° Ãʺ¸ÀÚ ÀÚ½À¼­, ÀÛ¼º ƼµåºñÆ®(tidbit)

¸ñÂ÷

  1. 񃧯
    1. ¿ÀÅäÇÖÅ° ³»·Á¹Þ±â
    2. ½ºÅ©¸³Æ® ¸¸µå´Â ¹ý
    3. ¸í·É¾î´Â º´ÇÕÇÒ ¼ö ¾ø´Ù
    4. ±âŸ ±âº» Á¤º¸
  2. ÇÖÅ° & ÇÖ½ºÆ®¸µ
    1. Å° ±×¸®°í ½Éº¼
    2. â Àü¿ë
    3. ÆÄÀÏ´ç ¿©·¯ ÇÖÅ°
    4. ¿¹Á¦
  3. Å° ´­¸² Àü¼ÛÇϱâ
    1. °ÔÀÓ
  4. ÇÁ·Î±×·¥ ½ÇÇàÇϱâ & À¥»çÀÌÆ® ¿­±â
  5. ¸í·É¾î vs. ÇÔ¼ö
    1. ÄÚµå ºí·Ï
  6. º¯¼ö
    1. ÆÛ¼¾Æ®¸¦ »ç¿ëÇÒ ¶§
    2. »ç¿ëÀÚ ÀÔ·Â ¾ò±â
    3. ´Ù¸¥ ¿¹Á¦µé?
  7. °´Ã¼
    1. °´Ã¼ ¸¸µé±â
    2. °´Ã¼ »ç¿ëÇϱâ
  8. ±âŸ µµ¿òÀÌ µÇ´Â °Íµé
    1. ½ÅºñÇÑ []
    2. AHK ¹öÀü ¾Ë¾Æ³»±â
    3. ½ÃÇà Âø¿À
    4. µé¿©¾²±â
    5. µµ¿ò ±¸Çϱâ
    6. ±âŸ ¸µÅ©

1 - ±âº» Áö½Ä

¿©ÇàÀ» ½ÃÀÛÇϱâ Àü¿¡, Á¶¾ðÀ» ÇÑ ¸¶µð ÇÒ±î ÇÕ´Ï´Ù. ÀÌ ÀÚ½À¼­¿¡¼­ ¿©·¯ºÐÀº ²Ï ¸¹Àº ÅؽºÆ®¿Í Äڵ带 º¸½Ã°Ô µË´Ï´Ù. ¹è¿ì´Â ÈûÀ» Å°¿ì·Á¸é, ÅؽºÆ®¸¦ Àаí Äڵ带 ½ÃÇèÇØ º¾´Ï´Ù. ´ÙÀ½ ±× Äڵ带 ¿¬±¸ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
ÀÌ ÆäÀÌÁö¿¡¼­ ´ëºÎºÐÀÇ ¿¹Á¦¸¦ º¹»çÇØ ºÙ¿© ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù.
Àß ¸ð¸£°Ú´Ù¸é, ´Ù½Ã ÀÐ¾î º¸½Ê½Ã¿À.

a. ¿ÀÅäÇÖÅ°¸¦ ³»·Á¹Þ¾Æ ¼³Ä¡Çϱâ

AutoHotkey (AHK)ÀÇ »ç¿ë¹ýÀ» ¹è¿ì±â¿¡ ¾Õ¼­, ³»·Á ¹Þ¾Æ¾ß ÇÏ°Ú½À´Ï´Ù. ³»·Á ¹Þ¾ÒÀ¸¸é, ¼³Ä¡ÇØ¾ß °ÚÁö¿ä. ±×·¯³ª ±×°ÍÀº ¿øÇÏ´Â ¹öÀüÀÌ ¹«¾ùÀΰ¡¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ÀÌ Áöħ¼­¿¡¼­´Â ¼³Ä¡±â¸¦ »ç¿ëÇÏ°Ú½À´Ï´Ù. °¡Àå ½±°Ô ¼³Ä¡ÇÒ ¼ö ÀÖÀ¸´Ï±î¿ä.

ÅؽºÆ® Áö½Ã:

  1. AutoHotkey ȨÆäÀÌÁö·Î °©´Ï´Ù. http://ahkscript.org/
  2. ³»·Á¹Þ½À´Ï´Ù. http://ahkscript.org/download/ahk-install.exe
  3. AutoHotkey¸¦ ¼³Ä¡ÇÏ´Â µ¿¾È UNICODE ¶Ç´Â ANSI Áß Çϳª¸¦ °ñ¶ó¾ß ÇÕ´Ï´Ù. ª°Ô ¸»ÇØ, ¾Æ¸¶µµ UNICODE¸¦ ¼±ÅÃÇÏ´Â ÆíÀÌ ÁÁ½À´Ï´Ù. ¿µ¹®ÀÚ-¾Æ´Ñ ¹®ÀÚ¿Í ¼ýÀÚµéÀ» Áö¿øÇϰŵç¿ä. ¼³Ä¡ ¹öÆ°ÀÌ ³ª¿Ã ¶§±îÁö °è¼Ó ÁøÇàÇÕ´Ï´Ù.
  4. ÀÏ´Ü ³¡³µÀ¸¸é, ¼º°øÀÔ´Ï´Ù! ¼½¼Ç b¿¡¼­ °è¼ÓÇÕ´Ï´Ù.

µ¿¿µ»ó Áö½Ã:
Frankie's "Install and Hello World"
http://www.autohotkey.com/forum/viewtopic.php?t=77674

b. ½ºÅ©¸³Æ® ¸¸µå´Â ¹ý

¿ÀÅäÇÖÅ°¸¦ ¼³Ä¡ÇßÀ¸¸é, ¹º°¡ ÀÏÀ» ½ÃÅ°°í ½Í°ÚÁö¿ä. ¿ÀÅäÇÖÅ°°¡ ¸¶¹ýÀº ¾Æ´Õ´Ï´Ù. ¿ì¸® ¸ðµÎ°¡ ±×·¸±â¸¦ ¹Ù¶óÁö¸¸, ½ÇÁ¦·Î´Â ¾Æ´Õ´Ï´Ù. ±×·¡¼­ ¹«½¼ ÀÏÀ» Ç϶ó°í Áö½ÃÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ·± ÀýÂ÷¸¦ "½ºÅ©¸³ÆÃ(Scripting)"À̶ó°í ºÎ¸¨´Ï´Ù.

ÅؽºÆ® Áö½Ã:

  • 1. µ¥½ºÅ©Å¾¿¡ ¿ìŬ¸¯ÇÕ´Ï´Ù.
  • 2. ¸Þ´º¿¡¼­ "New"¸¦ ã½À´Ï´Ù.
  • 3. "New" ¸Þ´º ¾È¿¡ "AutoHotkey Script"¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
  • 4. ½ºÅ©¸³Æ®¿¡ »õ À̸§À» ÁÝ´Ï´Ù. ÁÖÀÇ: È®ÀåÀÚ´Â .ahk·Î ³¡³ª¾ß ÇÕ´Ï´Ù. ¿¹. MyScript.ahk
  • 5. µ¥½ºÅ©Å¾¿¡ »õ·Î ¸¸µé¾îÁø ÆÄÀÏÀ» ã¾Æ ¿ìŬ¸¯ÇÕ´Ï´Ù.
  • 6. "Edit Script"¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
  • 7. âÀÌ ¿­¸± °Ì´Ï´Ù. ¾Æ¸¶µµ ³ëÆ®ÆеåÀÌ°ÚÁö¿ä. ±×·¸´Ù¸é, ¼º°øÀÔ´Ï´Ù!

    ÀÌÁ¦ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾úÀ¸¹Ç·Î, ÆÄÀÏ ¾È¿¡ ³»¿ëÀ» ä¿ö ³Ö¾î¾ß ÇÏ°Ú½À´Ï´Ù. ¸ðµç ³»Àå ¸í·É¾î¿Í ÇÔ¼ö ±×¸®°í º¯¼ö ¸ñ·ÏÀº section 5¿¡¼­ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    ´ÙÀ½Àº ÇÖÅ°¸¦ ´ã°í ÀÖ´Â ¾ÆÁÖ °£´ÜÇÑ ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ±× ÇÖÅ°°¡ ´­¸®¸é Send ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ÅؽºÆ®¸¦ ŸÀÚÇÕ´Ï´Ù.

    ^j::
       Send, ³ªÀÇ Ã¹ ¹ø° ½ºÅ©¸³Æ®
    Return
    

    ³ªÁß¿¡ ´õ ±íÀÌ µé¾î°¡ º¸°Ú½À´Ï´Ù. ±× ¶§±îÁö, ¿©±â¿¡¼­´Â À§ÀÇ Äڵ带 ¼³¸íÇÕ´Ï´Ù.
    - ù ÁÙ. ^j::°¡ ¹Ù·Î ÇÖÅ°ÀÔ´Ï´Ù. ^´Â CTRLÀ» ÀǹÌÇÏ°í, j´Â ±âÈ£¹®ÀÚ jÀÔ´Ï´Ù. ::ÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â °ÍÀº ¸ðµÎ ´©¸¦ ÇÊ¿ä°¡ ÀÖ´Â Å°µéÀÔ´Ï´Ù.
    - µÑ° ÁÙ. Send, My First Script´Â Å°µéÀ» Àü¼ÛÇÏ´Â(SEND) ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. SEND´Â ¸í·É¾îÀÌ°í, ½°Ç¥(,) ´ÙÀ½¿¡ ¿À´Â °ÍµéÀÌ ¸ðµÎ ŸÀڵ˴ϴÙ.
    - ¼Â° ÁÙ. Return. ReturnÀº ¾ÕÀ¸·Î °¡Àå ¸¹ÀÌ Á¢ÇÏ°Ô µÇ½Ç °Ì´Ï´Ù. ¹®ÀÚ ±×´ë·Î Äڵ带 ¸ØÃä´Ï´Ù. ¾Æ·¡·Î ´õ ÀÌ»ó ÁøÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ½ºÅ©¸³Æ®¿¡ ¸¹Àº ³»¿ëÀÌ ÀÖÀ» ¶§ ¹®Á¦¸¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.


  • 8. ÆÄÀÏÀ» ÀúÀåÇÕ´Ï´Ù.
  • 9. µ¥½ºÅ©Å¾ÀÇ ±× ÆÄÀÏÀ» ´õºíŬ¸¯ÇÏ¿© ½ÇÇàÇÕ´Ï´Ù. ³ëÆ®Æе带 ¿±´Ï´Ù (¹«¾ùÀ̵ç ŸÀÚÇØ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù). ±×¸®°í Ctrl and J¸¦ ´©¸¨´Ï´Ù.
  • 10. ¸ÚÁöÁö¿ä, ¼º°øÀÔ´Ï´Ù! ù ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¾ú½À´Ï´Ù. °¡¼­ Àá½Ã ½¬°í µ¹¾Æ¿Í ÀÌ ÀÚ½À¼­¸¦ °è¼Ó Àо½Ê½Ã¿À..

ºñµð¿À Áö½Ã:
Frankie's "Install and Hello World"
http://www.autohotkey.com/forum/viewtopic.php?t=77674

c. ¸í·É¾î´Â º´ÇÕÇÒ ¼ö ¾ø½À´Ï´Ù

Äڵ带 ¸¸µé ¶§, ¿©·¯ ¸í·É¾îµéÀ» ÇÑ ÁÙ¿¡ ¶Ç´Â ÇÑ ¸í·É¾î ¾È¿¡ ´Ù¸¥ ¸í·É¾î¸¦ ¹èÄ¡ÇÏ°í ½ÍÀº À¯È¤¿¡ ºüÁú °æ¿ì°¡ ¸¹À» °ÍÀÔ´Ï´Ù. Àý´ë ±×·¸°Ô ÇÏÁö ¸¶½Ê½Ã¿À. ¼½¼Ç 5¿¡¼­ ¿Ö ¿¹»óÇÑ´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´ÂÁö ±×¸®°í ´ë½Å¿¡ ¾î¶»°Ô Çϸé ÁÁÀºÁö ¸»¾¸µå¸®°Ú½À´Ï´Ù.

d. ±âŸ ±âº»ÀûÀÎ Á¤º¸µé

µµ¿ò¸» ÆÄÀÏ Ã£´Â ¹ý:
¸î °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. µµ¿ò¸»ÀÌ ±âº» À§Ä¡¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏ°Ú½À´Ï´Ù..

¹æ¹ý 1:
  1. ½ÃÀÛ ¸Þ´º¸¦ ã°Å³ª È­¸é¿¡¼­ Start Orb¸¦ ¿±´Ï´Ù. º¸Åë ÁÂÇÏ¿¡ ÀÖ½À´Ï´Ù.
  2. ÇÁ·Î±×·¥ ¶Ç´Â ¸ðµç ÇÁ·Î±×·¥À» ¼±ÅÃÇÕ´Ï´Ù.
  3. ¸ñ·Ï¿¡¼­ AutoHotkey¸¦ ã½À´Ï´Ù.
  4. ã¾ÒÀ¸¸é AutoHotkey µµ¿ò¸» ÆÄÀÏÀÌ º¸ÀÏ °Ì´Ï´Ù. ±×°ÍÀ» Ŭ¸¯ÇÕ´Ï´Ù.
  5. ³¡ÀÔ´Ï´Ù!
¹æ¹ý 2:
  1. µ¥½ºÅ©Å¾À¸·Î °©´Ï´Ù.
  2. ³» ÄÄÇ»ÅÍ ¶Ç´Â ÄÄÇ»Å͸¦ ã½À´Ï´Ù. ±×°ÍÀ» ¿±´Ï´Ù.
  3. AutoHotkey°¡ µé¾îÀÖ´Â ÇÏµå µå¶óÀ̺ê·Î °©´Ï´Ù. ¾Æ¸¶µµ C:\ µå¶óÀ̺êÀÌ°ÚÁö¿ä.
  4. Program Files Æú´õ ¾È¿¡¼­ AutoHotkey¸¦ °Ë»öÇÕ´Ï´Ù.
  5. AutoHotkey.chm¸¦ ã°Å³ª À̸§ÀÌ AutoHotkeyÀÎ ÆÄÀÏÀ» ã½À´Ï´Ù. ±× À§¿¡ ³ë¶õ»ö ¹°À½Ç¥°¡ ÀÖ½À´Ï´Ù.
  6. ³¡ÀÔ´Ï´Ù!

¿Â¶óÀÎ ¸µÅ©:
¹®¼­
¸í·É¾î ¸®½ºÆ®
ÇÔ¼ö
º¯¼ö

2 - ÇÖÅ° & ÇÖ½ºÆ®¸µ

ÇÖÅ°¶õ ¹«¾ùÀΰ¡? ÇÖÅ°´Â ¼Õ±æ¿¡ ¹ÝÀÀÇÏ´Â Å°ÀÔ´Ï´Ù. ... ³ó´ãÀÔ´Ï´Ù. ÇÖÅ°´Â »ç¿ëÀÚ°¡ Å°º¸µå¸¦ ´­·¯ ¾î¶² ÇàÀ§¸¦ Ã˹߽ÃÅ°´Â Å° ¶Ç´Â Å°ÀÇ Á¶ÇÕÀÔ´Ï´Ù.
ÇÖ½ºÆ®¸µÀ̶õ ¹«¾ùÀΰ¡? ÇÖ½ºÆ®¸µÀº ÁַΠŸÀÚÇÏ´Â µ¿¾È ¾àÀÚ¸¦ È®´ëÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù (ÀÚµ¿-ġȯ). ¶Ç ½ºÅ©¸³Æ® ÇàÀ§¸¦ Ã˹߽ÃÅ°´Â µ¥¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½Àº ÇÖÅ°ÀÔ´Ï´Ù:

^j::
   Send, ³ªÀÇ Ã¹ ¹ø° ½ºÅ©¸³Æ®
Return

´ÙÀ½Àº ÇÖ½ºÆ®¸µÀÔ´Ï´Ù:

::ftw::Free the whales

µÎ ¿¹Á¦ »çÀÌÀÇ Â÷ÀÌ´Â ÇÖÅ°°¡ CTRL & J¸¦ ´©¸¦ ¶§ Ã˹ߵÇÁö¸¸ ÇÖ½ºÆ®¸µÀº "ftw"¸¦ ŸÀÚÇÏ¸é ¹Ù·Î "Free the whales"·Î ġȯÇÕ´Ï´Ù.

"±×·¡¼­, Á¤È®ÇÏ°Ô ¾î¶»°Ô ÇÖÅ°¸¦ ¸¸µå´Â°¡?" ÁÁÀº Áú¹®ÀÔ´Ï´Ù. ÇÖÅ°´Â ÇÑ ½ÖÀÇ ::·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. Å°³ª Å° Á¶ÇÕÀÇ ¿À¸¥ÂÊ¿¡ ::ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×¸®°í ³»¿ëÀº ¾Æ·¡¿¡ ÀÖ¾î¾ß ÇÏ°í, ¹Ù·Î µû¶ó¼­ ¾Æ·¡¿¡ ReturnÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

ÁÖÀÇ: ¿¹¿Ü°¡ ÀÖÁö¸¸, ±×·± °ÍµéÀº È¥¶õ¸¸ °¡Áß ½Ãų »ÓÀÔ´Ï´Ù. ±×·¡¼­ ±×·± °ÍµéÀº ÀÌ ÀÚ½À¼­¿¡¼­ ´Ù·çÁö ¾Ê½À´Ï´Ù. Àû¾îµµ Áö±ÝÀº ¾Æ´Õ´Ï´Ù.

esc::
   MsgBox Escape!!!!
Return

ÇÖ ½ºÆ®¸µÀº ÇÑ ½ÖÀÇ ::·Î ¸¸µì´Ï´Ù. ±× »çÀÌ¿¡ ÅؽºÆ® ±³Ã¼¸¦ Ã˹ßÇÏ°í ½ÍÀº ÅؽºÆ®¸¦ ³Ö½À´Ï´Ù. ¹Ý¸é¿¡ ŸÀÚµÈ ÅؽºÆ®¸¦ ´ë½ÅÇÒ ÅؽºÆ®´Â µÎ ¹ø° :: ½ÖÀÇ ¿À¸¥ÂÊ¿¡ ¹èÄ¡ÇÕ´Ï´Ù.

ÇÖ½ºÆ®¸µÀº À§¿¡ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ ½ºÅ©¸³Æ®µÈ ÇàÀ§¸¦ Ã˹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÖÅ°¿Í ¶È °°ÀÌ "¸ÚÁö°Ô ÀÏÀ» ÇϰŶó"¿Í °°Àº ¸¶¹ýÀÇ ÁÖ¹®ÀÔ´Ï´Ù.

::btw::
   MsgBox You typed "btw".
Return

¾Ë¾Æ¾ß ÇÒ ¸ÚÁø ÀÏÀº °¢ ÇÖÅ°, ÇÖ ½ºÆ®¸µ, ¶óº§ ±×¸®°í ¾ÆÁ÷ ¾ð±ÞÇÏÁö ¾ÊÀº ¸¹Àº °Íµé¸¶´Ù ¸¹Àº ÁÙÀÇ Äڵ带 °¡Áú ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.

^j::
   MsgBox Wow!
   MsgBox this is
   Run, Notepad.exe
   winactivate, Untitled - Notepad
   WinWaitActive, Untitled - Notepad
   send, 7 lines{!}{enter}
   sendinput, inside the ctrl{+}j hotkey
Return

a. Å°¿Í ±×ÀÇ ½ÅºñÇÑ ½Éº¼

±Ã±ÝÇÏ½Ç °Ì´Ï´Ù. "µµµ¥Ã¼ ¾î¶»°Ô ^ÀÌ CTRLÀ» ¶æÇÑ´Ù´Â °É ¾Ë ¼ö ÀÖÁö?!". À½, ÁÁÀº Áú¹®ÀÔ´Ï´Ù. ^¿Í ±âŸ ½Éº¼ÀÌ ¹«¾ùÀ» ¶æÇÏ´ÂÁö µ½±â À§ÇØ, ´ÙÀ½ Ç¥¿¡ ¸ð¾Æ º¸¾Ò½À´Ï´Ù:
½Éº¼¼³¸í
#Win (À©µµ¿ìÁî ·Î°í Å°)
!Alt
^Control
+Shift
& ¾ÚÆÛ¼¾µå´Â µÎ °³ÀÇ Å° ¶Ç´Â ¸¶¿ì½º ¹öÆ° »çÀÌ¿¡ »ç¿ëµÇ¾î ¸ÂÃã ÇÖÅ°·Î Á¶ÇÕÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

(¿ÏÀüÇÑ ½Éº¼ ¸ñ·ÏÀº ÇÖÅ° ÆäÀÌÁö¸¦ ÂüÁ¶ÇÕ´Ï´Ù)

Ãß°¡·Î, ´ÙÀ½Àº ÇÖÅ°ÀÇ ¿ÞÂÊ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç/°ÅÀÇ ´ëºÎºÐÀÇ ÇÖÅ° À̸§ ¸ñ·ÏÀÔ´Ï´Ù:
KeyList.htm

µÎ °³ÀÇ Å°¸¦ (¿ÀÁ÷ µÎ °³±îÁö¸¸) Á¶ÇÕÇØ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù (Á¶À̽ºÆ½ ¹öÆ° Á¦¿Ü). ±× »çÀÌ¿¡ &¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù. ¾Æ·¡ÀÇ ¿¹Á¦¿¡¼­, Numpad0¸¦ ´©¸¥ ´ÙÀ½ µÎ ¹ø° Å°¸¦ ´­·¯¼­ ÇÖÅ°¸¦ Ã˹߽ÃÄÑ º¸°Ú½À´Ï´Ù:

Numpad0 & Numpad1::
   MsgBox Numpad0À» ´©¸£°í ÀÖ´Â µ¿¾È Numpad1¸¦ ´­·¶½À´Ï´Ù.
Return

Numpad0 & Numpad2::
	Run Notepad
Return

±×·¯³ª ÀÌÁ¦ ÇÖ½ºÆ®¸µÀº ÇÖÅ°°¡ ±×·± °Íó·³ ¸ÚÁø ¼ö½ÄÅ°µéÀÌ ÀÖÀ»±î ±Ã±ÝÇÏ½Ç °Ì´Ï´Ù. ¹°·Ð ÀÖ½À´Ï´Ù!
ÇÖ½ºÆ®¸µ ¼ö½ÄÅ°´Â ù ¹ø° :: ½Ö »çÀÌ¿¡ µé¾î°©´Ï´Ù. ´ÙÀ½°ú °°ÀÌ:

:*:ftw::Free the whales

ÇÖÅ°¿Í ÇÖ½ºÆ®¸µ ¼ö½ÄÅ°¿¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸¿Í ¿¹Á¦´Â ´ÙÀ½À» ÂüÁ¶ÇÕ´Ï´Ù:
ÇÖÅ°
ÇÖ½ºÆ®¸µ

b. â Àü¿ë ÇÖÅ°/ÇÖ½ºÆ®¸µ

Á¾Á¾ ÇÖÅ°³ª ÇÖ½ºÆ®¸µÀÌ Æ¯Á¤ â¿¡¼­¸¸ ÀÛµ¿ÇßÀ¸¸é (¶Ç´Â ÀÛµ¿ÇÏÁö ¸»¾ÒÀ¸¸é) ÇÏ°í ¹Ù¶ö °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¾Õ¿¡ #¸¦ µÎ°í ´ÙÀ½ÀÇ È¯»óÀûÀÎ ¸í·É¾î¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù.

#IfWinActive
#IfWinExist

(±â¼úÀûÀ¸·Î "Áö½Ã¾î"¶ó°í ºÒ¸®¿ì´Â) ÀÌ Æ¯º°ÇÑ ¸í·É¾îµéÀº ¹®¸ÆÀ»-°¨ÁöÇÏ´Â ÇÖÅ°¿Í ÇÖ½ºÆ®¸µÀ» ¸¸µì´Ï´Ù. ±×³É â Á¦¸ñÀ» ÁöÁ¤ÇÏ¸é µË´Ï´Ù. ±×·¯³ª ¾î¶² °æ¿ì´Â HWND³ª ±×·ì ¶Ç´Â Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ°í ½ÍÀ» °æ¿ìµµ ÀÖ½À´Ï´Ù. ±×·± °ÍµéÀº Á» °í±Þ ÁÖÁ¦À̹ǷΠ´ÙÀ½¿¡¼­ ´õ ±í°Ô ´Ù·ì´Ï´Ù: #IfWinActive.

#IfWinActive Untitled - Notepad
#space::
   MsgBox ³ëÆ®Æе忡¼­ Win+Spacebar¸¦ ´­·¶½À´Ï´Ù.
Return
#IfWinActive

¹®¸Æ °¨Áö¸¦ ²ô·Á¸é, #IfWin ¸í·É¾î´Â ÁöÁ¤Ç쵂 ±×ÀÇ ¸ðµç ¸Å°³º¯¼ö¸¦ ºó ä·Î µÎ¸é µË´Ï´Ù. ¿¹¸¦ µé¾î:

; Notepad
#IfWinActive untitled - Notepad
!q::
   MsgBox, ³ëÆ®Æе忡¼­  Alt ¿Í Q¸¦ ´­·¶½À´Ï´Ù.
Return
#IfWinActive

; Untitled - Notepad°¡ ¾Æ´Ñ ¸ðµç â
!q::
   MsgBox, ¾î¶² âÀÎÁö´Â ¸ð¸£Áö¸¸ Alt¿Í Q¸¦ ´­·¶½À´Ï´Ù.
Return

#IfWin ¸í·É¾î°¡ ²¨Á® ÀÖÀ¸¸é (¶Ç´Â ½ºÅ©¸³Æ® ¾È¿¡¼­ ÀüÇô »ç¿ëµÇÁö ¾ÊÀ¸¸é), ¸ðµç ÇÖÅ°¿Í ÇÖ½ºÆ®¸µÀº ¸ðµç â¿¡ ¹ÝÀÀÇÕ´Ï´Ù.


#IfWin ¸í·É¾î´Â À§Ä¡¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù: ¹°¸®ÀûÀ¸·Î ÀÌ ¸í·É¾î ¾Æ·¡¿¡ ÀÖ´Â ¸ðµç ÇÖÅ°¿Í ÇÖ½ºÆ®¸µÀº ¸ðµÎ ¿µÇâÀ» ¹Þ½À´Ï´Ù.

; Notepad
#IfWinActive ahk_class Notepad
#space::
   MsgBox, ³ëÆ®Æе忡¼­ Win+Spacebar¸¦ ´­·¶½À´Ï´Ù.
Return
::msg::You typed msg in Notepad
#IfWinActive

; MSPaint
#IfWinActive untitled - Paint
#space::
   MsgBox, MSPaint¿¡¼­ Win+Spacebar¸¦ ´­·¶½À´Ï´Ù!
Return
::msg::You typed msg in MSPaint!
#IfWinActive

´õ ±íÀº Á¤º¸°ú ºñ½ÁÇÑ ¸í·É¾îµéÀ» º¸·Á¸é, ´ÙÀ½À» ÂüÁ¶ÇÕ´Ï´Ù:
#IfWinActive

c. ÆÄÀÏ´ç ´ÙÁß ÇÖÅ°/ÇÖ½ºÆ®¸µ

¾î¶² ÀÌÀ¯·Î ÀÌ·± »ý°¢ÀÌ µå½ÇÁö ¸ð¸£°Ú½À´Ï´Ù. ±×·¡¼­, ¸íÈ®ÇÏ°Ô ¹àÇô µÓ´Ï´Ù: ¿ÀÅäÇÖÅ°´Â ÆÄÀÏ Çϳª´ç ¾ó¸¶µçÁö ¸¹Àº ÇÖÅ°¿Í ÇÖ½ºÆ®¸µÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. 1À̵ç 3253À̵ç (±× ÀÌ»óÀ̵ç) »ó°ü¾ø½À´Ï´Ù.

#i::
   run, http://www.google.com/
Return

^p::
   run, notepad.exe
Return

~j::
   send, ack
Return

:*:acheiv::achiev
::achievment::achievement
::acquaintence::acquaintance
:*:adquir::acquir
::aquisition::acquisition
:*:agravat::aggravat
:*:allign::align
::ameria::America

À§ÀÇ Äڵ带 ¿Ïº®ÇÏ°Ô ¹Þ¾ÆµéÀÏ ¼öÀÖ´Â ´ÙÁß ÇÖÅ°¿Í ´ÙÁß ÇÖ½ºÆ®¸µÀÔ´Ï´Ù. ¸ðµÎ°¡ Çϳª·Î ¹¶¶×±×·ÁÁø ÇູÇÑ ½ºÅ©¸³Æ® ÆÄÀÏÀ̳׿ä.

d. ¿¹Á¦

::btw::By the way                          ; EndChar¸¦ ´©¸£¸é ¹Ù·Î "btw"¸¦ "By the way"·Î ±³Ã¼ÇÕ´Ï´Ù.
:*:btw::By the way                         ; "btw"¸¦ "By the way"·Î ¹Ù²ß´Ï´Ù.  EndChar°¡ ÇÊ¿ä ¾ø½À´Ï´Ù.

^n::                                       ; Ctrl & n Hotkey
   run, notepad.exe                        ; Ctrl & nÀ» ´©·Á¸é ¹Ù·Î notepad.exe¸¦ ½ÇÇàÇÕ´Ï´Ù
Return                                     ; ÇÖÅ°°¡ ³¡³³´Ï´Ù. ÀÌ ¾Æ·¡ÀÇ ÄÚµå´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

^b::                                       ; Ctrl & b Hotkey
   send, {ctrl down}c{ctrl up}             ; ¼±ÅÃµÈ ÅؽºÆ®¸¦ º¹»çÇÕ´Ï´Ù. ^cµµ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ¹æ¹ýÀÌ ´õ ¾ÈÀüÇÕ´Ï´Ù.
   SendInput, [b]{ctrl down}v{ctrl up}[/b] ; ¼±ÅÃµÈ ÅؽºÆ®¸¦ bbcode (forum) Bold ÅÂ±× ¾È¿¡ ½Î ³Ö½À´Ï´Ù.
Return                                     ; ÇÖÅ°°¡ ³¡³³´Ï´Ù. ÀÌ ¾Æ·¡ÀÇ ÄÚµå´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

3 - Å° ´­¸² Àü¼ÛÇϱâ

±×·¡¼­ ÀÌÁ¦ Å°µéÀ» ÇÁ·Î±×·¥À¸·Î Àü¼Û(ŸÀÚ)Çϱâ·Î °áÁ¤ÇÕ´Ï´Ù. Send ¸í·É¾î¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù. ¹®ÀÚ ±×´ë·Î Å°µéÀ» Àü¼ÛÇÕ´Ï´Ù. ¸¶Ä¡ Å°¸¦ ŸÀÚÇϰųª ´©¸¥ °Íó·³ Èä³» ³À´Ï´Ù.

´õ ±í°Ô µé¾î°¡±â Àü¿¡, ¸ÕÀú ¾à°£ÀÇ ÀϹÝÀûÀÎ ¹®Á¦µéÀ» ´Ù·ì´Ï´Ù:
ÇÖŰó·³, Send¿¡µµ Ư¼öÇÑ Å°°¡ ÀÖ½À´Ï´Ù. ¾ÆÁÖ ¸¹½À´Ï´Ù.
´ÙÀ½Àº °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ½Éº¼ ³× °¡ÁöÀÔ´Ï´Ù:


!: ALT Å°¸¦ Àü¼ÛÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Send This is text!a´Â "This is text" Å°µéÀ» ´©¸¥ ´ÙÀ½ ALT+a¸¦ ´©¸¥ °Í°ú °°½À´Ï´Ù. ÁÖÀÇ: !A ´Â ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­´Â !a¿Í ÀüÇô ´Ù¸¥ È¿°ú¸¦ ³À´Ï´Ù. ÀÌ°ÍÀº !A°¡ ALT+SHIFT+A¸¦ ´©¸¥ °ÍÀÎ ¹Ý¸é !a´Â ALT+a¸¦ ´©¸¥ °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. Àß ¸ð¸£°Ú´Ù¸é, ¼Ò¹®ÀÚ¸¦ »ç¿ëÇϽʽÿÀ.

+: SHIFT Å°¸¦ Àü¼ÛÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Send +abC ´Â ÅؽºÆ® "AbC"¸¦ Àü¼ÛÇÏ°í, Send !+a´Â ALT+SHIFT+a¸¦ ´©¸¨´Ï´Ù.

^: CONTROL (Ctrl) Å°¸¦ Àü¼ÛÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Send ^!a´Â CTRL+ALT+a¸¦ ´©¸¥ °Í°ú °°°í, Send ^{Home}Àº CONTROL+HOMEÀ» Àü¼ÛÇÕ´Ï´Ù. ÁÖÀÇ: ^A´Â ¾î¶² ÇÁ·Î±×·¥¿¡¼­ ^a¿Í ÀüÇô ´Ù¸¥ È¿°ú¸¦ ³À´Ï´Ù. ÀÌ°ÍÀº ^A°¡ CONTROL+SHIFT+A¸¦ ´©¸¥ °ÍÀÌ°í ^a´Â CONTROL+a¸¦ ´©¸¥ °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. Àß ¸ð¸£°Ú´Ù¸é, ¼Ò¹®ÀÚ¸¦ »ç¿ëÇϽʽÿÀ.

#: WIN Å°¸¦ Àü¼ÛÇÕ´Ï´Ù (À©µµ¿ìÁî ·Î°í°¡ ±×·ÁÁø Å°) ±×·¯¹Ç·Î Send #e´Â À©µµ¿ìÁî Å°¸¦ ´©¸¥ ´ÙÀ½ ±âÈ£ "e"¸¦ Àü¼ÛÇÕ´Ï´Ù.

´ÙÀ½ µÎ ¹®´Ü¿¡¼­ Àü¼Û ÆäÀÌÁö¿¡ °üÇÑ Å×ÀÌºí¿¡ °üÇÏ¿© ¾ð±ÞÇÕ´Ï´Ù.

ÁÖÀÇ:
ÀÌ Å×À̺íÀº ÇÖÅ°¿¡ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. ÇÖÅ°¸¦ ¸¸µé ¶§ CTRL ¶Ç´Â ENTER (¶Ç´Â ±âŸ ¾î¶² Å°À̵ç) {} ¾È¿¡ ½Î ³ÖÁö ¸øÇÑ´Ù´Â ¶æÀÔ´Ï´Ù.


´ÙÀ½ ¿¹Á¦¿¡¼­ ÇÖÅ°¿¡ Çؼ­´Â ¾È µÇ´Â °ÍµéÀ» º¸¿©ÁÝ´Ï´Ù:
; ÇÖÅ°¸¦ ¸¸µé ¶§...
; À߸øµÊ
{LCtrl}::
   send, AutoHotkey
Return

; ¿Ã¹Ù¸§
LCtrl::
   send, AutoHotkey
Return

À§ÀÇ °Å´ëÇÑ Å×ÀÌºí¿¡ ¾ÆÁÖ ¸¹Àº Ư¼ö Å°µéÀÌ AHK¿¡ ³»ÀåµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î: {enter} ±×¸®°í {space}.
¸¹Àº »ç¶÷µéÀÌ È°°ýÈ£°¡ ±×³É Àç¹Ì·Î ¹èÄ¡µÇ¾î ÀÖ´Ù°í »ý°¢ÇÕ´Ï´Ù. ±×·¯³ª »ç½Ç ²À ÇÊ¿äÇÕ´Ï´Ù. ±×·¸°Ô ÇØ¾ß AHK°¡ {!}ÀÌ "´À³¦Ç¥"ÀÏ »Ó "Alt Å°¸¦ ´©¸£¶ó"´Â ¶æÀÌ ¾Æ´ÔÀ» ÀÌÇØÇÕ´Ï´Ù. ±×·¡¼­ send ÆäÀÌÁö¿¡ ÀÖ´Â Å×À̺íÀ» ²À ¾Ï±âÇÏ½Ã°í °ýÈ£¸¦ Á¦ ÀÚ¸®¿¡ ¹èÄ¡ÇϽʽÿÀ.

;  !°¡ {} ¾È¿¡ ÀÖ´Â °Í¿¡ ÁÖ¸ñÇϽʽÿÀ. ±×·¸Áö ¾ÊÀ¸¸é  AHK°¡
;  ALT Å°¸¦ ´­·¯ ¹ö¸®±â ¶§¹®ÀÔ´Ï´Ù.
send, This text has been typed{!}
; À§¿Í °°Áö¸¸,  ÀÌ ¹ø¿¡´Â ENTER Å°ÀÔ´Ï´Ù. AHK´Â "enter"¸¦ ŸÀÚÇØ ¹ö¸³´Ï´Ù...
; ... {} ¾È¿¡ ½Î¿© ÀÖÁö ¾Ê´Ù¸é ¸»ÀÔ´Ï´Ù.
send, Multiple enter lines have enter been sent. ; À߸øµÊ
send, Multiple{enter}lines have{enter}been sent. ; ¿Ã¹Ù¸§
¶Ç´Ù¸¥ ¹®Á¦´Â »ç¶÷µéÀÌ send ¸í·É¾î¿¡¼­ ¸ðµç °ÍµéÀº °ýÈ£¿¡ ½Î ³Ö¾î¾ß ÇÑ´Ù°í »ý°¢ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¸Áö ¾Ê½À´Ï´Ù. Ç¥¿¡ ¾øÀ¸¸é °ýÈ£°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀϹÝÀûÀÎ ±âÈ£¿Í ¼ýÀÚ ½ÉÁö¾î ¾î¶² ½Éº¼µéÀº °ýÈ£¿¡ ½Î ³ÖÀ» ÇÊ¿ä°¡ ¾ø½À´Ï´Ù (¿¹¸¦ µé¾î {}'s.¿¡¼­ Á¡)
¶ÇÇÑ, Send ¸í·É¾î·Î 1 °³ ÀÌ»óÀÇ ±âÈ£³ª ¼ýÀÚ ¶Ç´Â ½Éº¼À» ´Ü ¹ø¿¡ º¸³¾ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼­ 1 °³ÀÇ ±âÈ£¸¶´Ù µû·Îµû·Î ¼ö ¸¹Àº Send ¸í·É¾î¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
; À§¿¡ ¾ð±ÞÇÑ Å×ÀÌºí¿¡ ¾ø´Â ±âÈ£³ª ´Ü¾îµéÀ» µû·Î °ýÈ£¿¡ ½Î ³ÖÁö ¸¶½Ê½Ã¿À.
send, {a}       ; À߸øµÊ
send, {b}       ; À߸øµÊ
send, {c}       ; À߸øµÊ
send, {a}{b}{c} ; À߸øµÊ
send, {abc}     ; À߸øµÊ
send, abc       ; ¿Ã¹Ù¸§
Å°¸¦ ´©¸£°Å³ª ¶¼·Á¸é, Å° À̸§À» °ýÈ£·Î µÑ·¯ ½Î°í UPÀ̳ª DOWNÀ» »ç¿ëÇÕ´Ï´Ù.
; ´ÙÀ½Àº Å° Çϳª¸¦ ´©¸§°ú µ¿½Ã¿¡ ¶Ç´Ù¸¥ Å° (¶Ç´Â Å°µé)À» ´©¸£´Â ¹æ¹ýÀÔ´Ï´Ù.
; ÇÑ°¡Áö ¹æ¹ýÀÌ ÀÛµ¿ÇÏÁö ¾ÊÀ¸¸é, ´Ù¸¥ ¹æ¹ýÀ» ½ÃµµÇØ º¸½Ê½Ã¿À.
send, ^s                     ; µÑ ´Ù CTRL+s¸¦ Àü¼ÛÇÕ´Ï´Ù.
send, {ctrl down}s{ctrl up}  ; µÑ ´Ù CTRL+s¸¦ Àü¼ÛÇÕ´Ï´Ù.
Send, {ctrl down}c{ctrl up}
Send, {b down}{b up}
Send, {TAB down}{TAB up}
Send, {Up down}  ; À§ È­»ìÇ¥ Å°¸¦ ´©¸¨´Ï´Ù.
Sleep, 1000      ; ÀÏ ÃÊ µ¿¾È ´©¸£°í ÀÖ½À´Ï´Ù.
Send, {Up up}    ; À§ È­»ìÇ¥ Å°¸¦ ¶Á´Ï´Ù.
±×·¯³ª ÀÌÁ¦ ±Ã±ÝÇÏ½Ç °Ì´Ï´Ù. "Á¤¸» ±ä send ¸í·É¾îµéÀ» ¾î¶»°Ô Àß ÀÐÀ» ¼ö ÀÖÁö?". ½±½À´Ï´Ù. °è¼Ó ¼½¼ÇÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. ±×³É »õ ÁÙ¿¡ ¹Ý°ýÈ£¸¦ ¿­°í, ³»¿ëÀ» ³Ö°í, ¸¶Áö¸·À¸·Î ¹Ý°ýÈ£·Î ÁÙÀ» ´Ý½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â °è¼Ó ¼½¼ÇÀ» ÂüÁ¶ÇÕ´Ï´Ù.
send,
(
ù ¹ø° ÁÙ
µÎ ¹ø° ÁÙ
¿øÇÏ´Â ¸¸Å­ ÁÙÀ» ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
)

ÁÖÀÇ: ´Ù¾çÇÑ ÇüÅÂÀÇ Àü¼Û ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. °¢ÀÚ µû·Î Ưº°ÇÑ Æ¯Â¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ Áß¿¡ Çϳª·Î ¿©·¯ºÐÀÇ Çʿ並 ÃæÁ·ÇÏÁö ¸øÇϸé, ¶Ç´Ù¸¥ Á¾·ùÀÇ Àü¼Û ÇüŸ¦ ½ÃµµÇØ º¾´Ï´Ù. ±×³É ¸í·É¾î À̸§À» "send"¿¡¼­ "sendPlay" ¶Ç´Â ¿øÇÏ´Â ¾Æ¹«°ÍÀ̳ª ½ÃµµÇØ º¾´Ï´Ù.
´ÙÀ½Àº ÅؽºÆ®¸¦ Àü¼ÛÇÏ´Â °¡Àå ÈçÇÑ ¹æ¹ýÀÔ´Ï´Ù:
Send
SendRaw
SendInput
SendPlay
SendEvent
°¢ÀÚ ¾î¶² ÀÏÀ» ÇÏ´ÂÁö¿¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ¿©±â¸¦ ÀÐ¾î º¸½Ê½Ã¿À.

a. °ÔÀÓ

Áß¿äÇÕ´Ï´Ù!
¸¹Àº °ÔÀÓÀº, ƯÈ÷ Çö´ëÀÇ °ÔÀÓÀº, ¼ÓÀÌ´Â °ÍÀ» ¹æÁöÇÏ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌ·± Á¾·ùÀÇ °ÔÀÓÀ¸·Î´Â GameGuard, Hackshield, PunkBuster, µîµîÀÌ ÀÖ½À´Ï´Ù. °ÔÀÓÀÌ ¼ÓÀÓ ¹æÁö ½Ã½ºÅÛÀÌ ÀÖ°í ÇÖÅ°¿Í ÇÖ½ºÆ®¸µ ±×¸®°í send ¸í·É¾î°¡ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù¸é, ¾ÈŸ±î¿î ÀÏÀÔ´Ï´Ù.
ÀÌ·± ½Ã½ºÅÛÀ» ¿ìȸÇÏ´Â ÀÏÀº °ÔÀÓ»çÀÇ Á¤Ã¥À» À§¹ÝÇÏ´Â °ÍÀÌ¸ç ±×·¯¸é ¿©·¯ºÐÀº Á¦¸í ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ°áÃ¥Àº ´ë´ÜÈ÷ º¹ÀâÇÕ´Ï´Ù. ¾î¶² °ÔÀÓ¿¡¼­´Â ÀÛµ¿ÀÇ ±âȸ¸¦ ³ôÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖÁö¸¸, ¸¶¹ýÀÇ "´çÀå °ÔÀÓ¿¡¼­ ÀÛµ¿Ç϶ó" ¹öÆ°Àº ¾ø½À´Ï´Ù. ±×·¡¼­ Æ÷±âÇϱâ Àü¿¡ ÀÌ ¸ðµç °ÍµéÀ» ½ÃµµÇØ º¸½Ê½Ã¿À.

DirectX¿Í °ü·ÃµÈ ¹®Á¦µµ ÀÖ½À´Ï´Ù. ¹®Á¦°¡ ÀÖ°í °ÔÀÓÀÌ DirectX¸¦ »ç¿ëÇÑ´Ù¸é, ¾Æ·¡ÀÇ ¹æ¹ýÀ» ½ÃµµÇØ º¸½Ê½Ã¿À. °¡´ÉÇϸé â(Windowed ¿ªÁÖ: ÀÔ·Â ¹æ½ÄÀ» ÀüÀûÀ¸·Î ¿î¿µÃ¼Á¦¿¡ ¸Ã±è) ¸ðµå¿¡¼­ ½ÃÇèÇØ º¸½Ê½Ã¿À. ±×·¯¸é DirectX ¹®Á¦°¡ ÇØ°áµÉ Áöµµ ¸ð¸¨´Ï´Ù.
Çȼ¿À̳ª À̹ÌÁö ¸í·É¾î¸¦ »ç¿ëÇÒ ¶§, DirectX ¹®Á¦°¡ ´õ ¸¹ÀÌ ÀϾ ¼öµµ ÀÖ½À´Ï´Ù. ¾î¶² »öÀ» ¾òÀ¸·Á°í ½ÃµµÇÏ´ÂÁö¿¡ »ó°ü¾øÀÌ »ö±òÀÌ °ËÁ¤»öÀ¸·Î ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù (0x000000). ±×°ÍÀº ÇØ°áÇϱ⠾î·Á¿î ¶Ç´Ù¸¥ ¹®Á¦ÀÔ´Ï´Ù. µÇµµ·ÏÀ̸é Windowed ¸ðµå¿¡¼­ ½ÇÇàÇØ º¸½Ê½Ã¿À.

AutoHotkey¸¦ ¸ðµç ÇÁ·Î±×·¥¿¡¼­ ÀÛµ¿ÇϽÃÅ°´Â ´Ü ÇÑ°¡Áö ÇØ°áÃ¥Àº ¾ø½À´Ï´Ù. ½ÃµµÇÑ ¸ðµç °ÍÀÌ ½ÇÆÐÇÑ´Ù¸é, ¾ÈŸ±õ°Ôµµ AutoHotkey·Î´Â ¿©·¯ºÐÀÇ ¿ä±¸¸¦ ¸¸Á·½Ãų ¼ö ¾ø´Â °ÍÀÔ´Ï´Ù.


FAQ ÆäÀÌÁö¿¡¼­ ÀοëÇÕ´Ï´Ù:
¾î¶² °ÔÀÓÀº DirectInput¸¦ ´Üµ¶À¸·Î »ç¿ëÇÕ´Ï´Ù. ±× ºÎÀÛ¿ëÀ¸·Î, ¸ðµç ½Ã¹Ä·¹ÀÌ¼Ç Å°´­¸²°ú ¸¶¿ì½º Ŭ¸¯À» ¹«½ÃÇØ ¹ö¸³´Ï´Ù. À̸¦ ÇØ°áÇÏ·Á¸é, ´ÙÀ½ Áß Çϳª¸¦ (¶Ç´Â Á¶ÇÕÇؼ­) ½ÃµµÇØ º¸½Ê½Ã¿À:
  • ´ÙÀ½À» ÅëÇÏ¿© SendPlay¸¦ »ç¿ëÇÕ´Ï´Ù. : 1) SendPlay ¸í·É¾î¸¦ »ç¿ëÇÕ´Ï´Ù; 2) SendMode¸¦ »ç¿ëÇÕ´Ï´Ù; ±×¸®°í/¶Ç´Â 3) ÇÖ½ºÆ®¸µ ¿É¼ÇÀÎ SP¸¦ »ç¿ëÇÕ´Ï´Ù.
  • SetKeyDelayÀÇ Áö¿¬½Ã°£À» ´Ã·Á º¾´Ï´Ù. ¿¹¸¦ µé¾î:
  • SetKeyDelay, 0, 50
  • SetKeyDelay, 150, 150, Play
  • ControlSend¸¦ ½ÃµµÇØ º¾´Ï´Ù. ´Ù¸¥ Send ¸ðµå°¡ ¸ðµÎ ½ÇÆÐÇÏ´õ¶óµµ ÀÌ ¹æ¹ýÀº ÀÛµ¿ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

4 - ÇÁ·Î±×·¥ & À¥»çÀÌÆ® ½ÇÇàÇϱâ

Mspaint.exe, Calc.exe, script.ahk ½ÉÁö¾î Æú´õ °°Àº ÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é, Run ¸í·É¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÉÁö¾î http://ahkscript.org/°ú °°ÀÌ URL¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿øÇÏ´Â ÇÁ·Î±×·¥ÀÇ À¯ÇüÀ» ½ÇÇàÇϵµ·Ï ÄÄÇ»ÅÍ°¡ ȯ°æÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ¾ÆÁÖ °£´ÜÇÕ´Ï´Ù:
; ÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. ÁÖÀÇ: ´ëºÎºÐÀÇ ÇÁ·Î±×·¥Àº Àüü ÆÄÀÏ °æ·Î¸¦ ¿ä±¸ÇÕ´Ï´Ù.
Run, %A_ProgramFiles%\Some_Program\Program.exe

; À¥ »çÀÌÆ®¸¦ ½ÇÇàÇÕ´Ï´Ù
Run, http://ahkscript.org
¸í·É¾î-ÁÙ ¸Å°³º¯¼ö¿Í CLSID¿Í °°Àº ´Ù¸¥ °í±Þ Ư¡µéµµ ¿ª½Ã ÀÖ½À´Ï´Ù.
´õ ¾Ë°í ½Í´Ù¸é ÀÌ ÆäÀÌÁö¸¦ ÂüÁ¶ÇÕ´Ï´Ù.
´ÙÀ½¿¡ ¸î °¡Áö ¿¹¸¦ ´õ º¸¿©ÁÝ´Ï´Ù:
;  À©µµ¿ìÁîÀÇ Ç¥ÁØ ÇÁ·Î±×·¥µé°ú °°ÀÌ Àüü °æ·Î°¡ ÇÊ¿äÇÏÁö ¾ÊÀº ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù.
Run, Notepad.exe
Run, MsPaint.exe

; ³»Àå AHK º¯¼ö¸¦ »ç¿ëÇÏ¿© "My Documents" Æú´õ¸¦ ¿±´Ï´Ù.
Run, %A_MyDocuments%

; À¥ »çÀÌÆ®¸¦ ½ÇÇàÇÕ´Ï´Ù
Run, http://ahkscript.org
Run, http://www.google.com

´õ ±íÀº Á¤º¸¿Í ´õ ¸¹Àº ¿¹Á¦´Â ´ÙÀ½À» ÂüÁ¶ÇÕ´Ï´Ù:
commands/Run.htm.

5 - ¸í·É¾î vs. ÇÔ¼ö

¿ÀÅäÇÖÅ°´Â Äڵ带 ¸¸µå´Âµ¥ »ç¿ëµÇ´Â Å©°Ô µÎ °¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù:
¸í·É¾î¿Í ÇÔ¼ö°¡ ±×°ÍÀÔ´Ï´Ù

µµ¿òÀÌ µÇ´Â ¸µÅ©:
¸ðµç ¸í·É¾î ¸ñ·Ï: commands/index.htm
¸ðµç ³»Àå ÇÔ¼ö ¸ñ·Ï: Functions.htm#BuiltIn

¸í·É¾î

±×ÀÇ ±¸¹®À» º¸¸é (±×ÀÇ °Ñ ¸ð½ÀÀ¸·Î) ¸í·É¾îÀÎÁö ¾Æ´ÑÁö ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·É¾î´Â ¸Å°³º¯¼ö¿¡ ¹Ý°ýÈ£"()"¸¦ »ç¿ëÇÏÁö ¾ÊÁö¸¸ ÇÔ¼ö´Â »ç¿ëÇÕ´Ï´Ù. ±×·¡¼­ ¸í·É¾î´Â ´ÙÀ½°ú °°ÀÌ º¸ÀÔ´Ï´Ù:
Command, parameter1, parameter2, parameter3

¸í·É¾î¸¦ »ç¿ëÇÒ ¶§, ´Ù¸¥ ¸í·É¾î¸¦ °°Àº ÁÙ¿¡ ³õÀ» ¼ö ¾ø½À´Ï´Ù (¿¹¿Ü: ifEqual).
¸í·É¾î¸¦ ´Ù¸¥ ¸í·É¾îÀÇ ¸Å°³º¯¼ö ¾È¿¡ ³õÀ» ¼ö ¾ø½À´Ï´Ù.

Msgbox, Hello Run, Notepad.exe   ; À߸øµÊ
Msgbox, Hello, Run, Notepad.exe  ; À߸øµÊ

Msgbox, Hello      ; ¿Ã¹Ù¸§
Run, Notepad.exe
¸í·É¾î´Â ¶Ç "ÀüÅëÀûÀÎ ±¸¹®"À» »ç¿ëÇÑ´Ù´Â Á¡¿¡¼­ ÇÔ¼ö¿Í ´Ù¸¨´Ï´Ù. ±× Àǹ̴Â: º¯¼ö¸¦ »ç¿ëÇÒ ¶§, ±× µÑ·¹¿¡ %¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù. %variable%. ÅؽºÆ®¿Í ¼ýÀÚ´Â "ÀÎ¿ë ºÎÈ£" ¾È¿¡ ÀÖÀ» ÇÊ¿ä°¡ ¾ø½À´Ï´Ù: ¿¹, This is some text. °Ô´Ù°¡, ÇÔ¼ö¿Í´Â ´Ù¸£°Ô ¸Å°³º¯¼ö ¾È¿¡¼­ ¼öÇнÄÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

¸Å°³º¯¼ö¿¡ ¼öÇнÄÀ» »ç¿ëÇÒ ¼ö´Â ÀÖ½À´Ï´Ù. °­Á¦·Î % ±âÈ£·Î Ç¥Çö½ÄÀ» ¸¸µé¸é µÇÁö¸¸, ÀÌ¿¡ °üÇؼ­´Â ´Ù·çÁö ¾Ê°Ú½À´Ï´Ù.

ÇÔ¼ö

À§¿¡ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ, ÇÔ¼ö´Â ¹Ý°ýÈ£¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ´Ù¸¨´Ï´Ù. ÀüÇüÀûÀÎ ÇÔ¼öÀÇ ¸ð½ÀÀº ´ÙÀ½°ú °°½À´Ï´Ù:
Function(parameter1, parameter2, parameter3)

ÇÔ¼ö´Â ¸î °¡Áö Å« Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù:
  1. ±× ¾È¿¡ ¼öÇнÄÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
    -- SubStr(37*12, 1, 2)
    -- SubStr(A_Hour-12, 2)
  2. º¯¼ö´Â ÆÛ¼¾Æ® ±âÈ£·Î µÑ·¯½Ò ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
    -- SubStr(A_Now, 7, 2)
  3. ÇÔ¼ö´Â ÇÔ¼ö ¾È¿¡ µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù.
    -- SubStr(A_AHKPath, inStr(A_AHKPath, "AutoHotkey"))
  4. ÅؽºÆ®´Â ÀοëºÎÈ£·Î µÑ·¯½Î¾ß ÇÕ´Ï´Ù.
    -- SubStr("I'm scripting, awesome!", 16)
ÇÔ¼ö´Â ¸í·É¾î¿Í ´Ù¸£°Ô º¸Åë °ªÀ» µ¹·ÁÁÝ´Ï´Ù. ¸í·É¾î´Â OutputVar ¸Å°³º¯¼ö°¡ ÇÊ¿äÇÏÁö¸¸, ÇÔ¼ö´Â ±×·¸Áö ¾Ê½À´Ï´Ù. º¯¼ö¸¦ ÇÔ¼öÀÇ °ª¿¡ ÇÒ´çÇÏ´Â °¡Àå ÀϹÝÀûÀÎ ¹æ½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù:
MyVariable:=Function(Parameters)
MyVariable:=SubStr("I'm scripting, awesome!", 16)

À̰͸¸ÀÌ À¯ÀÏÇÑ ¹æ¹ýÀº ¾Æ´Õ´Ï´Ù. ±×·¯³ª °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¹æ¹ýÀÔ´Ï´Ù. MyVariable º¯¼ö¸¦ :=ÀÇ ¿À¸¥ÂÊ¿¡ ÀÖ´Â ÇÔ¼öÀÇ °ªÀ¸·Î ÇÒ´çÇÏ°í ÀÖ½À´Ï´Ù (ÀÌ °æ¿ì, SubStr(...)).
ÇÔ¼ö¿¡ °üÇÏ¿© ´õ ÀÚ¼¼ÇÑ °ÍÀº ¿©±â¸¦ ÂüÁ¶ÇÕ´Ï´Ù.

ª°Ô ¸»ÇØ:
; ´ÙÀ½Àº ¸í·É¾îÀÔ´Ï´Ù
Msgbox, ÀÌ°ÍÀº ÅؽºÆ®ÀÔ´Ï´Ù.
StringReplace, Output, Input, AutoHotKey, AutoHotkey, ALL
SendInput, ÀÌ°Å Á¤¸» ±²ÀåÇϳ׿ä{!}{!}{!}

; ´ÙÀ½Àº ÇÔ¼öÀÔ´Ï´Ù
SubStr("½ºÅ©¸³ÆÃÀ» ÇÏ°í ÀÖ¾î¿ä, Á¤¸» Á׿©Áֳ׿ä!", 16)
FileExist(VariableContainingPath)
Output:=SubStr("½ºÅ©¸³ÆÃÀ» ÇÏ°í ÀÖ¾î¿ä, Á¤¸» Á׿©Áֳ׿ä!", 16)

a. ÄÚµå ºí·Ï

ÄÚµå ºí·ÏÀº È°°ýÈ£ ¾È¿¡ ÀÖ´Â °ÍµéÀÔ´Ï´Ù ({ ±×¸®°í }). ÇÑ ±×·ìÀÇ ´ÜÀ§·Î ¹­¾î ÁֹǷΠAutoHotkey´Â ±×°ÍÀ» ÇÔ²² ÀÖ¾î¾ß ÇÏ´Â ÇϳªÀÇ Ä¿´Ù¶õ °¡Á·À¸·Î ÀνÄÇÕ´Ï´Ù. If ±×¸®°í Loop¿Í ÇÔ²² °¡Àå ¸¹ÀÌ »ç¿ëµË´Ï´Ù. ÀÌ°ÍÀÌ ¾ø´Ù¸é, ºí·Ï¿¡¼­ ù ÁÙ¸¸ È£ÃâµË´Ï´Ù.

´ÙÀ½ Äڵ忡¼­, µÎ ÁÙ ¸ðµÎ var°¡ 5¿Í °°Àº °æ¿ì¿¡¸¸ ½ÇÇàµË´Ï´Ù.
if (var=5)
{
   MsgBox, var equals %var%!!
   Exitapp
}

´ÙÀ½ Äڵ忡¼­, msgbox´Â var°¡ 5ÀÏ °æ¿ì¿¡¸¸ º¸ÀÔ´Ï´Ù. ÄÚµå´Â var°¡ 5°¡ ¾Æ´ÒÁö¶óµµ ¾ðÁ¦³ª ½ºÅ©¸³Æ®´Â Á¾·áÇÕ´Ï´Ù.
if (var=5)
   MsgBox, var´Â %var%¿Í °°½À´Ï´Ù!!
   Exitapp

ÀÌ°ÍÀº ù ¹ø° ÁÙÀÇ ÄÚµå¿Í ¿¬°üµÇ¾î ÀÖÀ» °æ¿ì¿¡¸¸ ¿Ïº®ÇÏ°Ô ÁÁ½À´Ï´Ù. Á¤È®ÇÏ°Ô À§¿Í ¶È°°Áö¸¸, µÎ ¹ø° ÁÙÀº ³»¾î ½èÀ¸¹Ç·Î if¿Í ºÐÇҵǾî ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
if (var=5)
   MsgBox, var´Â %var%¿Í °°½À´Ï´Ù!!
MsgBox, ÀÌÁ¦ if ¼­¼ú¹® '¹Û¿¡' ÀÖ½À´Ï´Ù. ¾Æ·¡¿¡ ÇÑ ÁÙ¸¸ Àֱ⠶§¹®¿¡ {}ÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.

6 - º¯¼ö

º¯¼ö´Â ÀÛÀº Æ÷½ºÆ®ÀÕ ¸Þ¸ðÁöó·³ ±× ¾È¿¡ Á¤º¸¸¦ ´ã½À´Ï´Ù. ÅؽºÆ®³ª, ¼ýÀÚ, ±×¸®°í ÇÔ¼ö³ª ¸í·É¾î ½ÉÁö¾î ¼öÇÐ ¹æÁ¤½ÄÀ¸·ÎºÎÅÍ ¾òÀº µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â µ¥ »ç¿ëÇÕ´Ï´Ù. º¯¼ö°¡ ¾ø´Ù¸é ÇÁ·Î±×·¡¹Ö & ½ºÅ©¸³ÆÃÀº Á¤¸» Â¥Áõ³ª´Â ÀÏÀÌ µÉ °ÍÀÔ´Ï´Ù.


º¯¼ö´Â ¸î °¡Áö ¹æ¹ýÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡¼­´Â °¡Àå ÈçÇÑ ¹æ¹ýÀ» ´Ù·ç°Ú½À´Ï´Ù. µîÈ£ ±âÈ£(=)¿¡ ÁÖ¸ñÇØ ÁֽʽÿÀ.
  1. variable=text
    °¡Àå °£´ÜÇÑ ÇüÅ·Î, ÀüÅëÀûÀÎ ÇÒ´ç ¹æ½ÄÀÔ´Ï´Ù. ±×³É ÅؽºÆ®¸¦ ŸÀÚÇØ ³ÖÀ¸¸é ±×°É·Î ³¡ÀÔ´Ï´Ù.
  2. variable=%variable2%
    À§¿Í °°Áö¸¸, º¯¼ö¸¦ ´Ù¸¥ º¯¼ö °ª¿¡ ÇÒ´çÇÏ°í ÀÖ½À´Ï´Ù.
  3. variable:="text"
    = ¾Õ¿¡ ÀÖ´Â : ¶§¹®¿¡ Ç¥Çö½Ä ÇÒ´çÀ̶ó°í ºÎ¸¨´Ï´Ù. ÅؽºÆ®´Â "ÀοëºÎÈ£" ó¸®ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
  4. variable:=variable2
    Ç¥Çö½Ä ¸ðµå¿¡¼­ º¯¼ö´Â %°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
  5. variable:=6+8/3*2-sqrt(9)
    Ç¥Çö½Ä ´öºÐ¿¡, ¼öÇÐ °è»êÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù!
¼ýÀÚ 1 & 2 ¸¦ °áÇÕÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. var=%var2% some text %var3%.
3, 4 & 5 µµ ¿ª½Ã °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. var:="The value of 5+ " Variable " is: " 5+Variable

¾Õ¿¡ ½Éº¼ÀÌ ÀÖ´Â ¸ðµç µîÈ£ ±âÈ£(=)´Â ÇÒ´ç ¿¬»êÀÚ¶ó°í ºÎ¸¨´Ï´Ù. ¾ðÁ¦³ª Ç¥Çö½ÄÀÔ´Ï´Ù. ] ±×·¡¼­ := += -= .= µîµîÀº ¾ðÁ¦³ª Ç¥Çö½ÄÀ» »ç¿ëÇÕ´Ï´Ù.

a. ÆÛ¼¾Æ® ±âÈ£¸¦ »ç¿ëÇØ¾ß ÇÒ ¶§

º¯¼ö¿Í °ü·ÃÇÏ¿© ¿ÀÅäÇÖÅ°¿¡¼­ °¡Àå ¸¹ÀÌ Á¦±âµÇ´Â ¹®Á¦Áß Çϳª´Â ¾ðÁ¦ ÆÛ¼¾Æ® ±âÈ£ (%)¸¦ »ç¿ëÇϴ°¡ ÇÏ´Â °ÍÀÔ´Ï´Ù. ´ÙÀ½ ¼³¸íÀ¸·Î ±ò²ûÇÏ°Ô È¥¶õÀÌ Á¦°ÅµÇ±â¸¦ ¹Ù¶ø´Ï´Ù.

%¸¦ »ç¿ëÇØ¾ß ÇÒ ¶§:
  1. ¸í·É¾î¸¦ »ç¿ëÇÒ ¶§ (À§ ÂüÁ¶) ÆÛ¼¾Æ® ±âÈ£¸¦ »ç¿ëÇÕ´Ï´Ù.
    -- ¸Å°³º¯¼ö°¡ OutputVarÀ̰ųª InputVarÀÏ °æ¿ì´Â Á¦¿ÜÇÕ´Ï´Ù.
  2. ÀüÅëÀûÀÎ ¸ðµå¸¦ »ç¿ëÇÏ´Â º¯¼ö¿¡ º¯¼ö¸¦ ÇÒ´çÇÒ ¶§ (¾Õ¿¡ ½Éº¼ÀÌ ¾ø´Â µîÈ£ ±âÈ£).
%¸¦ »ç¿ëÇÏ¸é ¾ÈµÉ ¶§:
  1. ¸Å°³º¯¼ö°¡ ÀԷº¯¼öÀ̰ųª Ãâ·Â º¯¼öÀÏ °æ¿ì, ¿¹¸¦ µé¾î: StringLen, OutputVar, InputVar
  2. ÇÒ´çÀÇ ¿ÞÂÊ¿¡ ÀÖÀ» ¶§: Var = 123abc
  3. ÀüÅëÀû (ºñ-Ç¥Çö½Ä) if-¼­¼ú¹®ÀÇ ¿ÞÂÊ¿¡: If Var1 < %Var2%
  4. Ç¥Çö½Ä ¾È¿¡. ¿¹¸¦ µé¾î:
    If (Var1 != Var2)
       Var1 := Var2 + 100
    

b. »ç¿ëÀÚ ÀÔ·Â ¾ò±â

Á¾Á¾ »ç¿ëÀÚ°¡ °ªÀ» ä¿ö ³Ö¾îÁֱ⸦ ¹Ù¶ö °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿©·¯ °¡Áö ¹æ¹ýÀÌ ÀÖÁö¸¸, °¡Àå °£´ÜÇÑ ¹æ¹ýÀº InputboxÀÔ´Ï´Ù. ´ÙÀ½Àº °£´ÜÇÑ ¿¹ÀÔ´Ï´Ù. »ç¿ëÀÚ¿¡°Ô µÎ °¡Áö Áú¹®À» ÇÏ°í ±× ´äÀ» °¡Áö°í ¹«½¼ ÀÏÀ» ÇÕ´Ï´Ù.
InputBox, OutputVar, Question 1, À̸§ÀÌ ¹«¾ùÀԴϱî?
if (OutputVar="Bill")
   MsgBox, ¸ÚÁø À̸§À̱º¿ä, %OutputVar%.

InputBox, OutputVar2, Question 2, ¿ÀÅäÇÖÅ°¸¦ ÁÁ¾ÆÇմϱî?
if (OutputVar2="yes")
   MsgBox, %OutputVar2%`¶ó°í ´äÇØ Áּż­ °í¸¿½À´Ï´Ù. %OutputVar%! ¿©·¯ºÐÀÇ ÈǸ¢ÇÑ Ä£±¸°¡ µÇ¾î µå¸®°Ú½À´Ï´Ù.
else
   MsgBox, %OutputVar%`, Á¤¸» ½½ÇÁ±º¿ä.

c. ´Ù¸¥ ¿¹Á¦µé?

MsgBox, 4, , °è¼ÓÇϽðڽÀ´Ï±î?
IfMsgBox, No
   Return                ; NoÀ̸é, Äڵ带 ¸ØÃä´Ï´Ù.
MsgBox ´ç½ÅÀº YES¸¦ ´­·¶½À´Ï´Ù.  ; ±×·¸Áö ¾ÊÀ¸¸é, »ç¿ëÀÚ´Â yes¸¦ °í¸¥ °ÍÀÔ´Ï´Ù.
; ÆÛ¼¾Æ® ±âÈ£¸¦ »ç¿ëÇØ¾ß ÇÒ ¶§¿Í ÇÏÁö ¸»¾Æ¾ß ÇÒ ¶§´Â º¸¿©ÁÖ´Â ¸î °¡Áö ¿¹µé
Variable=text                      ; º¯¼ö¿¡ ÅؽºÆ®¸¦ ÇÒ´çÇÕ´Ï´Ù. 'ÀüÅëÀûÀÎ' ÇÒ´ç¹æ½ÄÀÔ´Ï´Ù.
VariableNumber:=6                  ; º¯¼ö¿¡ ¼ýÀÚ¸¦ ÇÒ´çÇÕ´Ï´Ù. 'Ç¥Çö½Ä' ÇÒ´çÀÔ´Ï´Ù.
Variable2=%Variable%               ; º¯¼ö¸¦ ¶Ç´Ù¸¥ º¯¼ö¿¡ ÇÒ´çÇÕ´Ï´Ù. ÀüÅëÀûÀÎ ÇÒ´çÀ» »ç¿ëÇÕ´Ï´Ù.
Variable3:=Variable                ; º¯¼ö¸¦ ¶Ç´Ù¸¥ º¯¼ö¿¡ ÇÒ´çÇÕ´Ï´Ù. Ç¥Çö½Ä ÇÒ´çÀÔ´Ï´Ù.
Variable4.=Variable                ; º¯¼ö¸¦ ¶Ç´Ù¸¥ º¯¼öÀÇ ³¡¿¡ Ãß°¡ÇÕ´Ï´Ù. Ç¥Çö½Ä ÇÒ´çÀÔ´Ï´Ù.
Variable5+=VariableNumber          ; º¯¼öÀÇ °ªÀ» ¶Ç´Ù¸¥ º¯¼ö¿¡ Ãß°¡ÇÕ´Ï´Ù. Ç¥Çö½Ä ÇÒ´çÀÔ´Ï´Ù.
Variable5-=VariableNumber          ; º¯¼öÀÇ °ªÀ» ¶Ç´Ù¸¥ º¯¼ö·ÎºÎÅÍ »®´Ï´Ù. Ç¥Çö½Ä ÇÒ´çÀÔ´Ï´Ù.
Variable6:=SubStr(Variable, 2, 2)  ; ÇÔ¼ö ¾ÈÀÇ º¯¼öÀÔ´Ï´Ù. ÀÌ°ÍÀº ¾ðÁ¦³ª Ç¥Çö½Ä ÇÒ´çÀÔ´Ï´Ù.
Variable7=%Variable% Text          ; º¯¼ö¸¦ ¶Ç´Ù¸¥ º¯¼ö¿¡ ¾à°£ÀÇ ÅؽºÆ®¿À ÇÔ²² ÇÒ´çÇÕ´Ï´Ù. ÀüÅëÀûÀÎ ÇÒ´çÀ» »ç¿ëÇÕ´Ï´Ù.
Variable8:=Variable " Text"        ; º¯¼ö¸¦ ¶Ç´Ù¸¥ º¯¼ö¿¡ ¾à°£ÀÇ ÅؽºÆ®¿Í ÇÔ²² ÇÒ´çÇÕ´Ï´Ù. Ç¥Çö½Ä ÇÒ´çÀ» »ç¿ëÇÕ´Ï´Ù.
MsgBox, %Variable%                 ; ¸í·É¾î ¾ÈÀÇ º¯¼öÀÔ´Ï´Ù. 
StringSplit, Variable, Variable, x ; InputVar¿Í OutputVar¸¦ »ç¿ëÇÏ´Â ¸í·É¾î ¾ÈÀÇ º¯¼öÀÔ´Ï´Ù.
if (VariableNumber=6)              ; IF¿¡ °ýÈ£°¡ ÀÖÀ» ¶§¸¶´Ù, ±×°ÍÀº Ç¥Çö½ÄÀÔ´Ï´Ù. ±×·¡¼­  %¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
If (Variable != VariableNumber)    ; IF¿¡ °ýÈ£°¡ ÀÖÀ» ¶§¸¶´Ù, ±×°ÍÀº Ç¥Çö½ÄÀÔ´Ï´Ù. ±×·¡¼­  %¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
if VariableNumber=6                ; °ýÈ£°¡ ¾øÀ¸¸é, ±× if´Â ÀüÅëÀûÀÔ´Ï´Ù. ±×·¸Áö¸¸, '¿À¸¥ÂÊ¿¡ ÀÖ´Â' º¯¼ö¸¸ %°¡ ÇÊ¿äÇÕ´Ï´Ù. 
If Var1 < %Var2%                   ; °ýÈ£°¡ ¾øÀ¸¸é, ±× if´Â ÀüÅëÀûÀÔ´Ï´Ù. ±×·¸Áö¸¸, '¿À¸¥ÂÊ¿¡ ÀÖ´Â' º¯¼ö¸¸ %°¡ ÇÊ¿äÇÕ´Ï´Ù. 

7 - °´Ã¼

°´Ã¼´Â Á» ´õ È¿À²ÀûÀ¸·Î »ç¿ëÇϱâ À§ÇØ µ¥ÀÌÅ͸¦ Á¶Á÷ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. Á¾Á¾ °´Ã¼´Â ¹è¿­À̶ó°í ÁöĪµÇ±âµµ ÇÕ´Ï´Ù. ±×·¯³ª ¸ðµç ¹è¿­Àº ±×³É °´Ã¼ÀÏ »ÓÀ̶ó´Â »ç½ÇÀ» ÀνÄÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. °´Ã¼¸¦ ¾îµð¿¡ »ç¿ëÇÏ·Á°í Çϴ°¡¿¡ µû¶ó ´Ù¸£°Ô ºÎ¸£±âµµ ÇÏÁö¸¸, ±× ¸ðµç °´Ã¼´Â °°Àº °ÍÀÔ´Ï´Ù.


°´Ã¼´Â ±âº»ÀûÀ¸·Î º¯¼ö ÁýÇÕÀÔ´Ï´Ù. º¯¼ö À̸§Àº "Å°"¶ó°í ¾Ë·ÁÁ® ÀÖ°í, ±× º¯¼öÀÇ ³»¿ëÀº "°ª"À̶ó°í ÇÕ´Ï´Ù.

°´Ã¼¸¦ ¹è¿­ ¶Ç´Â À妽º ¹è¿­À̶ó°í ºÎ¸¥´Ù¸é, º¸Åë ¸ðµç Å°°¡ 1ºÎÅÍ ½ÃÀÛÇؼ­ ¿¬¼ÓÀûÀ¸·Î Áõ°¡ÇÏ´Â ¼ýÀÚ¶ó´Â ¶æÀÔ´Ï´Ù.
°´Ã¼¸¦ ¿¬°ü ¹è¿­À̶ó°í ºÎ¸¥´Ù¸é, Å°°¡ ¹®ÀÚ¿­(ÅؽºÆ®)À̰ųª ¾Æ´Ï¸é ºñ-¿¬¼Ó ¼ýÀÚµéÀ̶ó´Â ¶æÀÔ´Ï´Ù. Á¾Á¾, ±× µÑÀº È¥¿ëµË´Ï´Ù. ¿¬¼Ó ¼ýÀÚµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù!

Å°³ª °ªÀÌ ¹«¾ùÀÎÁö´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ½ÉÁö¾î ´Ù¸¥ ¹è¿­ÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù!
°ªÀÌ ¶Ç ¹è¿­À̸é, ÀÌ°ÍÀ» ³»Æ÷ ¹è¿­À̶ó°í ºÎ¸¨´Ï´Ù. ÀÌ¿¡ °üÇؼ­´Â ³ªÁß¿¡ ¼³¸íµå¸®°Ú½À´Ï´Ù.
°´Ã¼¸¦ »ç¿ëÇÏ°í ½ÍÀº ÀÌÀ¯°¡ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é:
  1. ¹øÈ£ ¸®½ºÆ®¸¦ »ç¿ëÇÏ°í ½Í½À´Ï´Ù. ¿¹¸¦ µé¾î, À庸±â ¸ñ·Ï °°Àº °æ¿ìÀÌ°ÚÁö¿ä (ÀÌ°ÍÀº À妽º ¹è¿­À̶ó°í ÁöĪµË´Ï´Ù)
  2. °ÝÀÚ¸¦ Ç¥ÇöÇÏ°í ½Í½À´Ï´Ù. ¾Æ¸¶µµ º¸µå °ÔÀÓ¿¡ »ç¿ëÇÏ½Ç »ý°¢ÀÌ°ÚÁö¿ä (ÀÌ°ÍÀº ³»Æ÷ °´Ã¼·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù)
  3. °¢°¢¿¡ À̸§ÀÌ ÀÖ´Â ¹°Ç° ¸ñ·ÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î °úÀÏÀÇ Æ¯Â¡¿¡ ¸ÂÃß¾î À̸§À» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (ÀÌ°ÍÀº ¿¬°ü ¹è¿­À̶ó°í ºÎ¸¨´Ï´Ù)

a. °´Ã¼ ¸¸µé±â

°´Ã¼¸¦ ¸¸µé·Á¸é ¸î °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. °¡Àå ÈçÇÑ ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
  1. MyObject := ["one", "two", "three", 17]
    °¢°ýÈ£ ±¸¹®ÀÔ´Ï´Ù. ÀÌ°ÍÀ¸·Î "À妽º ¹è¿­"À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. À妽º ¹è¿­Àº Ç׸ñ ¸®½ºÆ®¸¦ 1ºÎÅÍ ÂÞ¿í ³ª¿­ÇØ º¸¿©ÁÖ´Â °´Ã¼ÀÔ´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼­, °ª "one"Àº °´Ã¼ Å°1¿¡ ÀúÀåµË´Ï´Ù (À妽º 1), ±×¸®°í °ª 17Àº °´Ã¼ Å° 4¿¡ ÀúÀåµË´Ï´Ù (À妽º 4).
  2. Banana := {"Shape": "Elongated", "Color": "Yellow", "Taste": "Delicious", "Price": 3}
    È°°ýÈ£ ±¸¹®ÀÔ´Ï´Ù. ÀÌ°ÍÀ¸·Î "¿¬°ü ¹è¿­"À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°ü ¹è¿­Àº °¢ Ç׸ñ¿¡ À̸§ÀÌ ÀÖ´Â µ¥ÀÌÅÍ ÁýÇÕÀÔ´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼­ °ª "yellow"´Â °´Ã¼ Å° "color"¿¡ ÀúÀåµË´Ï´Ù. ¶Ç, °ª 3Àº °´Ã¼ Å° "Price"¿¡ ÀúÀåµË´Ï´Ù.
  3. MyObject := Array("one", "two", "three", 17)
    "¹è¿­" »ý¼º ÇÔ¼öÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â °¢°ýÈ£ ±¸¹®°ú µ¿µîÇÏÁö¸¸, ÇÔ¼ö¿¡ ½Î¿© ÀÖ½À´Ï´Ù.
  4. Banana := Object("Shape", "Elongated", "Color", "Yellow", "Taste", "Delicious", "Price", 3)
    °´Ã¼ »ý¼º ÇÔ¼öÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â È°°ýÈ£¿Í µ¿µîÇÏÁö¸¸, ÇÔ¼ö¿¡ ½Î¿© ÀÖ½À´Ï´Ù.
ÀÌ ¸ðµç Á¤ÀÇ°¡ °°Àº °Í(°´Ã¼)À» ¸¸µé¾î ³½´Ù´Â °ÍÀ» ±â¾ïÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ´ÜÁö Å°°¡ ´Ù¸¦ »ÓÀÔ´Ï´Ù.

b. °´Ã¼ »ç¿ëÇϱâ

°´Ã¼¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ¿©·¯°¡Áö°¡ ÀÖ½À´Ï´Ù. °ªÀ» ¿­¶÷Çϱâ, °ªÀ» ¼³Á¤Çϱâ, °ªÀ» Ãß°¡Çϱâ, µîµîÀÌ Æ÷ÇԵ˴ϴÙ.

°ªÀ» ¼³Á¤ÇÏ·Á¸é:
°´Ã¼¿¡ °ªÀ» ¼³Á¤ÇÏ´Â ÀÏÀº º¯¼ö¿¡ °ªÀ» ¼³Á¤ÇÏ´Â °Í ¸¸Å­À̳ª ´Ü¼øÇÕ´Ï´Ù.
±×³É (¿­¶÷ ¼½¼Ç¿¡¼­ º¸½ÃµíÀÌ) Ç¥Çö½Ä ÇÒ´ç ½Éº¼ :=ÀÇ ¿ÞÂÊ¿¡.
°¢°ýÈ£³ª Á¡ Ç¥±â¹ýÀ» ¹èÄ¡Çϱ⸸ ÇÏ¸é µË´Ï´Ù.
¿¹¸¦ µé¾î:
Banana.Consistency := "Mushy"
Banana["Pickled"] := True ; ÀÌ ¹Ù³ª³ª´Â ÀýÀÎ ¹Ù³ª³ªÀÔ´Ï´Ù. ¿ìÀ¡.

°ªÀ» ¿­¶÷ÇÏ·Á¸é:
  1. Value := Banana["Color"]
    °¢°ýÈ£ Ç¥±â¹ýÀÔ´Ï´Ù. Ç¥Çö½ÄÀ» Å°·Î »ç¿ëÇÏ¿© °´Ã¼·ÎºÎÅÍ °ªÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, °£´ÜÇÑ Ç¥Çö½Ä "Color"¸¦ »ç¿ëÇß½À´Ï´Ù. ÀÌ°ÍÀÌ (´ç¿¬È÷) Å° ColorÀÔ´Ï´Ù. ¸Þ½ÃÁö ¹Ú½º¿¡ "Yellow"¶ó´Â ´Ü¾î°¡ ³ªÅ¸³¯ ÅÙµ¥, ÀÌ°ÍÀº ¾Õ ¼½¼Ç¿¡¼­ Å° Color¿¡ ÇÒ´çÇß´ø °ªÀÔ´Ï´Ù.
  2. Value := Banana.Color
    Á¡ Ç¥±â¹ýÀÔ´Ï´Ù. ÀÌ ¹æ¹ýÀº ±âÈ£ ¹®ÀÚ¿­¸¸ Å°·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¯¼ö´Â Å°·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

»õ Å°¿Í °ªÀ» Ãß°¡ÇÏ·Á¸é:
  1. Á÷Á¢ÀûÀ¸·Î °ªÀ» Ãß°¡Çϱâ
    Á÷Á¢ÀûÀ¸·Î Å°¿Í °ªÀ» Ãß°¡ÇÏ·Á¸é, ±×³É Á¸ÀçÇÏÁö ¾Ê´Â Å°¸¦ ¼³Á¤Çϱ⸸ ÇÏ¸é µË´Ï´Ù. ¿¹¸¦ µé¾î:
    MyObject.NewKey := "Shiny"
    MyObject["NewerKey"] := 3.1415
  2. °ªÀ» »ðÀÔÇϱâ
    °´Ã¼¿¡ Å°¿Í °ªÀ» Ãß°¡ÇÏ´Â ¶Ç´Ù¸¥ ¹æ¹ýÀº ´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÕ´Ï´Ù.

    MyObject.InsertAt(Index, Value1, Value2, Value3...)
    Index´Â Á¤¼ö Å°ÀÔ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é »ðÀÔÇÒ ¶§¸¶´Ù ÀÌ °ªº¸´Ù ´õ ³ôÀº ¸ðµç Å°µéÀÌ À§·Î À̵¿ÇÕ´Ï´Ù. Æ´ÀÌ À־ À̵¿ÇÕ´Ï´Ù. (¿¹¸¦ µé¾î, Å°°¡ 1ºÎÅÍ 100 ±îÁö¸¸ Á¸ÀçÇÏ°í, °ªÀ» Å° 50¿¡ »ðÀÔÇϸé, 100Àº 101·Î À̵¿ÇÕ´Ï´Ù).

    MyObject.Push(Value1, Value2, Value3...)
    ÀÌ·¸°Ô Çϸé MyObject¹è¿­ÀÇ ³¡¿¡ °ªÀÌ "Ãß°¡µË´Ï´Ù". ´Ù¸¥ ¸»·Î Çؼ­, °ªÀ» °¡Àå ³ôÀº Á¤¼öÅ°º¸´Ù Çϳª ´õ Å« À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù.

Å°¿Í °ªÀ» »èÁ¦ÇÏ·Á¸é:
  1. °ªÀ» Á¦°ÅÇϱâ.
    °¡Àå ½±°Ô °ªÀ» Á¦°ÅÇÏ´Â ¹æ¹ýÀº ±×³É ¾ø¾Ö ¹ö¸®´Â °ÍÀÔ´Ï´Ù. ±×³É ""·Î ¼³Á¤ÇÏ¸é µË´Ï´Ù. ºó ¹®ÀÚ¿­À̶ó°í ºÎ¸¨´Ï´Ù. ÀÌ°ÍÀ¸·Î´Â Å°°¡ Á¦°ÅµÇÁö ¾ÊÁö¸¸, °ªÀÌ ¼³Á¤µÇÁö ¾ÊÀº °ª°ú µ¿ÀÏÇÏ°Ô º¸À̵µ·Ï ¸¸µì´Ï´Ù.
    HasKey ¸Þ½îµå¸¦ »ç¿ëÇϸé Å°°¡ ¿©ÀüÈ÷ Á¸ÀçÇÑ´Ù°í ¾Ë·ÁÁÙ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ¿©ÀüÈ÷ for ȸµ¹ÀÌ¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. (ȸµ¹ÀÌ¿¡ °üÇؼ­´Â ³ªÁß¿¡ ÀÚ¼¼È÷ ¸»¾¸µå¸®°Ú½À´Ï´Ù)
  2. Å°¸¦ Á¦°ÅÇϱâ
    Å°¿Í °ªÀ» Á¦°ÅÇÏ´Â ¸î °¡Áö ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù:
    1. RemovedValue := MyObject.Delete(AnyKey)
      MyObject[AnyKey]ÀÇ ÀÌÀü °ªÀº RemovedValue¿¡ ÀúÀåµË´Ï´Ù.
    2. NumberOfRemovedKeys := MyObject.Delete(FirstKey, LastKey)
      ÀÌ·±½ÄÀ¸·Î Á¦°ÅÇϸé FirstKey¿Í LastKey »çÀÌÀÇ ¼ýÀÚ/Á¤¼ö ¶Ç´Â ¹®ÀÚ¿­ Å°¸¦ ¸ù¶¥ Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

      µ¹·Á¹Þ´Â °ªÀº Á¦°ÅµÈ Å°ÀÇ °³¼öÀÔ´Ï´Ù. ÀÌ°ÍÀº Å° »çÀÌ¿¡ Æ´ÀÌ ÀÖÀ» ¶§ À¯¿ëÇÕ´Ï´Ù (¿¹¸¦ µé¾î, Å°¸¦ 1ºÎÅÍ 4±îÁö ÁöÁ¤ÇßÁö¸¸, Å° 2´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, NumberOfRemovedKeys°¡ 3À¸·Î ¼³Á¤µÇ°í ¼¼ °³ÀÇ Å°¸¸ Á¦°ÅµË´Ï´Ù)
    3. MyObject.Pop()
      °¡Àå ³ôÀº Á¤¼ö Å°°¡ Á¦°ÅµÇ°í, ±× °ªÀ» µ¹·ÁÁÝ´Ï´Ù. ¿µÇâÀ» ¹ÞÀ» ´õ ³ôÀº Å°´Â ÀüÇô ¾ø½À´Ï´Ù.
    4. RemovedValue := MyObject.RemoveAt(Index)
      NumberOfRemovedKeys := MyObject.RemoveAt(Index, Length)
      IndexºÎÅÍ Index + Length - 1 (Æ÷ÇÔe)±îÁö ¸ðµç Å°µéÀÌ »èÁ¦µË´Ï´Ù. Length¸¦ »ý·«Çϸé 1ÀÌ ±âº»°ªÀÔ´Ï´Ù. Å°¸¦ Á¦°ÅÇÑ ´ÙÀ½ ÀÌ º¸´Ù ³ôÀº ¸ðµç ¼ýÀÚ/Á¤¼ö Å°µéÀ» À§·Î ¿Ã·Á¼­ Æ´À» ¸Þ¿ó´Ï´Ù. ±×·¡¼­ °ªÀÌ Index + Length¿¡ ÀÖ¾ú´Ù¸é ÀÌÁ¦ ±× °ªÀº Index¿¡ ÀÖ½À´Ï´Ù. ÀÌ ¹æ½ÄÀº ¿©·¯ °ªÀÌ ÁöÁ¤µÈ InsertAt ¸Þ½îµåÀÇ ÀÛµ¿ ¹æ½Ä°ú ºñ½ÁÇÕ´Ï´Ù.

8 - ±âŸ µîµî µµ¿ò

ÀÌÁ¦ ¿©ÇàÀÇ ¸·¹ÙÁö¿¡ ´Ù´Ù¶ú½À´Ï´Ù. ¸ðÂÉ·Ï ¹«¾ð°¡¸¦ ¹è¿ü±â¸¦ ¹Ù¶ø´Ï´Ù. ±×·¯³ª ³¡³»±â Àü¿¡, ¿©·¯ºÐÀÌ ²À ¾Ë¾Æ¾ß ÇÑ´Ù°í »ý°¢ÇÏ´Â ´Ù¸¥ °ÍµéÀ» ¿©±â¿¡ Á¦½ÃÇÕ´Ï´Ù. Áñ°Å¿î ½Ã°£ µÇ½Ã±â¸¦!

a. ½ÅºñÇÑ []

¹®¼­¸¦ ÅëÇÏ¿©, ´ÙÀ½ µÎ ½Éº¼ÀÌ º¸ÀÏ °Ì´Ï´Ù ([ ±×¸®°í ]). °ÅÀÇ ¸ðµç ÆäÀÌÁö »ó´Ü¿¡ ³ë¶õ»ö ±¸¹® ¹Ú½º ¾È¿¡¼­ Äڵ带 µÑ·¯ ½Î°í ÀÖÁö¿ä. ÀÌ °¢È°È£ ¾È¿¡ µç ¸ðµç °ÍµéÀº ¼±ÅÃÀûÀÔ´Ï´Ù. ±× ¾È¿¡ µç °ÍµéÀº ÇÊ¿ä ¾øÀ¸¸é »ý·«Çصµ µÈ´Ù´Â ¶æÀÔ´Ï´Ù. Äڵ带 ÀÛ¼ºÇÒ ¶§, [] ´Â Àý´ë·Î ŸÀÚÇÏÁö ¾Ê½À´Ï´Ù.

ControlGetText ÆäÀÌÁö¿¡¼­ ÀÌ°ÍÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù (»ö±ò ¾øÀÌ):
ControlGetText, OutputVar [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]

±×·¡¼­ ±×³É ¿øÇÏ´Ù¸é ÀÌ·¸°Ô Çصµ µË´Ï´Ù:
ControlGetText, OutputVar

¶Ç´Â Á» ´õ ¼¼¹ÐÇÏ°Ô ÀÌ·¸°Ô Çصµ µË´Ï´Ù:
ControlGetText, OutputVar, Control, WinTitle

ExcludeTitle¸¦ »ç¿ëÇÏ°í ½ÍÁö¸¸ WinText³ª WinTitleÀº ä¿ì°í ½ÍÁö ¾Ê´Ù¸é? °£´ÜÇÕ´Ï´Ù!
ControlGetText, OutputVar, Control,,, ExcludeTitle

¸Å°³º¯¼ö´Â ¹«½ÃÇÒ ¼ö ¾ø½À´Ï´Ù. ±×³É ºó ä·Î ³õ¾Æ µÎ´Â °ÍÀº ±¦Âú½À´Ï´Ù.
"WinTitle, WinText"¸¦ ¹«½ÃÇØ ¹ö¸®¸é, ´ÙÀ½°ú °°ÀÌ º¸ÀÏ °ÍÀÌ°í ¹®Á¦¸¦ ÀÏÀ¸Åµ´Ï´Ù:
ControlGetText, OutputVar, Control, ExcludeTitle
´ÙÀ½Àº À¯È¿ÇÕ´Ï´Ù.
ControlGetText, OutputVar, Control,,, ExcludeTitle

b. AHK ¹öÀü ¾Ë¾Æ³»±â

´ÙÀ½ Äڵ带 ½ÇÇàÇϸé AHK ¹öÀüÀ» º¼ ¼ö ÀÖ½À´Ï´Ù:
MsgBox, %A_AHKVersion%
¶Ç´Â "AutoHotkey µµ¿ò¸» ÆÄÀÏ" ¶Ç´Â "AutoHotkey.chm"À» ½ÃÀÛ ¸Þ´º³ª ¼³Ä¡ µð·ºÅ丮¿¡¼­ ã¾Æ º¸½Ê½Ã¿À.

c. ½ÃÇà Âø¿À

½ÃÇà Âø¿À´Â ¹è¿ò¿¡¼­ ¾ÆÁÖ ÈçÇÏ°í È¿°úÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù. ¸ðµç °Íµé¿¡ µµ¿òÀ» ±¸ÇÏ´Â ´ë½Å¿¡, Á» È¥ÀÚ¸¸ÀÇ ½Ã°£À» °¡Áö°í (¸î ½Ã°£À̳ª ¸î ÀÏ µ¿¾È) ÀÛµ¿½ÃÄÑ º¸·Á°í ½ÃµµÇÏ´Â °ÍÀÌ ´õ »¡¸® ¹è¿ì´Âµ¥ µµ¿òÀÌ µÇ½Ç °Ì´Ï´Ù.

¹º°¡¸¦ ½ÃµµÇØ º¸°í ¿¡·¯¸¦ ¸ÂÀÌÇØ º¸¸é¼­, ±× ¿¡·¯¸¦ ¿¬±¸ÇÕ´Ï´Ù. ´ÙÀ½ Äڵ带 ¼öÁ¤ÇÑ ´ÙÀ½, ´Ù½Ã ½ÃµµÇØ º¾´Ï´Ù. ¿©ÀüÈ÷ ¿¡·¯¸¦ ¸ÂÀÌÇÑ´Ù¸é, Äڵ带 Á» ´õ ¼öÁ¤ÇÕ´Ï´Ù. Äڵ尡 ´õ ÀÌ»ó ½ÇÆÐÇÏÁö ¾ÊÀ» ¶§±îÁö °è¼Ó ½Ãµµ¿Í ½ÇÆи¦ °ÅµìÇÕ´Ï´Ù. ¹®¼­¸¦ Àаí, ¿¡·¯¸¦ ÀÐ°í ¹«¾ùÀÌ ÀÛµ¿ÇÏ°í ¹«¾ùÀÌ ÀÛµ¿ÇÏÁö ¾Ê´ÂÁö ¹è¿ì¸é¼­ ¸¹Àº °ÍÀ» ¹è¿ì½Ç °Ì´Ï´Ù. ½Ãµµ, ½ÇÆÐ, ½Ãµµ, ½ÇÆÐ,½Ãµµ, ½ÇÆÐ, ½Ãµµ, ½ÇÆÐ, ¼º°ø!

ÀÌ ¹æ¹ýÀ¸·Î ¼ö ¸¹Àº "ÇÁ·ÎµéÀÌ" ¹è¿ü½À´Ï´Ù. ±×·¯³ª µµ¿òÀ» ±¸ÇÏ´Â µ¥ µÎ·Á¿öÇÏÁö ¸¶½Ê½Ã¿À. ¸é¹Ú´çÇÏÁö ¾Ê½À´Ï´Ù. ¹è¿ì´Â µ¥´Â ½Ã°£ÀÌ ÇÊ¿äÇϸç, ¿©·¯ºÐÀÌ ¸¸³ª´Â "ÇÁ·Î"°¡ ´Ü ¸î ½Ã°£ ¸î ÀÏ ¸¸¿¡ ¹è¿ö¼­ ¸¶½ºÅÍ°¡ µÈ °ÍÀÌ ¾Æ´Õ´Ï´Ù.

"óÀ½¿¡´Â ¼º°øÇÏÁö ¸øÇÏ´õ¶óµµ, ´Ù½Ã ½Ãµµ, ¶Ç ½Ãµµ, ½ÃµµÇ϶ó." - Hickson, William E.

d. µé¿©¾²±â

µé¿©¾²±â´Â ¾ÆÁÖ Áß¿äÇÕ´Ï´Ù! ÄÚµå´Â ¿Ïº®ÇÏ°Ô ½ÇÇàµÇÁö¸¸, Äڵ带 ÀÐÀ» ¶§ ½É°¢ÇÑ µÎÅë°Å¸®°¡ µÉ °ÍÀÔ´Ï´Ù. ÀÛÀº ÄÚµå¶ó¸é (25 ÁÙ ÀÌÇÏ) ¾Æ¸¶µµ µé¿©¾²±â°¡ ¾ø´õ¶óµµ Àдµ¥ ¹®Á¦°¡ ¾ø°ÚÁö¸¸, Á¶¸¸°£ ¾î·Á¿öÁú °Ì´Ï´Ù. µÇµµ·ÏÀÌ¸é ºü¸® µé¿©¾²±â¸¦ ¹è¿ì´Â ÆíÀÌ Á¦ÀÏ ÁÁ½À´Ï´Ù.
µé¿©¾²±â´Â Ưº°ÇÑ ½ºÅ¸ÀÏÀÌ ¾øÁö¸¸, ÀÏ°ü¼ºÀ» À¯ÁöÇÏ´Â °ÍÀÌ Á¦ÀÏ ÁÁ½À´Ï´Ù.
"µé¿©¾²±â¶õ ¹«¾ùÀΰ¡?" ¾Æ¸¶µµ ÀÌ·¸°Ô ¹¯°í ½Í°ÚÁö¿ä? ¹«¾ùÀÌ ¹«¾ù¿¡ ¼ÓÇØ ÀÖ´ÂÁö º¸±â À§ÇØ Äڵ带 °£°ÝÀ» µÎ¾î ÂÉ°³´Â °ÍÀÔ´Ï´Ù. »ç¶÷µéÀº ÇÑ ·¹º§ ´ç º¸Åë 3 À̳ª 4 °³ÀÇ °ø¹é ¶Ç´Â ÇÑ °³ÀÇ ÅÇÀ» »ç¿ëÇÕ´Ï´Ù.

µé¿©¾²±â ¾øÀ½:
if (car="old")
{
msgbox, the car is really old
if (wheels="flat")
{
msgbox, this car is not safe to drive.
Return
}
else
{
msgbox, Be careful! This old car will be dangerous to drive.
}
}
else
{
msgbox, My`, what a shiny new vehicle you have there.
}
µé¿©¾²±âÇÔ:
if (car="old")
{
   msgbox, ÀÚµ¿Â÷°¡ Á¤¸» ¿À·¡µÇ¾ú½À´Ï´Ù
   if (wheels="flat")
   {
      msgbox, ÀÌ ÀÚµ¿Â÷´Â ¿îÀüÇϱ⿡ ¾ÈÀüÇÏÁö ¾Ê½À´Ï´Ù.
      Return
   }
   else
   {
      msgbox, ÁÖÀÇÇϼ¼¿ä! ÀÌ ±¸Çü ÀÚµ¿Â÷´Â ¿îÀüÇϱ⿡ À§ÇèÇÕ´Ï´Ù.
   }
}
else
{
   msgbox, ¿Í¿ì`, Á¤¸» ¸ÚÁø ÀÚµ¿Â÷¸¦ °¡Áö¼Ì±º¿ä.
}
Wiki¿¡ ´Ù¾çÇÑ ½ºÅ¸ÀÏ°ú ¿¹Á¦°¡ ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÌ Àб⿡ °¡Àå ½±´Ù°í »ý°¢ÇÏ´Â ½ºÅ¸ÀÏÀ» °ñ¶ó µé¿©¾²±â ÇÏ´Â ¹ýÀ» ¹è¿ì½Ê½Ã¿À.
http://en.wikipedia.org/wiki/Indent_style

e. µµ¿ò ¿äûÇϱâ

¹°¾îº¸±â Àü¿¡, ¸ÕÀú ½º½º·Î ¿¬±¸ÇØ º¾´Ï´Ù. ¶Ç´Â ½º½º·Î ÄÚµåÇØ º¾´Ï´Ù. °á°ú°¡ ¸¸Á·½º·´Áö ¸øÇÏ´Ù¸é, ¾Æ·¡¸¦ ÀÐ¾î º¸½Ê½Ã¿À.
  • µÎ·Á¿ö ÇÏÁö ¸»°í µµ¿òÀ» ûÇÕ´Ï´Ù. °¡Àå ¶È¶ÈÇÑ »ç¶÷µéÁ¶Â÷ ´Ù¸¥ ÀÌ¿¡°Ô µµ¿òÀ» ±¸ÇÕ´Ï´Ù.
  • ¹«¾ùÀ» ½ÃµµÇÏ°í ÀÖ´ÂÁö µÎ·Á¿ö ÇÏÁö ¸»°í º¸¿©ÁÝ´Ï´Ù. ½ÉÁö¾î ¸»µµ ¾È µÇ´Â °ÍÀ̶ó°í »ý°¢ÇÒÁö¶óµµ ¸»ÀÔ´Ï´Ù.
  • ½ÃµµÇØ º» °ÍµéÀ» ¸ðµÎ °Ô½ÃÇÕ´Ï´Ù.
  • ¿©·¯ºÐÀ» Á¦¿ÜÇÏ°í ´©±¸µç ¸ÛûÇؼ­ ¾Æ¹«°Íµµ ¸ð¸¥´Ù°í »ý°¢ÇϽʽÿÀ. µÇµµ·ÏÀÌ¸é ¸¹Àº Á¤º¸¸¦ Á־ ¹Ùº¸µé¿¡°Ô ¹«¾ùÀ» ÇÏ·Á°í ÇÏ´ÂÁö Àϱú¿ö ÁֽʽÿÀ. ¿ì¸®¸¦ µ½´Â °ÍÀÌ ¹Ù·Î ¿©·¯ºÐÀ» µ½´Â °ÍÀÔ´Ï´Ù.
  • Àγ» ÇϽʽÿÀ.
  • Á¤Áß ÇϽʽÿÀ.
  • ´ÙÀ½À» ¿©½Ê½Ã¿À.
  • Ä£Àý ÇϽʽÿÀ.
  • Áñ±â½Ê½Ã¿À
¹Ù·Î ´äÀ» ¾òÁö ¸øÇÏ´õ¶óµµ, Àû¾îµµ ÇÏ·ç (24 ½Ã°£)Àº ±â´Ù¸° ÈÄ¿¡ µµ¿òÀ» ´õ ¿äûÇÕ´Ï´Ù. ¿ì¸®µµ ±â²¨ÀÌ µµ¿ÍÁÖ°í ½ÍÁö¸¸, ½Ã°£ÀÌ ³ª¾ß µµ¿ÍÁÙ ¼ö ÀÖ½À´Ï´Ù. ÀÏÀ» ÇÏ°í ÀÖÀ» ¼öµµ ÀÖ°í, ÀáÀڰųª, °ÔÀÓÇϰųª, °¡Á·°ú ÇÔ²²À̰ųª ¾Æ´Ï¸é ±×³É ¹Ù»Ü ¼ö ÀÖ½À´Ï´Ù.
µµ¿òÀ» ±â´Ù¸®´Â µ¿¾È, ½º½º·Î ½ÃµµÇϸ鼭 ¹è¿ï ¼ö ÀÖ½À´Ï´Ù. µµ¿ò¾øÀÌ ½º½º·Î ¹º°¡¸¦ ÀÌ·ç¸é Å« º¸¶÷À» ´À³¢½Ç °ÍÀÔ´Ï´Ù.

f. ´Ù¸¥ ¸µÅ©µé

ÀÚÁÖ ¹¯´Â Áú¹®µé (FAQ)