מבנה קלט משמש SendInput משתמשים בטריק הקשות, תנועות העכבר, ולוחץ על לחצן.
typedef struct tagINPUT {
הקלד ערך DWORD;
האיחוד
{
MOUSEINPUT מי;
KEYBDINPUT קי;
HARDWAREINPUT היי;
};
} קלט, * PINPUT, רחוק * LPINPUT
ערך | משמעות |
---|---|
INPUT_MOUSE | האירוע הוא אירוע עכבר. שימוש במבנה mi האיחוד. |
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 אמור להיות אפס.
ערך | משמעות |
---|---|
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 {
המילה wVk;
המילה wScan;
DWORD dwFlags;
DWORD בשעה;
DWORD dwExtraInfo;
} KEYBDINPUT, * PKEYBDINPUT, רחוק * LPKEYBDINPUT
ערך | משמעות |
---|---|
KEYEVENTF_EXTENDEDKEY | אם צוין, קוד סריקה היה לפניו בית קידומת המכיל את הערך 0xE0 (224). |
KEYEVENTF_KEYUP | אם צוין, המפתח משוחררת. אם לא צוין, מתבצעת הקשה על מקש. |
typedef struct tagHARDWAREINPUT {
DWORD uMsg;
המילה wParamL;
המילה wParamH;
DWORD dwExtraInfo;
} HARDWAREINPUT, * PHARDWAREINPUT, רחוק * LPHARDWAREINPUT
אם העכבר עבר, המצוין על-ידי הגדרת, 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 ציר על-ידי עד ארבע פעמים.
nbsp; Windows &NT: מחייב גירסה 4.0 SP3 או גירסה מתקדמת יותר.
Windows:נדרש Windows 98 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על לוח המקשים קלט, מבני קלט של לוח מקשים, GetMessageExtraInfo, SendInput, SystemParametersInfo