• 鼠标键盘函数


    VOID WINAPI mouse_event
    (
      _In_ DWORD     dwFlags,
      _In_ DWORD     dx,
      _In_ DWORD     dy,
      _In_ DWORD     dwData,
      _In_ ULONG_PTR dwExtraInfo
    );
    • dwFlags  鼠标的操作动作。
    ValueMeaning
    MOUSEEVENTF_ABSOLUTE
    0x8000

    The dx and dy parameters contain normalized absolute coordinates. If not set, those parameters contain relative data: the change in position since the last reported position. This flag can be set, or not set, regardless of what kind of mouse or mouse-like device, if any, is connected to the system. For further information about relative mouse motion, see the following Remarks section.

    MOUSEEVENTF_LEFTDOWN
    0x0002

    The left button is down.

    MOUSEEVENTF_LEFTUP
    0x0004

    The left button is up.

    MOUSEEVENTF_MIDDLEDOWN
    0x0020

    The middle button is down.

    MOUSEEVENTF_MIDDLEUP
    0x0040

    The middle button is up.

    MOUSEEVENTF_MOVE
    0x0001

    Movement occurred.

    MOUSEEVENTF_RIGHTDOWN
    0x0008

    The right button is down.

    MOUSEEVENTF_RIGHTUP
    0x0010

    The right button is up.

    MOUSEEVENTF_WHEEL
    0x0800

    The wheel has been moved, if the mouse has a wheel. The amount of movement is specified in dwData

    MOUSEEVENTF_XDOWN
    0x0080

    An X button was pressed.

    MOUSEEVENTF_XUP
    0x0100

    An X button was released.

    MOUSEEVENTF_WHEEL
    0x0800

    The wheel button is rotated.

    MOUSEEVENTF_HWHEEL
    0x01000

    The wheel button is tilted.

    • dx,dy 鼠标坐标位置。
    • dwData [in]

      Type: DWORD

      If dwFlags contains MOUSEEVENTF_WHEEL, then dwData specifies the amount of wheel movement. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120.

    • 如果dwFlags 是MOUSEEVENTF_WHEEL的话,dwData会确定滚轮是怎样转动的,如果是正值是向前转,负值是向后转,如果滚轮被点击值为120.
    • If dwFlags contains MOUSEEVENTF_HWHEEL, then dwData specifies the amount of wheel movement. A positive value indicates that the wheel was tilted to the right; a negative value indicates that the wheel was tilted to the left.

      If dwFlags contains MOUSEEVENTF_XDOWN or MOUSEEVENTF_XUP, then dwData specifies which X buttons were pressed or released. This value may be any combination of the following flags.

      If dwFlags is not MOUSEEVENTF_WHEEL, MOUSEEVENTF_XDOWN, or MOUSEEVENTF_XUP, then dwData should be zero.

      ValueMeaning
      XBUTTON1
      0x0001

      Set if the first X button was pressed or released.

      XBUTTON2
      0x0002

      Set if the second X button was pressed or released.

    • dwExtraInfo [in]

      Type: ULONG_PTR

      An additional value associated with the mouse event. An application calls GetMessageExtraInfo to obtain this extra information.

    VOID WINAPI keybd_event
    (
      _In_ BYTE      bVk,
      _In_ BYTE      bScan,
      _In_ DWORD     dwFlags,
      _In_ ULONG_PTR dwExtraInfo
    );
    • bVk [in]

      Type: BYTE

      A virtual-key code. The code must be a value in the range 1 to 254. For a complete list, see Virtual Key Codes.

    • dwFlags [in]

      Type: DWORD

      Controls various aspects of function operation. This parameter can be one or more of the following values.

      ValueMeaning
      KEYEVENTF_EXTENDEDKEY
      0x0001

      If specified, the scan code was preceded by a prefix byte having the value 0xE0 (224).

      KEYEVENTF_KEYUP
      0x0002

      If specified, the key is being released. If not specified, the key is being depressed.

    Constant/valueDescription
    VK_LBUTTON
    0x01

    Left mouse button

    VK_RBUTTON
    0x02

    Right mouse button

    VK_CANCEL
    0x03

    Control-break processing

    VK_MBUTTON
    0x04

    Middle mouse button (three-button mouse)

    VK_XBUTTON1
    0x05

    X1 mouse button

    VK_XBUTTON2
    0x06

    X2 mouse button

    -
    0x07

    Undefined

    VK_BACK
    0x08

    BACKSPACE key

    VK_TAB
    0x09

    TAB key

    -
    0x0A-0B

    Reserved

    VK_CLEAR
    0x0C

    CLEAR key

    VK_RETURN
    0x0D

    ENTER key

    -
    0x0E-0F

    Undefined

    VK_SHIFT
    0x10

    SHIFT key

    VK_CONTROL
    0x11

    CTRL key

    VK_MENU
    0x12

    ALT key

    VK_PAUSE
    0x13

    PAUSE key

    VK_CAPITAL
    0x14

    CAPS LOCK key

    VK_KANA
    0x15

    IME Kana mode

    VK_HANGUEL
    0x15

    IME Hanguel mode (maintained for compatibility; use VK_HANGUL)

    VK_HANGUL
    0x15

    IME Hangul mode

    -
    0x16

    Undefined

    VK_JUNJA
    0x17

    IME Junja mode

    VK_FINAL
    0x18

    IME final mode

    VK_HANJA
    0x19

    IME Hanja mode

    VK_KANJI
    0x19

    IME Kanji mode

    -
    0x1A

    Undefined

    VK_ESCAPE
    0x1B

    ESC key

    VK_CONVERT
    0x1C

    IME convert

    VK_NONCONVERT
    0x1D

    IME nonconvert

    VK_ACCEPT
    0x1E

    IME accept

    VK_MODECHANGE
    0x1F

    IME mode change request

    VK_SPACE
    0x20

    SPACEBAR

    VK_PRIOR
    0x21

    PAGE UP key

    VK_NEXT
    0x22

    PAGE DOWN key

    VK_END
    0x23

    END key

    VK_HOME
    0x24

    HOME key

    VK_LEFT
    0x25

    LEFT ARROW key

    VK_UP
    0x26

    UP ARROW key

    VK_RIGHT
    0x27

    RIGHT ARROW key

    VK_DOWN
    0x28

    DOWN ARROW key

    VK_SELECT
    0x29

    SELECT key

    VK_PRINT
    0x2A

    PRINT key

    VK_EXECUTE
    0x2B

    EXECUTE key

    VK_SNAPSHOT
    0x2C

    PRINT SCREEN key

    VK_INSERT
    0x2D

    INS key

    VK_DELETE
    0x2E

    DEL key

    VK_HELP
    0x2F

    HELP key

    0x30

    0 key

    0x31

    1 key

    0x32

    2 key

    0x33

    3 key

    0x34

    4 key

    0x35

    5 key

    0x36

    6 key

    0x37

    7 key

    0x38

    8 key

    0x39

    9 key

    -
    0x3A-40

    Undefined

    0x41

    A key

    0x42

    B key

    0x43

    C key

    0x44

    D key

    0x45

    E key

    0x46

    F key

    0x47

    G key

    0x48

    H key

    0x49

    I key

    0x4A

    J key

    0x4B

    K key

    0x4C

    L key

    0x4D

    M key

    0x4E

    N key

    0x4F

    O key

    0x50

    P key

    0x51

    Q key

    0x52

    R key

    0x53

    S key

    0x54

    T key

    0x55

    U key

    0x56

    V key

    0x57

    W key

    0x58

    X key

    0x59

    Y key

    0x5A

    Z key

    VK_LWIN
    0x5B

    Left Windows key (Natural keyboard)

    VK_RWIN
    0x5C

    Right Windows key (Natural keyboard)

    VK_APPS
    0x5D

    Applications key (Natural keyboard)

    -
    0x5E

    Reserved

    VK_SLEEP
    0x5F

    Computer Sleep key

    VK_NUMPAD0
    0x60

    Numeric keypad 0 key

    VK_NUMPAD1
    0x61

    Numeric keypad 1 key

    VK_NUMPAD2
    0x62

    Numeric keypad 2 key

    VK_NUMPAD3
    0x63

    Numeric keypad 3 key

    VK_NUMPAD4
    0x64

    Numeric keypad 4 key

    VK_NUMPAD5
    0x65

    Numeric keypad 5 key

    VK_NUMPAD6
    0x66

    Numeric keypad 6 key

    VK_NUMPAD7
    0x67

    Numeric keypad 7 key

    VK_NUMPAD8
    0x68

    Numeric keypad 8 key

    VK_NUMPAD9
    0x69

    Numeric keypad 9 key

    VK_MULTIPLY
    0x6A

    Multiply key

    VK_ADD
    0x6B

    Add key

    VK_SEPARATOR
    0x6C

    Separator key

    VK_SUBTRACT
    0x6D

    Subtract key

    VK_DECIMAL
    0x6E

    Decimal key

    VK_DIVIDE
    0x6F

    Divide key

    VK_F1
    0x70

    F1 key

    VK_F2
    0x71

    F2 key

    VK_F3
    0x72

    F3 key

    VK_F4
    0x73

    F4 key

    VK_F5
    0x74

    F5 key

    VK_F6
    0x75

    F6 key

    VK_F7
    0x76

    F7 key

    VK_F8
    0x77

    F8 key

    VK_F9
    0x78

    F9 key

    VK_F10
    0x79

    F10 key

    VK_F11
    0x7A

    F11 key

    VK_F12
    0x7B

    F12 key

    VK_F13
    0x7C

    F13 key

    VK_F14
    0x7D

    F14 key

    VK_F15
    0x7E

    F15 key

    VK_F16
    0x7F

    F16 key

    VK_F17
    0x80

    F17 key

    VK_F18
    0x81

    F18 key

    VK_F19
    0x82

    F19 key

    VK_F20
    0x83

    F20 key

    VK_F21
    0x84

    F21 key

    VK_F22
    0x85

    F22 key

    VK_F23
    0x86

    F23 key

    VK_F24
    0x87

    F24 key

    -
    0x88-8F

    Unassigned

    VK_NUMLOCK
    0x90

    NUM LOCK key

    VK_SCROLL
    0x91

    SCROLL LOCK key

    0x92-96

    OEM specific

    -
    0x97-9F

    Unassigned

    VK_LSHIFT
    0xA0

    Left SHIFT key

    VK_RSHIFT
    0xA1

    Right SHIFT key

    VK_LCONTROL
    0xA2

    Left CONTROL key

    VK_RCONTROL
    0xA3

    Right CONTROL key

    VK_LMENU
    0xA4

    Left MENU key

    VK_RMENU
    0xA5

    Right MENU key

    VK_BROWSER_BACK
    0xA6

    Browser Back key

    VK_BROWSER_FORWARD
    0xA7

    Browser Forward key

    VK_BROWSER_REFRESH
    0xA8

    Browser Refresh key

    VK_BROWSER_STOP
    0xA9

    Browser Stop key

    VK_BROWSER_SEARCH
    0xAA

    Browser Search key

    VK_BROWSER_FAVORITES
    0xAB

    Browser Favorites key

    VK_BROWSER_HOME
    0xAC

    Browser Start and Home key

    VK_VOLUME_MUTE
    0xAD

    Volume Mute key

    VK_VOLUME_DOWN
    0xAE

    Volume Down key

    VK_VOLUME_UP
    0xAF

    Volume Up key

    VK_MEDIA_NEXT_TRACK
    0xB0

    Next Track key

    VK_MEDIA_PREV_TRACK
    0xB1

    Previous Track key

    VK_MEDIA_STOP
    0xB2

    Stop Media key

    VK_MEDIA_PLAY_PAUSE
    0xB3

    Play/Pause Media key

    VK_LAUNCH_MAIL
    0xB4

    Start Mail key

    VK_LAUNCH_MEDIA_SELECT
    0xB5

    Select Media key

    VK_LAUNCH_APP1
    0xB6

    Start Application 1 key

    VK_LAUNCH_APP2
    0xB7

    Start Application 2 key

    -
    0xB8-B9

    Reserved

    VK_OEM_1
    0xBA

    Used for miscellaneous characters; it can vary by keyboard.

    For the US standard keyboard, the ';:' key

    VK_OEM_PLUS
    0xBB

    For any country/region, the '+' key

    VK_OEM_COMMA
    0xBC

    For any country/region, the ',' key

    VK_OEM_MINUS
    0xBD

    For any country/region, the '-' key

    VK_OEM_PERIOD
    0xBE

    For any country/region, the '.' key

    VK_OEM_2
    0xBF

    Used for miscellaneous characters; it can vary by keyboard.

    For the US standard keyboard, the '/?' key

    VK_OEM_3
    0xC0

    Used for miscellaneous characters; it can vary by keyboard.

    For the US standard keyboard, the '`~' key

    -
    0xC1-D7

    Reserved

    -
    0xD8-DA

    Unassigned

    VK_OEM_4
    0xDB

    Used for miscellaneous characters; it can vary by keyboard.

    For the US standard keyboard, the '[{' key

    VK_OEM_5
    0xDC

    Used for miscellaneous characters; it can vary by keyboard.

    For the US standard keyboard, the '|' key

    VK_OEM_6
    0xDD

    Used for miscellaneous characters; it can vary by keyboard.

    For the US standard keyboard, the ']}' key

    VK_OEM_7
    0xDE

    Used for miscellaneous characters; it can vary by keyboard.

    For the US standard keyboard, the 'single-quote/double-quote' key

    VK_OEM_8
    0xDF

    Used for miscellaneous characters; it can vary by keyboard.

    -
    0xE0

    Reserved

    0xE1

    OEM specific

    VK_OEM_102
    0xE2

    Either the angle bracket key or the backslash key on the RT 102-key keyboard

    0xE3-E4

    OEM specific

    VK_PROCESSKEY
    0xE5

    IME PROCESS key

    0xE6

    OEM specific

    VK_PACKET
    0xE7

    Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP

    -
    0xE8

    Unassigned

    0xE9-F5

    OEM specific

    VK_ATTN
    0xF6

    Attn key

    VK_CRSEL
    0xF7

    CrSel key

    VK_EXSEL
    0xF8

    ExSel key

    VK_EREOF
    0xF9

    Erase EOF key

    VK_PLAY
    0xFA

    Play key

    VK_ZOOM
    0xFB

    Zoom key

    VK_NONAME
    0xFC

    Reserved

    VK_PA1
    0xFD

    PA1 key

    VK_OEM_CLEAR
    0xFE

    Clear key

  • 相关阅读:
    hadoop作业
    爬虫综合大作业
    爬取全部校园新闻
    理解爬虫原理
    中文词频统计与词云生成
    复合数据类型,英文词频统计
    字符串操作、文件操作,英文词频统计预处理
    了解大数据的特点、来源与数据呈现方式
    Hadoop综合大作业
    分布式文件系统HDFS
  • 原文地址:https://www.cnblogs.com/DeeLMind/p/6944716.html
Copyright © 2020-2023  润新知