Σύνοψη

Μπορείτε να κάνετε μια κλήση API Windows (διασύνδεση προγραμματισμού εφαρμογών) σε ένα DLL του Microsoft Windows (Βιβλιοθήκη δυναμικής σύνδεσης) για να λάβετε και να ορίσετε την τρέχουσα θέση του δρομέα. Η τρέχουσα θέση μπορεί να ληφθεί με χρήση της συνάρτησης GetCursorPos στο USER32.DLL.

Περισσότερες πληροφορίες

Microsoft Excel δεν διαθέτει την ενσωματωμένη λειτουργικότητα για να λάβετε ή να ορίσετε τη θέση του δρομέα. Ωστόσο, μπορείτε να χρησιμοποιήσετε την πρόταση Declare σε μια Microsoft Excel Visual Basic for Applications μακροεντολή για να καλέσετε μια συνάρτηση Windows της Microsoft για πρόσβαση στην τρέχουσα θέση. Μπορείτε επίσης να χρησιμοποιήσετε μια άλλη συνάρτηση SetCursorPos για να ορίσετε τη θέση του δρομέα. Η συνάρτηση SetCursorPos μπορεί να χρησιμοποιηθεί σε επαναλαμβανόμενη δομή για τη μετακίνηση του δρομέα κατά μήκος της οθόνης.Microsoft provides examples of Visual Basic for Applications procedures for illustration only, without warranty either expressed or implied, including, but not limited to the implied warranties of merchantability or/or fitness for a particular purpose. Οι Visual Basic διαδικασίες αυτού του άρθρου παρέχονται "ως έχουν" και η Microsoft δεν εγγυάται ότι μπορούν να χρησιμοποιηθούν σε όλες τις περιπτώσεις. Παρόλο που οι επαγγελματίες υποστήριξης της Microsoft μπορούν να σας βοηθήσουν να εξηγήσετε τη λειτουργικότητα μιας συγκεκριμένης μακροεντολής, δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παρέχουν επιπλέον λειτουργικότητα, ούτε θα σας βοηθήσουν να δημιουργήσετε μακροεντολές για να ανταποκρίνονται στις συγκεκριμένες ανάγκες σας. Εάν έχετε περιορισμένη εμπειρία προγραμματισμού, μπορείτε να συμβουλευτείτε μία από τις υπηρεσίες παροχής λύσεων της Microsoft. Οι υπηρεσίες παροχής λύσεων προσφέρουν μια μεγάλη ποικιλία υπηρεσιών που βασίζονται σε χρέωση, συμπεριλαμβανομένης της δημιουργίας προσαρμοσμένων μακροεντολών. Για περισσότερες πληροφορίες σχετικά με τις υπηρεσίες παροχής λύσεων της Microsoft, καλέστε την Υπηρεσία πληροφοριών πελατών της Microsoft στο (800) 426-9400.

ΠΑΡΑΔΕΊΓΜΑΤΑ

  1. Πληκτρολογήστε τον παρακάτω κώδικα σε μια νέα λειτουργική μονάδα:

    ' Access the GetCursorPos function in user32.dll      Declare Function GetCursorPos Lib "user32" _      (lpPoint As POINTAPI) As Long      ' Access the GetCursorPos function in user32.dll      Declare Function SetCursorPos Lib "user32" _      (ByVal x As Long, ByVal y As Long) As Long      ' GetCursorPos requires a variable declared as a custom data type      ' that will hold two integers, one for x value and one for y value      Type POINTAPI         X_Pos As Long         Y_Pos As Long      End Type      ' Main routine to dimension variables, retrieve cursor position,      ' and display coordinates      Sub Get_Cursor_Pos()      ' Dimension the variable that will hold the x and y cursor positions      Dim Hold As POINTAPI      ' Place the cursor positions in variable Hold      GetCursorPos Hold      ' Display the cursor position coordinates      MsgBox "X Position is : " & Hold.X_Pos & Chr(10) & _         "Y Position is : " & Hold.Y_Pos      End Sub      ' Routine to set cursor position      Sub Set_Cursor_Pos()      ' Looping routine that positions the cursor         For x = 1 To 480 Step 20            SetCursorPos x, x            For y = 1 To 40000: Next         Next x      End Sub
  2. Κάντε κλικ σε οποιοδήποτε σημείο μέσα στο κείμενο της Get_Cursor_Pos ρουτίνας και πατήστε το πλήκτρο F5 για να εκτελέσετε τη μακροεντολή Get_Cursor_Pos.Θα εμφανιστεί ένα πλαίσιο μηνύματος με τις συντεταγμένες της τρέχουσας θέσης του δείκτη του ποντικιού.

  3. Κάντε κλικ σε οποιοδήποτε σημείο μέσα στο κείμενο της Set_Cursor_Pos ρουτίνας και πατήστε το πλήκτρο F5 για να εκτελέσετε τη μακροεντολή Set_Cursor_Pos.

Ο δρομέας θα μετακινηθεί διαγώνια προς τα κάτω κατά μήκος της οθόνης.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.