ÀÔ·Â

ÀÔ·Â ±¸Á¶´Â µ¥ SendInput Ű ÀÔ·Â, ¸¶¿ì½º µ¿ÀÛ, ÇÕ¼º ¹× ¹öư Ŭ¸¯.

typedef struct tagINPUT {
    DWORD ÀÔ·Â;
    ¿¬ÇÕ
    {
        MOUSEINPUT ¹Ì½Ã°Ç;
        KEYBDINPUT ±â;
        HARDWAREINPUT ¾È³çÇϼ¼¿ä;
    };
} ÀÔ·Â, * PINPUT, ¸Ö¸® * LPINPUT 

ȸ¿ø

À¯Çü
ÀÔ·ÂµÈ À̺¥Æ®ÀÇ À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±×°ÍÀº ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
°ª ÀǹÌ
INPUT_MOUSE À̺¥Æ®´Â ¸¶¿ì½º À̺¥Æ®. ¿¬ÇÕ ¹Ì ±¸Á¶¸¦ »ç¿ë ÇÏ ¿©.
INPUT_KEYBOARD Űº¸µå À̺¥Æ®°¡ÀÔ´Ï´Ù. ¿¬ÇÕ ±â ±¸Á¶¸¦ »ç¿ë ÇÏ ¿©.
INPUT_HARDWARE Windows 95: À̺¥Æ®´Â Űº¸µå ¶Ç´Â ¸¶¿ì½º ÀÌ¿ÜÀÇ ÀÔ·ÂµÈ Çϵå¿þ¾î¿¡¼­. ¾È³çÇϼ¼¿ä ±¸Á¶ ¿¬ÇÕ »ç¿ë.

¹Ì½Ã°Ç
¸¶¿ì½º À̺¥Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
typedef struct tagMOUSEINPUT {
    ±ä dx;
    ±ä dy;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD ½Ã°£;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, ¸Ö¸® * LPMOUSEINPUT 
dx, dy
¸¶Áö¸· ¸¶¿ì½º À̺¥Æ® dwFlagsMOUSEEVENTF_ABSOLUTEÀÇ ¼³Á¤¿¡ µû¶ó »ý¼º µÈ ÀÌÈÄ ¸¶¿ì½ºÀÇ Àý´ë À§Ä¡ ¶Ç´Â ¸ð¼ÇÀÇ ÇØ´ç ±Ý¾×À» ÁöÁ¤ ÇÕ´Ï´Ù. Àý´ë µ¥ÀÌÅÍ ÁöÁ¤À¸·Î ¸¶¿ì½ºÀÇ ½ÇÁ¦ x-¹× y-ÁÂÇ¥; »ó´ë µ¥ÀÌÅÍ À̵¿ ÇÏ´Â Çȼ¿ ¼ö·Î ÁöÁ¤.
mouseData
DwFlags Æ÷ÇÔ MOUSEEVENTF_WHEEL, mouseData ¿¡¼­ ÈÙ ¿òÁ÷ÀÓÀÇ ¾çÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¾ç¼ö °ª ÀÌ¸é »ç¿ëÀÚ; ¸Ö¸®¿¡¼­ ÈÙÀ» ¾ÕÀ¸·Î ȸÀü Çß´Ù À½¼ö °ªÀ» ³ªÅ¸³À´Ï´Ù ¹ÙÄû »ç¿ëÀÚ ÂÊÀ¸·Î µÚ·Î ȸÀü Çß´Ù. È٠Ŭ¸¯ ÇÑ ¹øÀ¸·Î Á¤ÀÇ WHEEL_DELTA, 120Àº.

DwFlags MOUSEEVENTF_WHEEL Æ÷ÇÔ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ´ÙÀ½ mouseData 0ÀÌ µÇ¾î¾ß.

dwFlags
¸¶¿ì½º ¿òÁ÷ÀÓ°ú ¹öưÀÇ ´Ù¾ç ÇÑ Ãø¸éÀ» ÁöÁ¤ ÇÏ´Â ºñÆ® Ç÷¡±× ÁýÇÕÀ» Ŭ¸¯ ÇÕ´Ï´Ù. ÀÌ ¸â¹öÀÇ ºñÆ® ´ÙÀ½ °ªÀÇ ÀûÀý ÇÑ Á¶ÇÕ µÉ ¼ö ÀÖ½À´Ï´Ù.
°ª ÀǹÌ
MOUSEEVENTF_ABSOLUTE Á¤±ÔÈ­ µÈ Àý´ë ÁÂÇ¥·Î Æ÷ÇÔ ÇÏ´Â dx ¹× dy ¸â¹ö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. »ó´ë µ¥ÀÌÅ͸¦ Æ÷ÇÔ ÇÏ´Â Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é dx ¹× dy ¸â¹ö: ¸¶Áö¸·À¸·Î À§Ä¡¸¦ º¸°í ÇÏ´Â ¶§¹®¿¡, À§Ä¡ º¯°æ. ÀÌ Ç÷¡±×¸¦ ¼³Á¤ Çϰųª ¼³Á¤ ÇÏÁö ¾î¶² Á¾·ùÀÇ ¸¶¿ì½º ¶Ç´Â ±âŸ Æ÷ÀÎÆÃ ÀåÄ¡¸¦ ½Ã½ºÅÛ¿¡ ¿¬°á µÇ¾î ÀÖ´Â °æ¿ì¿¡ °ü°è ¾øÀÌ ¼ö ÀÖ½À´Ï´Ù. »ó´ë ¸¶¿ì½º µ¿ÀÛ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ´ÙÀ½ ÁÖÀÇ ¼½¼Ç.
MOUSEEVENTF_MOVE ¿îµ¿ ¹ß»ý ÇßÀ½À» ÁöÁ¤ ÇÕ´Ï´Ù.
MOUSEEVENTF_LEFTDOWN ¿ÞÂÊµÈ ´ÜÃ߸¦ ´­·¶´ÂÁö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù.
MOUSEEVENTF_LEFTUP ¿ÞÂÊµÈ ´ÜÃß ¸±¸®½º µÇ¾ú½À´Ï´Ù ÁöÁ¤ ÇÕ´Ï´Ù.
MOUSEEVENTF_RIGHTDOWN ¿À¸¥ÂÊ ´ÜÃß°¡ ´­·ÈÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.
MOUSEEVENTF_RIGHTUP ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß ¸±¸®½º µÇ¾ú½À´Ï´Ù ÁöÁ¤ ÇÕ´Ï´Ù.
MOUSEEVENTF_MIDDLEDOWN °¡¿îµ¥ ´ÜÃß°¡ ´­·ÈÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.
MOUSEEVENTF_MIDDLEUP °¡¿îµ¥ ¹öư ¸±¸®½º µÇ¾ú½À´Ï´Ù ÁöÁ¤ ÇÕ´Ï´Ù.
MOUSEEVENTF_WHEEL Windows NT: ¸¶¿ì½º ÈÙÀÌ ÀÖ´Â °æ¿ì ÈÙÀ» À̵¿ ÁöÁ¤ ÇÕ´Ï´Ù. ¿îµ¿ÀÇ ¾çÀº mouseData. ¿¡ ÁöÁ¤ µÈ

¸¶¿ì½º ´ÜÃß »óŸ¦ ÁöÁ¤ ÇÏ´Â ºñÆ® Ç÷¡±× »óÅÂ, ¾Æ´Ï¶ó Áö¼ÓÀûÀÎ Á¶°Ç¿¡¿¡¼­ º¯È­¸¦ ³ªÅ¸³»±â À§ÇØ ¼³Á¤ µË´Ï´Ù. ¿¹¸¦ µé¾î, ¸¶¿ì½º ¿ÞÂÊµÈ ´ÜÃ߸¦ ´©¸£¸é ´©¸¥ °æ¿ì¿¡ ¿ÞÂÊµÈ ´ÜÃ߸¦ ´©¸£¸é óÀ½, ÇÏÁö¸¸ ÈÄ¼Ó ¿òÁ÷ÀÓ¿¡ ´ë ÇÑ MOUSEEVENTF_LEFTDOWN ¼³Á¤ µË´Ï´Ù. ¸¶Âù°¡Áö·Î, MOUSEEVENTF_LEFTUP ´ÜÃ߸¦ óÀ½ ¹ßÇ¥ ÇÏ´Â °æ¿ì¿¡ ¼³Á¤ µË´Ï´Ù.

½Ã°£
À̺¥Æ®¿¡ ´ë ÇÑ Å¸ÀÓ ½ºÅÆÇÁ.
dwExtraInfo
¸¶¿ì½º À̺¥Æ®¿Í °ü·Ã µÈ Ãß°¡ 32 ºñÆ® °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ Ãß°¡ Á¤º¸¸¦ ¾òÀ¸·Á¸é GetMessageExtraInfo À» È£Ãâ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.
±â
Űº¸µå À̺¥Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
typedef struct tagKEYBDINPUT {
    WORD wVk;
    WORD wScan;
    DWORD dwFlags;
    DWORD ½Ã°£;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ¸Ö¸® * LPKEYBDINPUT 
wVk
°¡»ó Ű Äڵ带 ÁöÁ¤ÇÕ´Ï´Ù. ÄÚµå 1 254 ¹üÀ§ÀÇ °ªÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
wScan
Ű¿¡ ´ë ÇÑ Çϵå¿þ¾î °Ë»ö Äڵ带 ÁöÁ¤ÇÕ´Ï´Ù.
dwFlags
Ű ÀÔ·ÂÀÇ ´Ù¾ç ÇÑ Ãø¸éÀ» ÁöÁ¤ ÇÏ´Â ºñÆ® Ç÷¡±× ÁýÇÕÀÔ´Ï´Ù. ÀÌ ¸â¹öÀÇ ºñÆ® ´ÙÀ½°ú °°Àº ¹Ì¸® Á¤ÀÇ µÈ »ó¼ö °ªÀÇ Á¶ÇÕÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
°ª ÀǹÌ
KEYEVENTF_EXTENDEDKEY ½ºÄµ ÄÚµå °ª (224) 0xE0 Á¢µÎ»ç ¹ÙÀÌÆ® ¾ÕÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì.
KEYEVENTF_KEYUP ÁöÁ¤ ÇÏ´Â °æ¿ì Ű Ãâ½Ã µÇ °í ÀÖ½À´Ï´Ù. ۸¦ ´­·¶´ÂÁö ÁöÁ¤ µÇÁö ¾ÊÀº °æ¿ì.

½Ã°£
À̺¥Æ®¿¡ ´ë ÇÑ Å¸ÀÓ ½ºÅÆÇÁ.
dwExtraInfo
Ű¿Í °ü·Ã µÈ Ãß°¡ 32 ºñÆ® °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ Ãß°¡ Á¤º¸¸¦ ¾òÀ¸·Á¸é GetMessageExtraInfo À» È£Ãâ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.
¾È³ç
Windows 95: Űº¸µå ¶Ç´Â ¸¶¿ì½º ÀÌ¿ÜÀÇ ÀÔ·ÂµÈ Çϵå¿þ¾î¿¡¼­ À̺¥Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
typedef struct tagHARDWAREINPUT {
    DWORD uMsg;
    WORD wParamL;
    WORD wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ¸Ö¸® * LPHARDWAREINPUT 
uMsg
ÀÔ·ÂµÈ Çϵå¿þ¾î¿¡ ÀÇÇØ »ý¼º µÈ ¸Þ½ÃÁö.
wParamL
UMsg ¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö.
wParamH
UMsg ¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö.
dwExtraInfo
À̺¥Æ®¿Í °ü·Ã µÈ Ãß°¡ 32 ºñÆ® °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ Ãß°¡ Á¤º¸¸¦ ¾òÀ¸·Á¸é GetMessageExtraInfo À» È£Ãâ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.

ÁÖÀÇ

¸¶¿ì½º¸¦ À̵¿ ÇÏ´Â °æ¿ì ¼³Á¤ µÇ °í MOUSEEVENTF_MOVE·Î Ç¥½Ã dx ¹× dy ÁöÁ¤ ±× µ¿ÀÛ¿¡ ´ë ÇÑ Á¤º¸. Á¤º¸´Â Àý´ë ¶Ç´Â »ó´ë Á¤¼ö °ªÀ¸·Î ÁÖ¾î Áý´Ï´Ù.

MOUSEEVENTF_ABSOLUTE °ªÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì dx ¹× dy ´Â 0¿¡¼­ 65535 »çÀÌÀÇ Á¤±ÔÈ­ µÈ Àý´ë ÁÂÇ¥¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. À̺¥Æ® ÇÁ·Î½ÃÀú¿¡¼­ ÀÌ·¯ÇÑ ÁÂÇ¥¸¦ µð½ºÇ÷¹ÀÌ Ç¥¸é¿¡ ¸ÅÇÎÇÕ´Ï´Ù. µð½ºÇ÷¹ÀÌ Ç¥¸é;ÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ ÁÂÇ¥ (0, 0) Áöµµ ¿À¸¥ÂÊ ÇÏ´Ü ¸ð¼­¸®¿¡ ÁÂÇ¥ (65535,65535) Áöµµ.

MOUSEEVENTF_ABSOLUTE °ªÀ» ÁöÁ¤ ÇÏÁö ¾ÊÀº °æ¿ì dx ¹× dy ÀÌÀü ¸¶¿ì½º À̺¥Æ® (¸¶Áö¸· º¸°í À§Ä¡)¸¦ ±âÁØÀ¸·Î µ¿ÀÛÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¾ç¼ö ¸¶¿ì½º ¿À¸¥ÂÊ À̵¿ ÀÇ¹Ì (¶Ç´Â ¾Æ·¡); À½¼ö ¸¶¿ì½º À̵¿ ¿ÞÂÊ ÀÇ¹Ì (¶Ç´Â ÃÖ´ë).

»ó´ë ¸¶¿ì½º ¿òÁ÷ÀÓÀº ¸¶¿ì½º ¼Óµµ µÎ °³ÀÇ ¸¶¿ì½º ÀÓ°è°ª °ªÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù. »ç¿ëÀÚ´Â Á¦¾îÆÇÀÇ ¸¶¿ì½ºµî·Ï Á¤º¸ ½ÃÆ®ÀÇ Æ÷ÀÎÅÍ ¼Óµµ ½½¶óÀÌ´õ¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ ¼¼ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» °¡Á®¿À°íÀÌ °ªÀ» ¼³Á¤ ÇÕ´Ï´Ù SystemParametersInfo ÇÔ¼ö .

¿î¿µ üÁ¦ ÁöÁ¤ÇÑ »ó´ë ¸¶¿ì½º µ¿ÀÛÀ» µÎ °³ÀÇ Å×½ºÆ®¸¦ Àû¿ëÇÕ´Ï´Ù. ÁöÁ¤ µÈ x ¶Ç´Â y Ãà µû¶ó °Å¸®°¡ ù ¹øÂ° ¸¶¿ì½º ÀÓ°è°ª º¸´Ù ¸¶¿ì½º ¼Óµµ 0ÀÌ ¾Æ´Ò °æ¿ì ¿î¿µ üÁ¦´Â °Å¸®¸¦ µÎ¹è·Î ÇÑ´Ù. X ¶Ç´Â y Ãà µû¶ó ÁöÁ¤ µÈ °Å¸® µÎ ¹øÂ° ¸¶¿ì½º ÀÓ°è°ª º¸´Ù Å« °æ¿ì ¸¶¿ì½º ¼Óµµ 2¿Í °°Àº ¿î¿µ üÁ¦¿¡¼­ ù ¹øÂ° ÀÓ°è°ª Å×½ºÆ®¸¦ Àû¿ë °á°ú °Å¸® º¹½Ä. ±×°ÍÀº µû¶ó¼­ °öÇϱâ x ¶Ç´Â y¸¦ µû¶ó ÁöÁ¤ µÈ »ó´ë ¸¶¿ì½º µ¿ÀÛÀ» ¿î¿µ üÁ¦¿¡ ´ë ÇÑ °¡´ÉÇÑ ÃÖ´ë 4 ¹è Ãà.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 4.0 SP3 ÇÊ¿ä ÀÌ»ó.
Windows:Windows 98 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ð.

Âü°í Ç׸ñ

Űº¸µå ÀÔ·Â °³¿ä, Űº¸µå ÀÔ·Â ±¸Á¶, GetMessageExtraInfo, sendinput ¸Þ¼­µå, SystemParametersInfo

 

Index