2011-09-19 4 views
0

J'essaie d'envoyer un message de WM_CHAR à partir d'une application hors processus. J'ai le handle de la fenêtre de Firefox. La page Web FF est configurée pour Yahoo Mail et je voudrais remplir le nom d'utilisateur et le mot de passe via SendMessage ou PostMessage. Est-ce que FF traite les messages WM_CHAR et si ce n'est pas le cas, qu'est-ce qui serait un autre moyen d'accomplir la même chose?Comment envoyer un message WM_CHAR à Firefox

Merci à l'avance

+0

Le problème que vous aurez est que les widgets ne sont pas des contrôles fenêtrés mais des composants Firefox XUL. Il existe des moyens de l'automatiser, mais ils impliquent l'apprentissage de la programmation de Firefox. Je serais étonné si poking texte dans la page d'ouverture de session webmail Yahoo était la meilleure solution pour tout problème. Au lieu de dire ce que vous pensez de la solution, pourquoi ne nous dites-vous pas le vrai problème? –

+0

@David Heffernan, bon conseil. Cela me rappelle les [5 pourquoi] (http://en.wikipedia.org/wiki/5_Whys). "Pourquoi essayez-vous que FF traite WM_CHAR?" "Pourquoi utilisez-vous SendMessage/PostMessage?" "Pourquoi essayez-vous de vous connecter à Yahoo Mail?" etc. –

Répondre

0

-t-FF messages de WM_CHAR processus

Visual Studio est livré avec l'application Spy ++ (\ Common7 \ Tools \ spyxx.exe) que vous pouvez utiliser pour vérifier les messages de processus. Si vous envoyez ou publiez un message à partir de votre processus, vous pouvez utiliser cet utilitaire pour surveiller le processus cible et vous assurer que le message est réellement distribué.

Ceci est la première étape à faire pour vous, et si le message est envoyé et vous n'affichait un comportement atteint pas souhaité, alors vous pourriez être probablement un mauvais message ... il

+0

FF n'utilise pas de contrôles fenêtrés, donc je ne pense pas que cela puisse aboutir. –

+0

Correct, mais il peut toujours s'agir d'une entrée au clavier à partir de messages, comme une fenêtre de niveau supérieur qui reçoit le message, puis achemine ensuite en interne vers un contrôle sans fenêtre. –

+0

mais comment activer les contrôles d'édition corrects? –

Questions connexes