Πέρα από το να γυρίσεις σε κάποια γλώσσα που να μπορεί να κάνει αυτό που θες?
Το πρόβλημα είναι ότι η VB6 έχει εμπόδια παντού. Θα μπορούσες να χρησιμοποιήσεις το ίδιο function ως event handler για πολλά διαφορετικά events. Σε μεγάλο βαθμό, μπορείς να ορίσεις μία μεταβλητή WithEvents και να προσθέσεις handlers για το MouseMove. Αν θυμάμαι καλά όμως, δεν μπορείς απλά να πάρεις όλα τα controls που θέλεις και να προσθέσεις event handlers, είτε επειδή το Controls property δεν επιστρέφει όλα τα controls ή επειδή, από τη στιγμή που δεν υπάρχει inheritance και casting, δεν μπορείς να χειριστείς όλα τα controls ως ένα κοινό τύπο.
Ό,τι και να δοκιμάσεις θα είναι χακιά. Είτε θα προσπαθείς όλη την ώρα να δεις που είναι το ποντίκι, και θα διαλύσεις τη μπαταρία, ή θα πρέπει να βάλεις πολλούς event handlers. Θα μπορούσες ίσως να πιάσεις και τα windows messages σε επίπεδο φόρμας για να δεις ποιό control στέλνει Windows messages εκείνη την ώρα. Τα events στην πραγματικότητα είναι callbacks για συγκεκριμένα Windows messages που στέλνει ένα παράθυρο στην εφαρμογή.
Όπως και να έχει, θα χρειαστεί πολύ φασαρία. Άσε που οι αναφορές ή τα βιβλία με τις τεχνικές που χρησιμοποιούσαμε πριν 10 χρόνια για να κάνουμε όσα ζητάς κοντεύουν να εξαφανιστούν.
Τα δικά μου σίγουρα χάθηκαν όταν πλημμύρισε το υπόγειο. Αν κανένας Καπνιάς θυμάται τίποτε ...
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos