MouseClickDrag

ÁöÁ¤µÈ ¸¶¿ì½º ¹öÆ°À» Ŭ¸¯ÇÏ°í ´©¸¨´Ï´Ù. ¸¶¿ì½º¸¦ ¸ñÇ¥ ÁÂÇ¥·Î À̵¿½ÃŲ ´ÙÀ½, ¹öÆ°À» ³õ½À´Ï´Ù.

MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed, R]

¸Å°³º¯¼ö

WhichButton

Ŭ¸¯ÇÒ ¹öÆ°: Left, Right, Middle (¶Ç´Â °¢°¢ ¾Õ ±ÛÀÚ Çϳª). X1Àº ³× ¹ø° ¹öÆ°, X2´Â ´Ù¼¸ ¹ø° ¹öÆ°ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î: MouseClickDrag, X1, ....

»ç¿ëÀÚ°¡ Á¦¾îÆÇÀ» ÅëÇÏ¿© ¸¶¿ì½º ÁÂ¿ì ¹öÆ°À» ¹Ù²Û °æ¿ì ÀÚµ¿À¸·Î º¸»óÇÏ·Á¸é, ´ë½Å¿¡ Click ¸í·É¾î¸¦ »ç¿ëÇϽʽÿÀ.

X1, Y1

²ø±â¸¦ ½ÃÀÛÇÒ À§Ä¡ÀÇ x/y ÁÂÇ¥, Ç¥Çö½Ä °¡´É (¸¶¿ì½º´Â ²ø±â°¡ ½ÃÀ۵DZ⠹ٷΠÀü ÀÌ ÁÂÇ¥·Î À̵¿ÇÕ´Ï´Ù). ÁÂÇ¥´Â È°¼º â¿¡ »ó´ëÀûÀÔ´Ï´Ù. ´Ü, CoordMode¸¦ »ç¿ëÇÏ¿© ÁÂÇ¥ ü°è¸¦ ¹Ù²Û °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù. »ý·«Çϸé, ¸¶¿ì½ºÀÇ ÇöÀç À§Ä¡°¡ »ç¿ëµË´Ï´Ù.

X2, Y2

¸¶¿ì½º¸¦ ²ø¾î´Ù ³õÀ» x/y ÁÂÇ¥ (Áï, ¹öÆ°ÀÌ ´­·Á ÀÖ´Â µ¿¾È), Ç¥Çö½Ä. ÁÂÇ¥´Â È°¼º â¿¡ »ó´ëÀûÀÔ´Ï´Ù. ´Ü, CoordMode¸¦ »ç¿ëÇÏ¿© ÁÂÇ¥¸¦ ¹Ù²Û °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù.

Speed

¸¶¿ì½º¸¦ À̵¿ÇÒ ¼Óµµ. ¹üÀ§´Â 0 (°¡Àå ºü¸§)ºÎÅÍ 100 (°¡Àå ´À¸²)±îÁöÀÔ´Ï´Ù. Ç¥Çö½Ä °¡´É. ÁÖÀÇ: ¼Óµµ°¡ 0ÀÌ¸é ¸¶¿ì½º¸¦ ¼ø°£ À̵¿½Ãŵ´Ï´Ù. »ý·«Çϸé, ±âº» ¼Óµµ (SetDefaultMouseSpeed°¡ ¼³Á¤Çϰųª ±×·¸Áö ¾ÊÀ¸¸é 2)°¡ »ç¿ëµË´Ï´Ù.

Speed´Â SendInput/Play ¸ðµå¿¡¼­ ¹«½ÃµË´Ï´Ù; ÀÌ ¸ðµå¿¡¼­ ¸¶¿ì½º´Â ¼ø°£ À̵¿ÇÕ´Ï´Ù (¹°·Ð SetMouseDelay¿¡´Â SendPlay¿¡ Àû¿ëÇÒ ¸ðµå°¡ ÀÖ½À´Ï´Ù). ½Ã°¢ÀûÀ¸·Î ¸¶¿ì½º¸¦ ´õ ´À¸®°Ô À̵¿½ÃÅ°·Á¸é -- ¿¹¸¦ µé¾î ûÁßÀ» À§ÇÑ µ¥¸ð¸¦ ¼öÇàÇÏ´Â ½ºÅ©¸³Æ®¶ó¸é -- (¼±ÅÃÀûÀ¸·Î BlockInput°ú ÇÔ²²) SendEvent {Click 100, 200} ¶Ç´Â SendMode Event¸¦ »ç¿ëÇϽʽÿÀ.

R

ÀÌ ¸Å°³º¯¼ö°¡ ±âÈ£ RÀ̸é, X1°ú Y1 ÁÂÇ¥´Â ÇöÀç ¸¶¿ì½º À§Ä¡·ÎºÎÅÍÀÇ »óÅ°Ÿ®(offsets)·Î Ãë±ÞµË´Ï´Ù. ´Ù¸¥ ¸»·Î, Ä¿¼­´Â ÇöÀç À§Ä¡·ÎºÎÅÍ X1 Çȼ¿ ¸¸Å­ ¿À¸¥ÂÊÀ¸·Î (À½¼öÀÌ¸é ¿ÞÂÊÀ¸·Î) ±×¸®°í Y1 Çȼ¿ ¸¸Å­ ¾Æ·¡·Î (À½¼öÀ̸é À§·Î) À̵¿ÇÕ´Ï´Ù.

