C++ 如何向Firefox发送WM_CHAR消息

C++ 如何向Firefox发送WM_CHAR消息,c++,api,C++,Api,我试图从进程外应用程序发送WM_CHAR消息。我有Firefox窗口的控制柄。FF网页设置为Yahoo Mail,我想通过SendMessage或PostMessage填充用户名和密码。FF是否处理WM_CHAR消息,如果不处理,还有什么其他方法可以实现相同的处理 提前谢谢 FF是否处理WM_字符消息 Visual Studio附带了Spy++application\Common7\Tools\spyxx.exe,您可以使用它来检查进程消息。如果从进程发送或发布消息,则可以使用此实用程序监视目标

我试图从进程外应用程序发送WM_CHAR消息。我有Firefox窗口的控制柄。FF网页设置为Yahoo Mail,我想通过SendMessage或PostMessage填充用户名和密码。FF是否处理WM_CHAR消息,如果不处理,还有什么其他方法可以实现相同的处理

提前谢谢

FF是否处理WM_字符消息

Visual Studio附带了Spy++application\Common7\Tools\spyxx.exe,您可以使用它来检查进程消息。如果从进程发送或发布消息,则可以使用此实用程序监视目标进程,并确保消息已实际发送


这是您要做的第一步,如果消息被发送,并且您没有达到预期的行为,那么您可能会在那里发布错误的消息…

您将遇到的问题是,小部件不是窗口控件,而是Firefox XUL组件。有一些方法可以实现自动化,但它们涉及到学习Firefox编程。如果将文本插入Yahoo webmail登录页面是解决任何问题的最佳方案,我会大吃一惊。“与其告诉我们你认为解决方案是什么,不如告诉我们真正的问题?”大卫·赫弗南,好建议。让我想起了过去。你为什么要让FF处理WM_字符?为什么要使用SendMessage/PostMessage?你为什么要登录雅虎邮件?etc.FF不使用窗口控件,因此我认为这不会导致任何结果。正确,但它可能仍然从消息获取键盘输入,例如顶级窗口接收消息,然后在内部路由到无窗口控件。大家好。谢谢你的回复。实际上,我没有理由对尝试自动填充用户名和密码的过程感兴趣。那只是为了好玩,运动而已。罗曼:谢谢你的提示。我确实检查了Visual Studio 6.0中的Spy++,但发现正在发送WM_字符,但是Spy++中创建了两个条目。我还尝试使用XP附带的屏幕键盘。当将OSK与任何窗口或IE或FF SPY++一起使用时,是否根本不显示任何WM_字符?有人知道为什么吗?再次感谢大家的帮助。好的,各位,我有个好消息……我能够使用keybd_事件填充用户名和密码。它在Firefox上运行良好。然而,我仍然想看看SendMessage是否也能工作。我只是想学点新东西…谢谢大家的回复。我报告了一个奇怪的行为。。。我能够发送messagehwnd,WM_CHAR,'a',0x1;向firefox发送WM_CHAR消息,尤其是右上方的搜索文本字段和网页的文本字段部分。