2009-07-08 12 views
1

J'héberge un contrôle de navigateur Web, et je ne sais pas comment récupérer des raccourcis clavier tels que [F1] lorsque le contrôle a le focus.gérer les événements clavier/raccourcis dans le contrôle de navigateur Web hébergé

Mon besoin principal est l'affichage d'aide personnalisée lorsque l'utilisateur appuie sur F1, cependant, généralement en mesure de fournir des raccourcis supplémentaires serait bien.

(informations complémentaires sont disponibles sur mon related question - J'espère que ce fut le bon choix pour ouvrir une deuxième question - je suppose que les solutions ne sont pas liés.)

Répondre

1

Rien de plus simple; votre contrôle ActiveX devrait avoir essentiellement un WINPROC dedans. Il peut être caché par une liste de macro BEGIN_MESSAGE_MAP, mais il est là si vous avez une fenêtre.

Il suffit de gérer les événements de message Windows (c'est-à-dire WM_KEYPRESS) dans le WINPROC et vous êtes défini.

+0

L'événement clavier semble être détecté par le contrôle du navigateur que j'héberge. – peterchen