קלט

מבנה קלט משמש SendInput משתמשים בטריק הקשות, תנועות העכבר, ולוחץ על לחצן.

typedef struct tagINPUT {
    הקלד ערך DWORD;
    האיחוד
    {
        MOUSEINPUT מי;
        KEYBDINPUT קי;
        HARDWAREINPUT היי;
    };
} קלט, * PINPUT, רחוק * LPINPUT 

חברים

סוג
מציין את סוג האירוע קלט. הוא יכול להיות אחד מהבאים:.
ערך משמעות
INPUT_MOUSE האירוע הוא אירוע עכבר. שימוש במבנה mi האיחוד.
INPUT_KEYBOARD האירוע הוא אירוע לוח מקשים. שימוש במבנה קי האיחוד.
INPUT_HARDWARE Windows 95: האירוע הוא החל בחומרה קלט שאינו לוח מקשים או עכבר. שימוש היי במבנה של האיחוד.

mi
ציון אירוע עכבר.
typedef struct tagMOUSEINPUT {
    Dx ארוך;
    Dy ארוך;
    DWORD mouseData;
    DWORD dwFlags;
    DWORD בשעה;
    DWORD dwExtraInfo;
} MOUSEINPUT, * PMOUSEINPUT, רחוק * LPMOUSEINPUT 

dx, dy
מציין מיקום מוחלט של העכבר או את כמות התנועה מאז האירוע האחרון של העכבר הופק, בהתאם להגדרה של MOUSEEVENTF_ABSOLUTE ב dwFlags. נתונים מוחלטת ניתנת כמו של העכבר בפועל הקואורדינטות x ו y; נתונים יחסיים ניתנת כמספר הפיקסלים עבר.
mouseData
אם dwFlags מכיל MOUSEEVENTF_WHEEL, mouseData מציין את כמות תנועת גלגל. ערך חיובי מציין הגלגל היה מסובב קדימה, הרחק המשתמש; ערך שלילי מציין הגלגל היה לסובב לאחור, כלפי המשתמש. לחץ על גלגל אחד מוגדר כ- WHEEL_DELTA, אשר הוא 120.

אם dwFlags אינו מכיל MOUSEEVENTF_WHEEL, אז mouseData אמור להיות אפס.

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 {
    המילה wVk;
    המילה wScan;
    DWORD dwFlags;
    DWORD בשעה;
    DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, רחוק * LPKEYBDINPUT 

wVk
ציון קוד מקש וירטואלי. הקוד צריך להיות ערך בטווח 1 עד 254.
wScan
ציון קוד סריקה חומרה עבור המפתח.
dwFlags
ערכת דגלי סיביות מציין בהיבטים שונים של הקשה. הסיביות באזור איבר זה יכול להיות כל שילוב של ערכים קבועים מראש הבאות.
ערך משמעות
KEYEVENTF_EXTENDEDKEY אם צוין, קוד סריקה היה לפניו בית קידומת המכיל את הערך 0xE0 (224).
KEYEVENTF_KEYUP אם צוין, המפתח משוחררת. אם לא צוין, מתבצעת הקשה על מקש.

הזמן
חותמת זמן עבור האירוע.
dwExtraInfo
ציון ערך 32 סיביות נוסף המשויך את ההקשה. יישום הקורא GetMessageExtraInfo כדי לקבל מידע נוסף זה.
היי
Windows 95: ציון אירוע מחומרה קלט שאינו לוח מקשים או עכבר.
typedef struct tagHARDWAREINPUT {
    DWORD uMsg;
    המילה wParamL;
    המילה wParamH;
    DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, רחוק * LPHARDWAREINPUT 

uMsg
ההודעה שנוצרו על-ידי החומרה קלט.
wParamL
פרמטר עבור uMsg.
wParamH
פרמטר עבור uMsg.
dwExtraInfo
ציון ערך 32 סיביות נוסף שמשויכת לאירוע. יישום הקורא GetMessageExtraInfo כדי לקבל מידע נוסף זה.

הערות

אם העכבר עבר, המצוין על-ידי הגדרת, MOUSEEVENTF_MOVE dx , dy לציין מידע אודות תנועה זו. המידע ניתן כמספר ערכי מספרים שלמים מוחלט או יחסי.

אם צוין ערך MOUSEEVENTF_ABSOLUTE, dx dy מכילים מנורמל קואורדינטות מוחלטות בין 0 ל- 65,535. שגרת האירוע ממפה קואורדינטות אלה על פני התצוגה. לתאם מפות (0,0) אל הפינה השמאלית העליונה של משטח התצוגה; לתאם מפות (65535,65535) אל הפינה הימנית התחתונה.

אם לא צוין ערך MOUSEEVENTF_ABSOLUTE, dx , dy ציין תנועות ביחס אירוע העכבר הקודם (המיקום שדווחה האחרון). ערכים חיוביים מתכוון העכבר עבר מימין (או למטה); ערכים שליליים מתכוון העכבר עבר שמאלה (או עד).

תנועה יחסית העכבר כפוף ההשפעות של מהירות העכבר וערכי הסף העכבר שני. משתמש מגדירה שלושה ערכים אלה באמצעות המחוון מהירות המצביע של גליוןמאפיינים של עכברשל לוח הבקרה. יישום מקבל ומגדיר את ערכים אלו SystemParametersInfo הפונקציה .

מערכת ההפעלה חל שתי בדיקות תנועה שצוין העכבר יחסית. אם המרחק שצוין לאורך ציר x או y גדול יותר מערך הסף העכבר הראשון, מהירות העכבר אינה אפס, מערכת ההפעלה מכפילה את המרחק. אם המרחק שצוין לאורך ציר x או y גדול מהערך השני של סף עכבר מהירות העכבר היא שווה שתיים, מערכת ההפעלה מכפילה את המרחק הנובעות החלת במבחן סף הראשון. לכן אפשרי עבור מערכת ההפעלה להכפיל שצוין העכבר יחסית תנועה לאורך ציר x או y ציר על-ידי עד ארבע פעמים.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 4.0 SP3 או גירסה מתקדמת יותר.
Windows:נדרש Windows 98 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על לוח המקשים קלט, מבני קלט של לוח מקשים, GetMessageExtraInfo, SendInput, SystemParametersInfo