Μερικές φορές το σενάριο ενός σεναρίου ή προγράμματος απαιτεί απομίμηση ορισμένων ενεργειών χρήστη - για παράδειγμα, πατώντας ένα πλήκτρο ή κάνοντας κλικ με το ποντίκι σε ένα στοιχείο. Αυτό μπορεί να πραγματοποιηθεί είτε με τα ενσωματωμένα μέσα της γλώσσας προγραμματισμού στην οποία γράφεται το πρόγραμμα, είτε χρησιμοποιώντας μια ειδική διεπαφή του λειτουργικού συστήματος. Μια τέτοια διεπαφή προορίζεται για αλληλεπίδραση προγραμμάτων εφαρμογών με προγράμματα συστήματος και ονομάζεται API - Εφαρμογές διεπαφών προγραμματισμού.
Οδηγίες
Βήμα 1
Μάθετε αν η γλώσσα που χρησιμοποιείτε για τη σύνταξη του προγράμματος ή του σεναρίου έχει ενσωματωμένη πληκτρολόγηση. Για παράδειγμα, σε JavaScript, το αριστερό κουμπί του ποντικιού προσομοιώνεται χρησιμοποιώντας μια μέθοδο που συνδέεται με συγκεκριμένα στοιχεία της διεπαφής χρήστη. Για παράδειγμα, για να μιμηθείτε ένα αριστερό πλήκτρο του ποντικιού, ενώ ο δρομέας βρίσκεται πάνω από ένα κουμπί με το όνομα autoClkButton τοποθετημένο σε μια φόρμα που ονομάζεται autoClkForm, πρέπει να χρησιμοποιήσετε τη δομή document.autoClkButton.autoClkForm.click (). Σε αυτήν τη γλώσσα, όχι μόνο τα κουμπιά (κουμπί, επαναφορά, υποβολή) έχουν ιδιότητα κλικ (), αλλά και επιλεγμένα στοιχεία - πλαίσιο ελέγχου και ραδιόφωνο.
Βήμα 2
Χρησιμοποιήστε τη συνάρτηση external keybd_event εάν η γλώσσα που χρησιμοποιείτε δεν διαθέτει τα ενσωματωμένα εργαλεία που πρέπει να κάνετε τα πάντα αυτόματα. Αυτή είναι μια συνάρτηση Win32 API, οπότε για να έχετε πρόσβαση σε αυτά από το πρόγραμμά σας, θα πρέπει να τοποθετήσετε ένα μπλοκ στην αρχή του κώδικα που εισάγει τις λειτουργίες της εξωτερικής βιβλιοθήκης. Αυτό πρέπει να γίνει σύμφωνα με τη σύνταξη του χρησιμοποιημένου περιβάλλοντος λογισμικού. Για παράδειγμα, στη γλώσσα προγραμματισμού τερματικού MQL (MetaQuotes Language) για διαπραγμάτευση μετοχών, για να καλέσετε συναρτήσεις που βρίσκονται στη βιβλιοθήκη συστήματος user32.dll, θα πρέπει να τοποθετήσετε τις ακόλουθες γραμμές στην αρχή του κώδικα: 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) μπορεί να περιέχει πρόσθετες σημαίες συγκεκριμένες για κάθε κλειδί.