כיצד לחקות קליק

תוכן עניינים:

כיצד לחקות קליק
כיצד לחקות קליק

וִידֵאוֹ: כיצד לחקות קליק

וִידֵאוֹ: כיצד לחקות קליק
וִידֵאוֹ: איך משחקים ארץ עיר? - גולסטאר מקסיקו 2024, אַפּרִיל
Anonim

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

כיצד לחקות קליק
כיצד לחקות קליק

הוראות

שלב 1

גלה אם השפה שבה אתה משתמש לכתיבת התוכנית או התסריט כוללת אמולציית הקשה מובנית. לדוגמא, ב- JavaScript מדמים את כפתור העכבר השמאלי בשיטה המאוגדת באלמנטים ספציפיים בממשק המשתמש. לדוגמה, כדי לחקות לחיצה על לחצן העכבר השמאלי בזמן שהסמן מעל לחצן בשם autoClkButton הממוקם בצורה בשם autoClkForm, עליכם להשתמש בבניית document.autoClkButton.autoClkForm.click (). בשפה זו, לא רק לחצנים (כפתור, איפוס, הגשה) מאפיין קליק (), אלא גם רכיבים נבחרים - תיבת סימון ורדיו.

שלב 2

השתמש בפונקציה keybd_event החיצונית אם בשפה בה אתה משתמש אין הכלים המובנים שאתה צריך לעשות הכל באופן אוטומטי. זוהי פונקציית API של Win32, אז כדי שתוכל לגשת אליהם מהתוכנית שלך, עליך להציב בלוק בתחילת הקוד שלך שמייבא את הפונקציות של הספרייה החיצונית. זה צריך להיעשות בהתאם לתחביר של סביבת התוכנה המשומשת. לדוגמה, בשפת התכנות המסופית MQL (MetaQuotes Language) למסחר במניות, כדי להתקשר לפונקציות הממוקמות בספריית המערכת user32.dll, עליך למקם את השורות הבאות בתחילת הקוד: #import "user32.dll" bool keybd_event (int bVk, int bScan); # import לאחר מכן, ניתן יהיה להשתמש בפונקציה keybd_event שהוכרזה בגוש הייבוא.

שלב 3

Keybd_event כולל ארבעה פרמטרים. הראשון (bVk, סוג הנתונים BYTE) יכול לקחת אחד מתוך 255 ערכים ומציין את המפתח שיודמה בעת לחיצה עליו. גלה אילו מהערכים הללו מוקצים למפתח הדרוש לך בעמוד זה - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. הפרמטר השני (bScan, סוג BYTE) הוא "קוד הסריקה" שנוצר כאשר לוחצים על המקש שנבחר. השלישי (dwFlags, סוג DWORD) יכול לקחת את אחד הערכים שסופקו או את שניהם (KEYEVENTF_EXTENDEDKEY ו- KEYEVENTF_KEYUP). הראשון מציין שייווצר קוד מפתח מורחב, והשני מציין שהלחצן נלחץ ואז שוחרר. הפרמטר הרביעי (dwExtraInfo, סוג ULONG_PTR) יכול להכיל דגלים נוספים ספציפיים לכל מפתח.

מוּמלָץ: