ÀÓ°è(Critical)

ÇöÀç ¾²·¹µå°¡ ´Ù¸¥ ¾²·¹µå¿¡°Ô ÀÎÅÍ·´Æ® µÇÁö ¾Êµµ·Ï ¹æÁöÇÕ´Ï´Ù. ¶Ç´Â ÀÎÅÍ·´Æ® µÇµµ·Ï È°¼ºÈ­ÇÕ´Ï´Ù.

Critical [, Off]
Critical 50 ; ¾Æ·¡ÀÇ ³íÆòÀ» º¸½Ê½Ã¿À.

ù ¸Å°³º¯¼ö°¡ »ý·«µÇ¸é (¶Ç´Â ´Ü¾î°¡ OnÀ̸é), ÇöÀç ¾²·¹µå¸¦ ÀÓ°è °ªÀ¸·Î ¸¸µì´Ï´Ù. ´Ù¸¥ ¾²·¹µå°¡ ÀÎÅÍ·´Æ® ÇÒ ¼ö ¾ø´Ù´Â ¶æÀÔ´Ï´Ù. ù ¸Å°³º¯¼ö°¡ OffÀ̸é (¶Ç´Â v1.0.48+¿¡¼­ 0À̸é), ÇöÀç ¾²·¹µå´Â Thread InterruptÀÇ ¼³Á¤¿¡ »ó°üÀÌ ¾øÀÌ Áï½Ã ÀÎÅÍ·´Æ®°¡ °¡´ÉÇØÁý´Ï´Ù.

ÀÓ°è ¾²·¹µåÀÇ ÇàÀ§

¿ì¼±¼øÀ§°¡-³ôÀº ¾²·¹µå¿Í ´Ù¸£°Ô, ÀÓ°è ¾²·¹µå µ¿¾È ¹ß»ýÇÏ´Â À̺¥Æ®´Â Æó±âµÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ÇöÀç ¾²·¹µå°¡ ÀÓ°è »óÅÂÀÎ µ¿¾È »ç¿ëÀÚ°¡ ÇÖÅ°¸¦ ´©¸£¸é ±× ÇÖÅ°´Â ÇöÀç ¾²·¹µå°¡ Á¾·áÇϰųª ºñÀÓ°è ¾²·¹µå°¡ µÉ ¶§ ±îÁö ¹«ÇÑÁ¤ ¹öÆÛ Ã³¸®µÇ´Ù°¡, Á¾·áÇÏ´Â ±× ¼ø°£ ±× ÇÖÅ°°¡ »õ ¾²·¹µå·Î ±âµ¿µË´Ï´Ù.

ÀÓ°è ¾²·¹µå´Â ºñ»ó ½Ã¿¡¸¸ ÀÎÅÍ·´Æ® µË´Ï´Ù. ºñ»ó ½Ã¶õ ´ÙÀ½°ú °°ÀÌ ±¸¼ºµË´Ï´Ù:

  1. OnExit ¼­ºê·çƾ;
  2. 0x312 º¸´Ù ÀÛÀº ¸Þ½ÃÁö ¹øÈ£¸¦ °üÁ¦ÇÏ´Â OnMessage() ÇÔ¼ö (¶Ç´Â ±×·± ¸Þ½ÃÁö°¡ Ã˹ßÇÑ ¿ªÈ£Ãâ ÇÔ¼ö);
  3. ±×¸®°í ÀÓ°è ¾²·¹µå ÀÚü°¡ °£Á¢ÀûÀ¸·Î Ã˹ßÇÑ ¿ªÈ£Ãâ ÇÔ¼ö (¿¹, SendMessage ¶Ç´Â DllCall¸¦ ÅëÇÏ¿©)
ÀÌ·± ÀÎÅÍ·´Æ®¸¦ ÇÇÇÏ·Á¸é, Àӽ÷Π±×·± ÇÔ¼öµéÀ» ºñÈ°¼ºÈ­ ½ÃÅ°½Ê½Ã¿À.

ÀÓ°è ¾²·¹µå´Â MsgBox³ª ±âŸ ´ëÈ­»óÀÚ°¡ È­¸é¿¡ ³ªÅ¸³ª¸é ÀÎÅÍ·´Æ®µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö¸¸, Thread Interrupt°ú ´Ù¸£°Ô, ÀÌ ¾²·¹µå´Â »ç¿ëÀÚ°¡ ´ëÈ­»óÀÚ¸¦ Ãë¼ÒÇÏ°í ³ª¸é ´Ù½Ã ÀÓ°è ¾²·¹µå°¡ µË´Ï´Ù.

Critical Off

¹öÆÛ Ã³¸®µÈ À̺¥Æ®°¡ »õ·Î¿î ¾²·¹µå°¡ ½ÃÀ۵DZ⸦ ±â´Ù¸®°í ÀÖÀ» ¶§, Critical Off¸¦ »ç¿ëÇϸé ÇöÀç ¾²·¹µå¸¦ Áï½Ã ÀÎÅÍ·´Æ®ÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡, Æò±Õ 5 ¹Ð¸®ÃÊ°¡ Áö³­ ´ÙÀ½ ÀÎÅÍ·´Æ®°¡ ÀϾ´Ï´Ù. ÀÌ·¸°Ô Çϸé Critical Off µÚ¿¡ Àû¾îµµ ÇÑ ÁÙÀÌ ÀÎÅÍ·´Æ® Àü¿¡ ½ÇÇàµÉ È®·üÀÌ 99.999% ÀÌ»óÀÔ´Ï´Ù. °­Á¦·Î ÀÎÅÍ·´Æ®¸¦ Áï½Ã ÀϾ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â â¿¡ ´ëÇÏ¿© Sleep -1 ¶Ç´Â WinWait¿Í °°Àº Áö¿¬À» »ç¿ëÇÏ¸é µË´Ï´Ù.

Critical Off´Â ÇöÀç ¾²·¹µå°¡ ÀÓ°è ¾²·¹µå°¡ ¾Æ´Ï¾ú´õ¶óµµ ±×ÀÇ ÀÎÅÍ·´Æ® ºÒ°¡Ä§¼ºÀ» Ãë¼ÒÇÕ´Ï´Ù. ±×·¯¹Ç·Î GuiSize¿Í °°Àº À̺¥Æ®¸¦ ´õ »¡¸® ´õ ¿¹Ãø °¡´ÉÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾²·¹µå ¼³Á¤

ÀÓ°è°ªÀÇ ÇöÀç ¼³Á¤À» ÀúÀåÇÏ°í º¹±¸ÇÏ´Â ¹ýÀº A_IsCriticalÀ» ÂüÁ¶ÇϽʽÿÀ. ±×·¸Áö¸¸, ÀÓ°è°ªÀº ¾²·¹µå¿¡-Á¾¼ÓÀûÀÎ ¼³Á¤À̹ǷÎ, ÀÓ°è ¾²·¹µå°¡ ³¡³ª¸é, ±× ¾Æ·¡ÀÇ/Àç°³µÈ ¾²·¹µå´Â (ÀÖ´Ù¸é) ÀÚµ¿À¸·Î ºñÀÓ°è ¾²·¹µå°¡ µË´Ï´Ù. °á·ÐÀûÀ¸·Î ¾²·¹µå¸¦ ³¡³»±â ¹Ù·Î Àü¿¡ "Critical Off"¸¦ ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

ÀÚµ¿ ½ÇÇà ¼½¼Ç¿¡ (½ºÅ©¸³Æ®ÀÌ »ó´Ü ºÎºÐ) ÀÓ°è°ªÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¸é, ¸ðµç ¾²·¹µå´Â ºñÀÓ°è °ªÀ¸·Î ½ÃÀÛÇÕ´Ï´Ù (±×·¸Áö¸¸ Thread Interrupt ¼³Á¤À» ¿µÇâÀ» ¹ÌĨ´Ï´Ù). ´ëÁ¶ÀûÀ¸·Î, ÀÚµ¿-½ÇÇà ¼½¼Ç¿¡¼­ ÀÓ°è°ªÀ» ÄÑ°í ´Ù½Ã ²ôÁö ¾ÊÀ¸¸é, »õ·Î ±âµ¿ÇÏ´Â ¸Å ¾²·¹µå¸¶´Ù (ÇÖÅ°, ¸ÂÃã ¸Þ´º Ç׸ñ, ¶Ç´Â ½Ã°£ Á¦ÇÑ ¼­ºê·çƾ µîÀº) ÀÓ°è°ªÀ¸·Î ½ÃÀÛÇÕ´Ï´Ù.

¸í·É¾î Thread NoTimers´Â Critical°ú ºñ½ÁÇÏÁö¸¸ ŸÀ̸ÓÀÇ ÀÎÅÍ·´Æ®¸¸ ¹æÁöÇÑ´Ù´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù.

v1.0.47+¿¡¼­, CriticalÀ» Äѵΰí SetBatchLines -1¸¦ ¹èÄ¡Çϸé ÇöÀç ¾²·¹µå¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

¸Þ½ÃÁö Á¡°Ë °£°Ý

v1.0.47+¿¡¼­, ¾çÀÇ Á¤¼ö¸¦ ù ¸Å°³º¯¼ö·Î ÁöÁ¤Çϸé (¿¹¸¦ µé¾î, Critical 30) ÀÓ°è°ªÀÌ ÄÑÁú »Ó¸¸ ¾Æ´Ï¶ó ³»ºÎ ¸Þ½ÃÁö Å¥¸¦ Á¡°ËÇÏ´Â °£°ÝÀÌ ¼ö ¹Ð¸®ÃÊ·Î º¯°æµË´Ï´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ÀÓ°è°ªÀÌ ÄÑÁ® ÀÖ´Â µ¿¾È ¸Þ½ÃÁö´Â ¸Å 16 ¹Ð¸®Ãʸ¶´Ù Á¡°ËµË´Ï´Ù. ±×¸®°í ²¨Á® ÀÖÀ¸¸é ¸Å 5Ãʸ¶´Ù Á¡°ËµË´Ï´Ù. Á¡°Ë °£°ÝÀ» Áõ°¡½ÃÅ°¸é ¸Þ½ÃÁö/À̺¥Æ®ÀÇ µµÂøÀ» Áö¿¬½Ãŵ´Ï´Ù. ±×·¡¼­ ÇöÀç ¾²·¹µå´Â ´õ ½Ã°£À» °¡Áö°í Á¾·áÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé "ÀÌ¹Ì ½ÇÇà ÁßÀÎ ¾²·¹µå ¶§¹®¿¡" ¾î¶² OnMessage() ±×¸®°í GUI À̺¥Æ®°¡ ¼Ò½ÇµÉ °¡´É¼ºÀÌ ÁÙ¾îµì´Ï´Ù. ±×·¸Áö¸¸, Sleep¿Í WinWait°°Àº ´ë±â ¸í·É¾î´Â ÀÌ ¼³Á¤¿¡ °ü°è ¾øÀÌ ¸Þ½ÃÁö¸¦ Á¡°ËÇÕ´Ï´Ù (¿ìȸåÀº DllCall("Sleep", Uint, 500)ÀÔ´Ï´Ù). ÁÖÀÇ: ¸Þ½ÃÁö-Á¡°Ë °£°ÝÀ» ³Ê¹« ¸¹ÀÌ ´Ã¸®¸é GUI ⠴ٽà ±×¸®±â¿Í °°Àº ´Ù¾çÇÑ À̺¥Æ®¿¡ ¹ÝÀÀÇÏÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ

Thread (command), Threads, #MaxThreadsPerHotkey, #MaxThreadsBuffer, OnMessage(), RegisterCallback(), Hotkey, Menu, SetTimer

¿¹Á¦

#space::  ; Win+Space ÇÖÅ°.
Critical
ToolTip ÀÌ ÅøÆÁÀÌ »ç¶óÁø ÈÄ¿¡¸¸ »õ ¾²·¹µå°¡ ½ÃÀÛÇÕ´Ï´Ù.
Sleep 3000
ToolTip  ; ÆÁÀ» ²ü´Ï´Ù.
return  ; ÇÖÅ° ¼­ºê·çƾÀ¸·ÎºÎÅÍ ¹ÝȯµÇ¸é ¾²·¹µå°¡ Á¾·áµË´Ï´Ù. Àç°³ µÉ ¾Æ·¡ÀÇ ¾²·¹µå´Â Á¤ÀÇ»ó ÀÓ°è°ªÀÌ ¾Æ´Õ´Ï´Ù.