使用IDocHostShowUI接口 IDocHostShowUI::ShowMessageCalled by IE4/MSHTML when it needs to display a message box. Return Values: S_OK Host displayed its UI. IE4/MSHTML will not display its message box. S_FALSE Host did not display its UI. IE4/MSHTML will display its message box.
可以取的窗口的类名来判断是否为messageBox 使用SendMessage or PostMessage发送消息实现单几按钮操作
另外是什么东东?
有没有WH_CBT hook的简单例子?另外怎么让程序自动点击OK按钮呢?谢谢!
IDocHostShowUI::ShowMessageCalled by IE4/MSHTML when it needs to display a message box. Return Values: S_OK Host displayed its UI. IE4/MSHTML will not display its message box.
S_FALSE Host did not display its UI. IE4/MSHTML will display its message box.
使用SendMessage or PostMessage发送消息实现单几按钮操作
// IDocHostShowUI
protected:
BEGIN_INTERFACE_PART(DocHostShowUI, IDocHostShowUI)
INIT_INTERFACE_PART(CDocHostSite, DocHostShowUI)
STDMETHOD(ShowHelp)(
/* [in ] */ HWND hwnd,
/* [in ] */ LPOLESTR pszHelpFile,
/* [in ] */ UINT uCommand,
/* [in ] */ DWORD dwData,
/* [in ] */ POINT ptMouse,
/* [out] */ IDispatch __RPC_FAR *pDispatchObjectHit);
STDMETHOD(ShowMessage)(
/* [in ] */ HWND hwnd,
/* [in ] */ LPOLESTR lpstrText,
/* [in ] */ LPOLESTR lpstrCaption,// MessageBox的内容
/* [in ] */ DWORD dwType,
/* [in ] */ LPOLESTR lpstrHelpFile,
/* [in ] */ DWORD dwHelpContext,
/* [out] */ LRESULT __RPC_FAR *plResult);
END_INTERFACE_PART(DocHostShowUI)