ÀÔ·Â ±¸Á¶´Â µ¥ 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
DwFlags MOUSEEVENTF_WHEEL Æ÷ÇÔ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ´ÙÀ½ mouseData 0ÀÌ µÇ¾î¾ß.
°ª | ÀÇ¹Ì |
---|---|
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 ´ÜÃ߸¦ óÀ½ ¹ßÇ¥ ÇÏ´Â °æ¿ì¿¡ ¼³Á¤ µË´Ï´Ù.
typedef struct tagKEYBDINPUT {
WORD wVk;
WORD wScan;
DWORD dwFlags;
DWORD ½Ã°£;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, ¸Ö¸® * LPKEYBDINPUT
°ª | ÀÇ¹Ì |
---|---|
KEYEVENTF_EXTENDEDKEY | ½ºÄµ ÄÚµå °ª (224) 0xE0 Á¢µÎ»ç ¹ÙÀÌÆ® ¾ÕÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì. |
KEYEVENTF_KEYUP | ÁöÁ¤ ÇÏ´Â °æ¿ì Ű Ãâ½Ã µÇ °í ÀÖ½À´Ï´Ù. ۸¦ ´·¶´ÂÁö ÁöÁ¤ µÇÁö ¾ÊÀº °æ¿ì. |
typedef struct tagHARDWAREINPUT {
DWORD uMsg;
WORD wParamL;
WORD wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, ¸Ö¸® * LPHARDWAREINPUT
¸¶¿ì½º¸¦ À̵¿ ÇÏ´Â °æ¿ì ¼³Á¤ µÇ °í 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 ¹è Ãà.
nbsp;?Windows &NT: ¹öÀü 4.0 SP3 ÇÊ¿ä ÀÌ»ó.
Windows:Windows 98 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ð.
Űº¸µå ÀÔ·Â °³¿ä, Űº¸µå ÀÔ·Â ±¸Á¶, GetMessageExtraInfo, sendinput ¸Þ¼µå, SystemParametersInfo