KeyWait

Å°³ª ¸¶¿ì½º/Á¶À̽ºÆ½ ¹öÆ°ÀÌ ´­¸®°Å³ª ¶¼¾îÁö±â¸¦ ±â´Ù¸³´Ï´Ù.

KeyWait, KeyName [, Options]

¸Å°³º¯¼ö

KeyName

ÀÌ°ÍÀº Å°º¸µå·ÎºÎÅÍ ¹®ÀÚ Çϳª ¶Ç´Â Å° ¸®½ºÆ®·ÎºÎÅÍÀÇ À̸§ Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ¸¶¿ì½º/Á¶À̽ºÆ½ ¹öÆ°°ú °°Àº °æ¿ì, Á¶À̽ºÆ½ ¼Ó¼ºÀº ¹öÆ° Áö¿øÇÕ´Ï´Ù.

¸í½ÃÀûÀÎ °¡»ó Å° Äڵ嵵 vkFF¿Í °°ÀÌ ¿ª½Ã ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Èñ±ÍÇÑ °æ¿ìÀ̱â´Â ÇÏÁö¸¸ Å°¿¡ À̸§ÀÌ ¾ø°Å³ª ´­¸± ¶§ º¸ÀÌÁö ¾Ê´Â ¹®ÀÚ¸¦ »ý»êÇÏ´Â °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. ±×ÀÇ °¡»ó Å° ÄÚµå´Â ´ÙÀ½ Å° ¸®½ºÆ® ÆäÀÌÁö ¾Æ·¡¿¡ ÀÖ´Â ´Ü°è¸¦ ¹â¾Æ ¾Ë¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù .

Options

ÀÌ ¸Å°³º¯¼ö°¡ ºñ¾î ÀÖÀ¸¸é, ¸í·É¾î´Â ÁöÁ¤µÈ Å°³ª ¸¶¿ì½º/Á¶À̽ºÆ½ ¹öÆ°À» ¹°¸®ÀûÀ¸·Î »ç¿ëÀÚ°¡ ¶¼±â¸¦ ¹«ÇÑÁ¤ ±â´Ù¸³´Ï´Ù. ±×·¸Áö¸¸, Å°º¸µå °¥°í¸®°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê°í KeyNameÀÌ Send ¸í·É¾î¿Í °°Àº ¼ö´ÜÀ¸·Î ÀÎÀ§ÀûÀ¸·Î ¶¾ Å°º¸µå Å°À̸é, ±× Å°´Â ¹°¸®ÀûÀ¸·Î ¶¾ °Íó·³ º¸ÀÏ °ÍÀÔ´Ï´Ù. ¸¶¿ì½º °¥°í¸®°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ» ¶§ ¸¶¿ì½º ¹öÆ°µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.

Options: ´ÙÀ½ ±âÈ£·Î ±¸¼ºµÇ´Â ¹®ÀÚ¿­ (¼ø¼­´ë·Î, ¼±ÅÃÀûÀ¸·Î »çÀÌ¿¡ ½ºÆäÀ̽º Çã¿ë):

D: Å°°¡ ´­¸®±â¸¦ ±â´Ù¸³´Ï´Ù.

L: Å°ÀÇ ³í¸®Àû »óŸ¦ Á¡°ËÇÕ´Ï´Ù. ÀÌ´Â OS¿Í È°¼º âÀÌ ¹Ï°í ÀÖ´Â Å°ÀÇ »óÅÂÀÔ´Ï´Ù (¹Ýµå½Ã ¹°¸®Àû »óÅÂ¿Í °°Àº °ÍÀº ¾Æ´Õ´Ï´Ù). ÀÌ ¿É¼ÇÀº Á¶À̽ºÆ½ ¹öÆ°¿¡ ´ëÇؼ­´Â ¹«½ÃµË´Ï´Ù.