ºñ½ÁÇÏ°Ô, X2¿Í Y2 ÁÂÇ¥´Â X1°ú Y1 ÁÂÇ¥·ÎºÎÅÍÀÇ »ó´ë°Å¸®·Î Ãë±ÞµË´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½Àº ¸ÕÀú ±×ÀÇ ½ÃÀÛ À§Ä¡·ÎºÎÅÍ Ä¿¼­¸¦ ¾Æ·¡·Î ¿À¸¥ÂÊÀ¸·Î 5 Çȼ¿ ¸¸Å­ À̵¿½Ãŵ´Ï´Ù. ±× ´ÙÀ½¿¡ ±× À§Ä¡·ÎºÎÅÍ ¸¶¿ì½º¸¦ ¾Æ·¡·Î ±×¸®°í ¿À¸¥ÂÊÀ¸·Î 10 Çȼ¿ ¸¸Å­ ²ø¾î ³õ½À´Ï´Ù: MouseClickDrag, Left, 5, 5, 10, 10, , R.

³íÆò

ÀÌ ¸í·É¾î´Â SendMode¿¡ ÀÇÇÏ¿© ¼³Á¤µÈ Àü¼Û ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.

²ø±â´Â ´Ù¾çÇÑ Send ¸í·É¾îµéÀ» ÅëÇؼ­ ´Þ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ÆíÀÌ ´õ À¯¿¬ÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸í·É¾î À̸§À» ÅëÇÏ¿© ¸ðµå¸¦ ÁöÁ¤ÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î:

SendEvent {Click 6, 52, down}{click 45, 52, up}

À§ÀÇ ¹æ¹ýÀÇ ¶Ç´Ù¸¥ ÀåÁ¡Àº MouseClickDrag¿Í ´Ù¸£°Ô, »ç¿ëÀÚ°¡ Á¦¾îÆÇÀ» ÅëÇÏ¿© ¸¶¿ì½º ÁÂ¿ì ¹öÆ°À» ¹Ù²Û °æ¿ì¿¡µµ ÀÚµ¿À¸·Î º¸»óÇØ Áشٴ °ÍÀÔ´Ï´Ù.

SendPlay ¸ðµå´Â ´Ù¸¥ ¸ðµå¿¡ ºñÇØ ´õ ±¤¹üÀ§ÇÑ °ÔÀÓ¿¡ ¼º°øÀûÀ¸·Î ¸¶¿ì½º À̺¥Æ®¸¦ ¹ß»ý½Ãų ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö¸¸, SendPlay¸¦ ÅëÇÏ¿© ²ô´Â °ÍÀº ¿¹¸¦ µé¾î WordPad¿Í Metapad °°ÀÌ RichEdit ÄÜÆ®·Ñ¿¡ ÀÛµ¿ÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ³ô½À´Ï´Ù (±×¸®°í ´Ù¸¥ °Íµéµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù).

¾î¶² ¾îÇø®ÄÉÀ̼ǰú¤¿ °ÔÀÓÀº ¸¶¿ì½º°¡ ³Ê¹« »¡¸® À̵¿Çϸé ÃßÀûÇÏÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. speed ¸Å°³º¯¼ö³ª SetDefaultMouseSpeed¸¦ »ç¿ëÇÏ¸é ±× ¼Óµµ¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù (±âº» SendEvent ¸ðµå Àü¿ë).

BlockInput ¸í·É¾î¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚÀÇ ¹°¸®Àû ¸¶¿ì½º ¿òÁ÷ÀÓ¿¡ ¸¶¿ì½º ¸í·É¾î·Î ¹ß»ýµÈ ¸¶¿ì½º À̺¥Æ®µéÀÌ ¹æÇØ ¹ÞÁö ¾Ê½À´Ï´Ù. ±×·¸Áö¸¸, ÀϹÝÀûÀ¸·Î SendInput/Play ¸ðµå¿¡´Â ºÒÇÊ¿äÇÕ´Ï´Ù. ¿Ö³ÄÇϸé ÀÚµ¿À¸·Î »ç¿ëÀÚÀÇ ¹°¸®Àû ¸¶¿ì½º ¿òÁ÷ÀÓÀ» µÚ·Î ¿¬±â½ÃÄÑ Áֱ⠶§¹®ÀÔ´Ï´Ù.

¸¶¿ì½ºÀÇ Å¬¸¯ ´Ù¿î°ú Ŭ¸¯ ¾÷ »çÀÌ¿¡ ÀÚµ¿ ½Ã°£ Áö¿¬ÀÌ ÀÖ½À´Ï´Ù (SendInput ¸ðµå´Â ¿¹¿Ü). ÀÌ Áö¿¬Àº ¶Ç ¸¶¿ì½º°¡ ²ø±â ¿¬»êÀ» ÇÏ´Â µ¿¾È À̵¿ »çÀÌ¿¡¼­µµ ÀϾ´Ï´Ù. Áö¿¬ ½Ã°£ÀÇ ±æÀ̸¦ º¯°æÇÏ·Á¸é SetMouseDelay¸¦ »ç¿ëÇϽʽÿÀ.

°ü·Ã Ç׸ñ

CoordMode, SendMode, SetDefaultMouseSpeed, SetMouseDelay, Click, MouseClick, MouseGetPos, MouseMove, BlockInput

¿¹Á¦

MouseClickDrag, left, 0, 200, 600, 400

; ´ÙÀ½ ¿¹Á¦´Â MS Paint¸¦ ¿­¾î ÀÛÀº ÁýÀ» ±×¸³´Ï´Ù:
Run, mspaint.exe
WinWaitActive, ahk_class MSPaintApp,, 2
if ErrorLevel
    return
MouseClickDrag, L, 150, 250, 150, 150
MouseClickDrag, L, 150, 150, 200, 100
MouseClickDrag, L, 200, 100, 250, 150
MouseClickDrag, L, 250, 150, 150, 150
MouseClickDrag, L, 150, 150, 250, 250
MouseClickDrag, L, 250, 250, 250, 150
MouseClickDrag, L, 250, 150, 150, 250
MouseClickDrag, L, 150, 250, 250, 250