¼ºê·çƾÀÌ ÁöÁ¤µÈ ÀÏÁ¤ °£°ÝÀ¸·Î ÀÚµ¿À¸·Î ¹Ýº¹ÀûÀ¸·Î ±âµ¿µÇµµ·Ï ¸¸µì´Ï´Ù.
SetTimer [, Label, Period|On|Off|Delete, Priority]
Á¡ÇÁÇØ °¥ ¶óº§ ¶Ç´Â ÇÖÅ° ¶óº§ÀÇ À̸§. ReturnÀ̳ª ExitÀ» ¸¸³¯ ¶§±îÁö Label ¾Æ·¡ÀÇ ¸í·É¾îµéÀÌ ½ÇÇàµË´Ï´Ù. °ÅÀÇ ¸ðµç ´Ù¸¥ ¸í·É¾îÀÇ ¸Å°³º¯¼öó·³, LabelÀº º¯¼ö ÂüÁ¶°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. %MyLabel%¿Í °°ÀÌ, º¯¼ö¿¡ ÀúÀåµÈ À̸§ÀÌ ¸ñÇ¥·Î »ç¿ëµË´Ï´Ù.
[v1.1.01+]: LabelÀÌ »ý·«µÇ¸é, A_ThisLabelÀÌ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, SetTimer,, Off
¸¦ ŸÀÌ¸Ó ¼ºê·çƾ ¾È¿¡ »ç¿ëÇϸé ŸÀ̸Ӹ¦ ²ø ¼ö ÀÖ½À´Ï´Ù.
[v1.1.20+]: ¶óº§ À̸§ÀÌ À¯È¿ÇÏÁö ¾ÊÀ¸¸é, ÀÌ ¸Å°³º¯¼ö´Â ÇÔ¼öÀÇ À̸§, ¶Ç´Â ÇÔ¼ö °´Ã¼¸¦ ´ã°í ÀÖ´Â ÇÑ °³Â¥¸® º¯¼ö°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, SetTimer %funcobj%, 1000
¶Ç´Â SetTimer % funcobj, 1000
. °´Ã¼¸¦ µ¹·ÁÁÖ´Â ´Ù¸¥ Ç¥Çö½ÄÀº ÇöÀç Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
On: ÀÌÀü ±â°£(period) µ¿¾È ºñÈ°¼ºÈµÇ¾î ÀÖ´ø ŸÀ̸Ӹ¦ ÀçÈ°¼ºÈÇÕ´Ï´Ù. ŸÀ̸Ӱ¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, »õ·Î ¸¸µì´Ï´Ù (±âº» °£°ÝÀº 250ÀÔ´Ï´Ù). ŸÀ̸Ӱ¡ Á¸ÀçÇÏÁö¸¸ ÀÌÀü¿¡ ÇÑ-¹ø¸¸- ½ÇÇà ¸ðµå·Î ¼³Á¤µÇ¾î ÀÖ¾ú´Ù¸é, ´Ù½Ã ÇÑ ¹ø¸¸ ½ÇÇàµË´Ï´Ù.
Off: ±âÁ¸ÀÇ Å¸À̸Ӹ¦ ²ü´Ï´Ù.
Delete [v1.1.20+]: ±âÁ¸ÀÇ Å¸À̸Ӹ¦ ²ô°í »èÁ¦ÇÕ´Ï´Ù. ŸÀ̸Ӱ¡ ÇÔ¼ö °´Ã¼¿¡ ¿¬°üµÇ¾î ÀÖ´Ù¸é, ±× °´Ã¼´Â ÇØÁ¦µË´Ï´Ù. ŸÀ̸Ӹ¦ ²ô´õ¶óµµ °´Ã¼´Â ÇØÁ¦µÇÁö ¾Ê½À´Ï´Ù.
Period: ÀÌ ¸Å°³º¯¼ö¸¦ ´ë·«ÀûÀÎ ¹Ð¸® ÃÊÀÇ °³¼ö·Î »ç¿ëÇÏ¿© ŸÀ̸Ӹ¦ »ý¼ºÇϰųª °»½ÅÇÕ´Ï´Ù. ÀÌ ½Ã°£Àº ¸¶Áö¸·À¸·Î Label ¼ºê·çƾÀÌ ½ÃÀÛÇÑ ÀÌÈÄ·Î °æ°úÇØ¾ß ÇÏ´Â ½Ã°£ÀÔ´Ï´Ù. ÀÌ ½Ã°£ ¸¸Å Áö³ª¸é, LabelÀº ´Ù½Ã ½ÇÇàµË´Ï´Ù (´Ü, Áö³ ½Ã°£ ÀÌÈÄ·Î °è¼Ó ½ÇÇà ÁßÀ̶ó¸é ¿¹¿ÜÀÔ´Ï´Ù). ŸÀ̸Ӵ ÀÚµ¿À¸·Î È°¼ºÈµË´Ï´Ù. À̸¦ ¸·À¸·Á¸é, ÀÌ ¸Å°³º¯¼ö¿¡ OFF¸¦ ÁöÁ¤ÇÏ°í, Áï½Ã µÎ ¹ø°·Î ¸í·É¾î¸¦ È£ÃâÇϽʽÿÀ.
Period´Â Á¤¼ö¿©¾ß ÇÕ´Ï´Ù. ´Ü º¯¼ö³ª Ç¥Çö½ÄÀÌ »ç¿ëµÇ¸é ¾È µË´Ï´Ù. ÀÌ °æ¿ì´Â ¼Ò¼öÁ¡ ÀÌÇÏ´Â ÀüºÎ ¹«½ÃµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö°¡ ºñ¾î ÀÖ°í ±×¸®°í:
1) ŸÀ̸Ӱ¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é: ±â°£À» 250À¸·Î ÇÏ¿© »ý¼ºµË´Ï´Ù.
2) ŸÀ̸Ӱ¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é: ±× ŸÀ̸Ӱ¡ È°¼ºÈµÇ°í Priority¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ, ÀÌÀüÀÇ ±â°£(period)Àº ¸®¼ÂµË´Ï´Ù.
Run only once [v1.0.46.16+]: À½ÀÇ Á¤¼ö·Î Period¸¦ ÁöÁ¤Çϸé ŸÀ̸Ӱ¡ ¿ÀÁ÷ ÇÑ ¹ø¸¸ ½ÇÇàµÇ¾î¾ß ÇÑ´Ù´Â »ç½ÇÀ» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, -100À» ÁöÁ¤Çϸé ŸÀ̸Ӵ Áö±Ý ºÎÅÍ 100 ms µ¿¾È ½ÇÇàµÇ°í ŸÀ̸Ӹ¦ ²ü´Ï´Ù. ¸¶Ä¡ SetTimer, Label, Off
¸¦ »ç¿ëÇÑ È¿°ú°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¼±ÅÃÀû ¸Å°³º¯¼ö´Â -2147483648¿¡¼ 2147483647 »çÀÌÀÇ Á¤¼öÀÔ´Ï´Ù (¶Ç´Â Ç¥Çö½Ä). ÀÌ Å¸À̸ÓÀÇ ¾²·¹µå ¿ì¼± ¼øÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ý·«Çϸé, 0ÀÌ »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¾²·¹µå¸¦ ÂüÁ¶ÇϽʽÿÀ.
´Ù¸¥ °ÍÀº ÀüÇô °Çµå¸®Áö ¾ÊÀº ä·Î ±âÁ¸ ŸÀ̸ÓÀÇ ¿ì¼± ¼øÀ§¸¸ ¹Ù²Ù·Á¸é, ÀÌ ¸Å°³º¯¼ö ¾ÕÀÇ ¸Å°³º¯¼ö¸¦ ºó ä·Î µÎ½Ê½Ã¿À.
ŸÀ̸Ӵ ºñµ¿±âÀûÀ¸·Î ½ÇÇàµÇ±â ¶§¹®¿¡ À¯¿ëÇÕ´Ï´Ù. ÁöÁ¤µÈ °£°ÝÀ¸·Î ÀÏÁ¤ÇÏ°Ô ½ÇÇàµÈ´Ù´Â ¶æÀÔ´Ï´Ù. ½ÉÁö¾î ½ºÅ©¸³Æ®°¡ âÀ» ±â´Ù¸®°Å³ª, ´ëÈ»óÀÚ¸¦ º¸¿©Áְųª ¶Ç´Â ´Ù¸¥ ÀÏÀ» ÇÏ´À¶ó ¹Ù»Û ¶§¿¡µµ »ó°üÀÌ ¾ø½À´Ï´Ù. ¸¹ÀÌ »ç¿ëµÇ´Â ¿¹·Î´Â »ç¿ëÀÚ°¡ ½¯ ¶§ ¾î¶² ÀÏÀ» Çϱâ (A_TimeIdle¿¡ ¹Ý¿µµÊ) ¶Ç´Â »ç¿ëÀÚ°¡ ³ªÅ¸³ª´Â ¼ø°£ ¿øÇÏÁö ¾Ê´Â âÀ» ´Ý±â°¡ ÀÖ½À´Ï´Ù.
ŸÀÌ¸Ó ¶§¹®¿¡ ½ºÅ©¸³Æ®°¡ µ¿½Ã¿¡ ¿©·¯ ÀÏÀ» ¼öÇàÇѴٴ ȯ»óÀ» ºÒ·¯ ÀÏÀ¸Å°Áö¸¸, »ç½ÇÀº ±×·¸Áö ¾Ê½À´Ï´Ù. ´ë½Å¿¡, ½Ã°£Á¦ÇÑ ¼ºê·çƾÀ» ´Ù¸¥ ¾²·¹µå¿Í ¶È°°ÀÌ Ãë±ÞÇÕ´Ï´Ù: ÇÖÅ° ¼ºê·çƾ°ú ¸¶Âù°¡Áö·Î, ´Ù¸¥ ¾²·¹µå¿¡°Ô ÀÎÅÍ·´Æ® ´çÇÏ°í ¶Ç ÀÎÅÍ·´Æ® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ¾²·¹µå¸¦ ÂüÁ¶ÇϽʽÿÀ.
ŸÀ̸Ӱ¡ ¸¸µé¾îÁú ¶§¸¶´Ù, ÀçÈ°¼ºµÇ°í, »õ ±â°£(period)À¸·Î °»½ÅµË´Ï´Ù. ±×ÀÇ ¼ºê·çƾÀº Áï½Ã ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù; ¸ÕÀú ±â°£(period)ÀÌ ´ÙÇØ¾ß ÇÕ´Ï´Ù. ŸÀ̸Ӹ¦ ½ÃÀÛÇÏÀÚ ¸¶ÀÚ ¹Ù·Î ½ÇÇàÇÏ°í ½ÍÀ¸¸é, Gosub¸¦ »ç¿ëÇØ Å¸À̸ÓÀÇ ¼ºê·çƾÀ» ½ÇÇàÇϽʽÿÀ (±×·¸Áö¸¸, ÀÌ°ÍÀº ŸÀÌ¸Ó ÀÚü°¡ ±×·± °Í ó·³ »õ ¾²·¹µå¸¦ ½ÃÀÛÇÏÁö ¾Ê½À´Ï´Ù; ±×·¡¼ SendMode¿Í °°Àº ¼³Á¤Àº ±âº»°ªÀ¸·Î ½ÃÀÛÇÏÁö ¾Ê½À´Ï´Ù).
SetTimer°¡ ±âÁ¸ÀÇ Å¸À̸ӿ¡ »ç¿ëµÇ°í ¸Å°³º¯¼ö #2°¡ ¼ýÀÚÀ̰ųª ´Ü¾î ON À̸é (¶Ç´Â »ý·«µÇ¸é), Áö³ ¹ø ½ÇÇàµÈ ŸÀ̸ÓÀÇ "³»ºÎ ½Ã°£"ÀÌ ÇöÀç ½Ã°£À¸·Î Àç¼³Á¤µË´Ï´Ù; ´Ù¸¥ ¸»·Î Çϸé, Àüü ±â°£ÀÌ °æ°úÇØ¾ß ¼ºê·çƾÀÌ ´Ù½Ã ½ÇÇàµË´Ï´Ù.
ŸÀ̸ÓÀÇ Á¤¹Ðµµ: OSÀÇ ½Ã°£-À¯Áö ½Ã½ºÅÛÀÇ Á¤¹Ðµµ ¶§¹®¿¡, Period´Â ÀüÇüÀûÀ¸·Î (¼³Ä¡µÈ Çϵå¿þ¾î¿Í µå¶óÀ̹öÀÇ À¯Çü¿¡ µû¶ó) °¡Àå °¡±î¿î 10 ¶Ç´Â 15.6 ¹Ð¸®ÃÊÀÇ ¹è¼ö·Î ¹Ý¿Ã¸²µË´Ï´Ù. ¿¹¸¦ µé¾î, 1ºÎÅÍ 10 (Æ÷ÇÔ) »çÀÌÀÇ Period´Â º¸Åë Windows 2000/XP¿¡¼ 10 ¶Ç´Â 15.6°ú µ¿µîÇÕ´Ï´Ù. ´õ ªÀº Áö¿¬Àº Loop+SleepÀ» ÅëÇÏ¿© ´Þ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹Á¦´Â DllCall+timeBeginPeriod+Sleep¸¦ º¸½Ê½Ã¿À.
ŸÀ̸Ӵ ´ÙÀ½ »óȲ ¾Æ·¡¿¡¼´Â ÁöÁ¤µÈ ¸¸Å ÀÚÁÖ ½ÇÇàµÉ ¼ö´Â ¾ø½À´Ï´Ù:
ŸÀ̸Ӵ ½ºÅ©¸³Æ®°¡ º¸·ùÁß(suspended)ÀÏ ¶§¿¡µµ ÀÛµ¿ÇÕ´Ï´Ù. ±×·¯³ª ÇöÀç ¾²·¹µå¿¡ "Thread NoTimers"°¡ ÀÛ¿ëÇÏ°í Àְųª ¾î¶² ¾²·¹µåÀÌµç ¾²·¹µå°¡ Á¤Áö(paused)µÇ¾î ÀÖÀ¸¸é ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. °Ô´Ù°¡, »ç¿ëÀÚ°¡ (¿¹¸¦ µé¾î Æ®·¹ÀÌ ¾ÆÀÌÄÜ ¸Þ´º³ª ¸Þ´º ¹Ù¿Í °°Àº) ½ºÅ©¸³Æ® ¸Å´º¸¦ ÅëÇÏ¿© Ç×ÇØÇÏ°í ÀÖÀ» ¶§¿¡µµ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
ŸÀ̸Ӵ Àӽ÷Π½ºÅ©¸³Æ®ÀÇ ÇöÀç È°µ¿À» ÀÎÅÍ·´Æ®ÇØ ÀÛµ¿Çϱ⠶§¹®¿¡, ±×ÀÇ ¼ºê·çƾÀº (»¡¸® ³¡³¾ ¼ö ÀÖµµ·Ï) ª°Ô À¯ÁöÇØ¾ß ÇÕ´Ï´Ù. ¿À·§ µ¿¾È ÀÎÅÍ·´Æ® ÇÏ´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö ¸øÇÕ´Ï´Ù.
½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ´Â Áß¿¡µµ È¿°ú¸¦ À¯ÁöÇϴ ŸÀ̸Ӵ º¸Åë ÀÚµ¿-½ÇÇà ¼½¼Ç¿¡ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ´ëÁ¶ÀûÀ¸·Î, Àӽà ŸÀ̸Ӵ Á¾Á¾ ±×ÀÇ ¼ºê·çƾ¿¡ ÀÇÇÏ¿© ²¨Áö±âµµ ÇÕ´Ï´Ù (ÀÌ ÆäÀÌÁö ÇÏ´ÜÀÇ ¿¹Á¦¸¦ º¸½Ê½Ã¿À).
½Ã°£Á¦ÇÑ ¼ºê·çƾÀÌ ½ÇÇà ÁßÀÏ ¶§¸¶´Ù, SendMode¿Í °°Àº ¼³Á¤¿¡ ´ëÇÑ ±âº» °ªÀ¸·Î »õ·Ó°Ô ½ÃÀÛÇÕ´Ï´Ù. ÀÌ·± ±âº»°ªµéÀº ÀÚµ¿-½ÇÇà ¼½¼Ç¿¡¼ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
ÇÖÅ°ÀÇ ¹ÝÀÀ ½Ã°£ÀÌ Áß¿äÇÏ´Ù¸é (°ÔÀÓ¿¡¼¿Í °°ÀÌ) ±×¸®°í ½ºÅ©¸³Æ®°¡ º¸À¯ÇÑ Å¸À̸ÓÀÇ ¼ºê·çƾÀÌ ½ÇÇà¿¡ ´ë·« 5 ms ÀÌ»óÀÌ °É·Á¾ß ÇÑ´Ù¸é, ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇØ 15 ms Áö¿¬ ½Ã°£À¸·Î ¹Ù²ÙÁö ¾Êµµ·Ï ¸·½À´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ŸÀÌ¸Ó ¾²·¹µå¸¦ ÀÎÅÍ·´Æ®ÇÒ ¼ö ¾ø´Â ¼ø°£¿¡ ÇÖÅ°°¡ ´¸®¸é ±×·± Áö¿¬ÀÌ ÀϾ´Ï´Ù:
Thread, interrupt, 0 ; ¸ðµç ¾²·¹µå¸¦ ¾ðÁ¦³ª ÀÎÅÍ·´Æ®°¡ °¡´ÉÇϵµ·Ï ¸¸µì´Ï´Ù.
±×ÀÇ ¼ºê·çƾÀÌ ÇöÀç ½ÇÇà ÁßÀε¥ ŸÀ̸Ӱ¡ ²¨Áö´õ¶óµµ, ±× ¼ºê·çƾÀº ¿Ï·áÇÒ ¶§±îÁö °è¼Ó ÁøÇàµË´Ï´Ù.
KeyHistory Ư¡Àº ¾ó¸¶³ª ¸¹Àº ŸÀ̸Ӱ¡ Á¸ÀçÇÏ´ÂÁö ±×¸®°í ¾ó¸¶³ª ¸¹ÀÌ ÇöÀç ÄÑÁ® ÀÖ´ÂÁö º¸¿©ÁÝ´Ï´Ù.
ŸÀ̸ÓÀÇ ±â°£Àº 4294967295 ¹Ð¸®Ãʺ¸´Ù Ŭ ¼ö ¾ø½À´Ï´Ù (49.7 ÀÏ).
½ºÅ©¸³Æ®¸¦ °è¼Ó ½ÇÇàÇÏ·Á¸é -- ¿ÀÁ÷ ŸÀ̸Ӹ¸ ´ã°í ÀÖ´Â ½ºÅ©¸³Æ® -- #Persistent¸¦ »ç¿ëÇϽʽÿÀ.
Gosub, Return, Threads, Thread (command), Critical, IsLabel(), Menu, #Persistent
; ¿¹Á¦ #1: ¿øÇÏÁö ¾Ê´Â âÀÌ ³ªÅ¸³¯ ¶§¸¶´Ù ´Ý½À´Ï´Ù: #Persistent SetTimer, CloseMailWarnings, 250 return CloseMailWarnings: WinClose, Microsoft Outlook, Åë½ÅÇÏ´Â µ¿¾È ½Ã°£Á¦ÇÑÀÌ ÀϾ WinClose, Microsoft Outlook, ¼¹ö¿¡ Á¢¼ÓÀ» È®¸³ÇÒ ¼ö ¾ø¾úÀ½ return
; ¿¹Á¦ #2: ¾î¶² âÀÌ ³ªÅ¸³ª±â¸¦ ±â´Ù·È´Ù°¡ »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁÝ´Ï´Ù: #Persistent SetTimer, Alert1, 500 return Alert1: IfWinNotExist, Video Conversion, ÇÁ·Î¼¼½º ¿Ï·á return ; ±×·¸Áö ¾ÊÀ¸¸é: SetTimer, Alert1, Off ; Áï, ŸÀ̸Ӵ ¿©±â¿¡¼ ÀÚ½ÅÀ» ²ü´Ï´Ù. SplashTextOn, , , ºñµð¿À º¯È¯ÀÌ ³¡³µ½À´Ï´Ù. Sleep, 3000 SplashTextOff return
; ¿¹Á¦ #3: ÇÖÅ°°¡ ÇÑ ¹ø, µÎ ¹ø, ±×¸®°í ¼¼ ¹ø ´·È´ÂÁö ŽÁöÇÕ´Ï´Ù. ; ¾ó¸¶³ª ¸¹ÀÌ ´·¶´Â°¡¿¡ µû¶ó ; ÇÖÅ°°¡ ´Ù¸¥ Á¶Ä¡¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù: #c:: if winc_presses > 0 ; SetTimer°¡ ÀÌ¹Ì ½ÃÀ۵Ǿú½À´Ï´Ù. ±×·¡¼ ´ë½Å¿¡ Å°´¸²À» ±â·ÏÇÕ´Ï´Ù. { winc_presses += 1 return } ; ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ¹ø¿¡ óÀ½À¸·Î Å°¸¦ ´·¶½À´Ï´Ù. ; Ä«¿îÆ®¸¦ 1·Î ¼³Á¤ÇÏ°í ŸÀ̸Ӹ¦ ½ÃÀÛÇÕ´Ï´Ù: winc_presses = 1 SetTimer, KeyWinC, 400 ; 400 ¹Ð¸®ÃÊ Ã¢ ¾È¿¡¼ Å°´¸²À» ±â´Ù¸³´Ï´Ù. return KeyWinC: SetTimer, KeyWinC, off if winc_presses = 1 ; Å°°¡ ÇÑ ¹ø ´·È½À´Ï´Ù. { Run, m:\ ; Æú´õ¸¦ ¿±´Ï´Ù. } else if winc_presses = 2 ; Å°°¡ µÎ ¹ø ´·È½À´Ï´Ù. { Run, m:\multimedia ; ´Ù¸¥ Æú´õ¸¦ ¿±´Ï´Ù. } else if winc_presses > 2 { MsgBox, ¼¼ ¹ø ÀÌ»ó Ŭ¸¯ÀÌ Å½ÁöµÇ¾ú½À´Ï´Ù. } ; À§¿¡¼ ¾î´À Á¶Ä¡°¡ ÃË¹ßµÇµç »ó°ü¾øÀÌ, Ä«¿îÆ®¸¦ ¸®¼ÂÇØ ; ´ÙÀ½ Å°´¸²À» ÁغñÇÕ´Ï´Ù: winc_presses = 0 return