2010-11-14 21 views
1

Je vais mettre en œuvre un clavier à l'écran pour la fenêtre qui nécessite l'application OSK pour montrer quand un utilisateur entrer dans une zone de saisie. Par exemple, lorsqu'un utilisateur ouvre notepad.exe et commence à cliquer dessus, mon application OSK (actuellement exécutée dans la barre d'état système) doit être affichée.Comment réagir à un événement lorsque l'utilisateur de la fenêtre entre dans une zone de saisie?

Je n'ai aucune idée de comment attraper ces événement (l'utilisateur clique sur l'application de bloc-notes) mais je suppose que cela se rapporte aux choses de Win32. Quelqu'un peut-il me donner un indice pour cela? Serait très apprécié.

Merci

+0

Y a-t-il une raison pour laquelle le clavier standard inclus avec chaque installation Windows n'est pas suffisant pour vous? –

+0

Salut, pas de surprise si c'est la raison du client. – user460172

Répondre

1

Vous devrez probablement définir une hook globale, en utilisant par exemple SetWindowsHookEx(), afin de monitor les WM_SETFOCUS messages envoyés à tous les contrôles d'édition dans toutes les applications.

C'est assez intrusif, et ce ne sera pas facile. Bonne chance.

+0

Fantastique! Semble que c'est ce que je cherche. Je vais y jeter un coup d'oeil. Merci pour votre indice. – user460172