T: ½Ã°£Á¦ÇÑ (¿¹, T3). ½ÃÇÑ Á¾·á¸¦ ¼±¾ðÇϱâ Àü¿¡ ±â´Ù¸± ÃÊÀÇ °³¼ö. ½ÃÇÑÀÌ Áö³ª¸é ErrorLevel¿¡ 1ÀÌ ¼³Á¤µË´Ï´Ù. Å°³ª ¹öÆ°ÀÌ ÁöÁ¤µÈ »óŸ¦ ÀÌ·ç¸é, ÀÌ ¸í·É¾î´Â ½ÃÇÑÀÌ Áö³ª±â¸¦ ±â´Ù¸®Áö ¾Ê½À´Ï´Ù. ´ë½Å¿¡, Áï½Ã ErrorLevel¿¡ 0À» ¼³Á¤ÇÏ°í ½ºÅ©¸³Æ®´Â ½ÇÇàÀ» °è¼ÓÇÕ´Ï´Ù.

½Ã°£Á¦ÇÑ °ªÀº 2.5¿Í °°ÀÌ ºÎµ¿ ¼Ò¼öÁ¡ ¼ö°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª 0x03¿Í °°Àº ½ÊÀ°Áø ¼ö´Â ¾È µË´Ï´Ù.

ErrorLevel

¸í·É¾î°¡ ½ÃÇÑÁ¦ÇÑ¿¡ °É¸®¸é ErrorLevel¿¡ 1ÀÌ ¼³Á¤µÇ°í ±×·¸Áö ¾ÊÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù.

³íÆò

Å°³ª ¸¶¿ì½º ¹öÆ°ÀÇ ¹°¸®Àû »óÅ´ º¸Åë ³í¸®Àû »óÅÂ¿Í °°½À´Ï´Ù. ´Ü, Å°º¸µå/¸¶¿ì½º °¥°í¸®°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ¼³Ä¡°¡ µÇ¾î ÀÖÀ¸¸é, »ç¿ëÀÚ°¡ ¹°¸®ÀûÀ¸·Î Å°¸¦ ´©¸£°í ÀÖ´ÂÁö ¾Æ´ÑÁö Á¤È®ÇÏ°Ô ¹Ý¿µÇÕ´Ï´Ù. ¿©·¯ºÐÀÇ ½ºÅ©¸³Æ®°¡ °¥°í¸®¸¦ »ç¿ëÇÏ°í ÀÖ´ÂÁö ¾Ë°í ½ÍÀ¸¸é KeyHistory ¸í·É¾î ¶Ç´Â ¸Þ´º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °¥°í¸®¸¦ ¸ðµÎ °­Á¦·Î ¼³Ä¡ÇÏ·Á¸é ½ºÅ©¸³Æ®¿¡ #InstallKeybdHook Áö½Ã¾î¿Í #InstallMouseHook Áö½Ã¾î¸¦ Ãß°¡ÇÏ¸é µË´Ï´Ù.

ÀÌ ¸í·É¾î°¡ ´ë±â »óÅ¿¡ ÀÖ´Â µ¿¾È, »õ ¾²·¹µå¸¦ ÇÖÅ°, ¸ÂÃã ¸Þ´º Ç׸ñ, ¶Ç´Â ŸÀ̸Ӹ¦ ÅëÇÏ¿© ±âµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µÎ °³ ÀÌ»óÀÇ Å°°¡ ¶¼¾îÁö±â¸¦ ±â´Ù¸®·Á¸é, KeyWait¸¦ ¿¬¼ÓÀûÀ¸·Î »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î:

KeyWait Control  ; Control°ú Alt°¡ ¸ðµÎ ¶¼¾îÁö±â¸¦ ±â´Ù¸³´Ï´Ù.
KeyWait Alt

Å° ÁýÇÕ ÁßÀÇ ÇÑ Å°°¡ ¶¼¾îÁö±â¸¦ ±â´Ù¸®·Á¸é, Input ¸í·É¾îÀÇ ¿¹Á¦ ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.

°ü·Ã Ç׸ñ

GetKeyState, Key List, Input, KeyHistory, #InstallKeybdHook, #InstallMouseHook, ClipWait, WinWait

¿¹Á¦

; ¿¹Á¦ #1: ±âº» »ç¿ë¹ý:
KeyWait, a  ; A Å°°¡ ¶¼¾îÁö±â¸¦ ±â´Ù¸³´Ï´Ù.
KeyWait, LButton, D  ; ¿ÞÂÊ ¸¶¿ì½º ¹öÆ°ÀÌ ´­¸®±â¸¦ ±â´Ù¸³´Ï´Ù.
KeyWait, Joy1, D T3  ; ù ¹ø° Á¶À̽ºÆ½ ¹öÆ°ÀÌ ´­¸®±â¸¦ 3 ÃʱîÁö ±â´Ù¸³´Ï´Ù.
KeyWait, LAlt, L  ; ¿ÞÂÊ Alt Å°°¡ ³í¸®ÀûÀ¸·Î ¶¼¾îÁö±â¸¦ ±â´Ù¸³´Ï´Ù.

 

; ¿¹Á¦ #2: °£´ÜÇÑ ÇÖÅ°:
~Capslock::
KeyWait, Capslock  ; »ç¿ëÀÚ°¡ ¹°¸®ÀûÀ¸·Î ¶¼±â¸¦ ±â´Ù¸³´Ï´Ù.
MsgBox Capslock Å°¸¦ ´©¸£°í ¶Ã½À´Ï´Ù.
return

 

; ¿¹Á¦ #3: Å° ¶Ç´Â ¸¶¿ì½º ¹öÆ° ¸®¸ÊÇÎÇϱâ
; (ÀÌ°ÍÀº ¿ÀÁ÷ ½Ã¿¬¿ëÀÔ´Ï´Ù. ³»ÀåµÈ ¸®¸ÊÇΠƯ¡À» »ç¿ëÇÏ´Â °ÍÀÌ ´õ ½±½À´Ï´Ù):
; ¿Þ¹öÆ°ÀÌ ´­·Á ÀÖ´Â µ¿¾È NumpadAdd¸¦ ´­·¶½À´Ï´Ù.
; ±× È¿°ú·Î NumpadAdd°¡ ¿Þ ¹öÆ°À¸·Î º¯½ÅÇÕ´Ï´Ù.
*NumpadAdd::
MouseClick, left,,, 1, 0, D  ; ¿Þ¹öÆ°À» ´©¸£°í ÀÖ½À´Ï´Ù.
KeyWait, NumpadAdd  ; Å°°¡ ¶¼¾îÁö±â¸¦ ±â´Ù¸³´Ï´Ù.
MouseClick, left,,, 1, 0, U  ; ¸¶¿ì½º ¹öÆ°À» ¶Á´Ï´Ù.
return

 

; ¿¹Á¦ #4: Å°°¡ µÎ ¹ø ´­¸± ¶§¸¦ ŽÁöÇÕ´Ï´Ù (´õºí Ŭ¸¯°ú À¯»ç).
; KeyWait´Â Å°º¸µåÀÇ ÀÚµ¿ ¹Ýº¹ Ư¡ ¶§¹®¿¡ RControl Å°¸¦ ´©¸¥ ä ¶Ç´Ù¸¥ Å°¸¦ º¯°æÇÒ ¶§
; ¿øÇÏÁö ¾Ê´Â ÀÌÁß-´­¸²ÀÌ µÇÁö ¾Êµµ·Ï ¹æÁöÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. 
; ÇÖÅ°ÀÇ ¾²·¹µå¸¦ °è¼Ó ½ÇÇàµÇµµ·Ï À¯ÁöÇØ ÀÚµ¿-¹Ýº¹À» ¸·°í,
; #MaxThreadsPerHotkeyÀÌ ±âº» ¼³Á¤À¸·Î 1À» À¯ÁöÇϵµ·Ï ÇÔÀ¸·Î½á ÀÌ ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù.
; ÁÖÀÇ:  SetTimer ÆäÀÌÁö ÇÏ´Ü¿¡ 1, 2, 3-Ŭ¸¯À» ±¸º°ÇÏ´Â
; ´õ Á¤±³ÇÑ ½ºÅ©¸³Æ®°¡ ÀÖ½À´Ï´Ù.

~RControl::
if (A_PriorHotkey <> "~RControl" or A_TimeSincePriorHotkey > 400)
{
    ; ´­¸² »çÀÌ¿¡ ³Ê¹« ½Ã°£ÀÌ ¸¹½À´Ï´Ù. ±×·¡¼­ ÀÌ°ÍÀº ´õºí Ŭ¸¯ÀÌ ¾Æ´Õ´Ï´Ù.
    KeyWait, RControl
    return
}
MsgBox ¿À¸¥ÂÊ ÄÜÆ®·Ñ Å°¸¦ µÎ ¹ø ´­·¶½À´Ï´Ù.
return