我试图以编程方式打开Internet实例的F12 Developer Tools的下拉菜单"Tools",方法是使用一系列调用函数PostMessage模拟操作(ALT+T),如下所述。
我有IE实例的句柄,它是子窗口。我使用这段代码来模拟ALT+T,它可以在类似的窗口上完成预期的工作。
PostMessage(hDevTools, WM_SYSKEYDOWN, VK_MENU, 0x20380001);
PostMessage(hDevTools, WM_SYSKEYDOWN, 'T' , 0x20000001);
PostMessage(hDevTools, WM_SYSCHAR , 'T' , 0x20000001);
PostMessage(hDevTools, WM_SYSKEYUP , 'T' , 0xE0000001);
PostMessage(hDevTools, WM_SYSKEYUP , VK_MENU, 0xC0380001);,我的问题是,我不知道我应该把这些消息发到哪个处理程序。
我用微软的Spy++找到了的句柄,它是我的孩子,我已经尝试过大多数PostMessaging,但是没有运气。“工具”菜单未打开。
我应该添加到Internet的document中(为了测试目的)我有PostMessaged这些组合,并且打开了IE主窗口的Tools菜单。
发布于 2014-07-21 14:11:42
我找到了窗户把手。它是一个类名为“ToolbarWindow32”的窗口,它是另一个名为“‘IEDEVTOOLSMENU”的窗口的子窗口。
将上面的PostMessages发送到这个窗口解决了我的问题。
https://stackoverflow.com/questions/22432571
复制相似问题