• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 为什么钩子子程中捕获不了IE的打印对话框??急!

为什么钩子子程中捕获不了IE的打印对话框??急!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了程海波之子程高照片,子程,王子程莫晚,子程子曰,王子程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 为什么 钩子子程中捕获不了IE的 打印对话框??急!
描述:

安装钩子
g_hHook = SetWindowsHookEx(WH_CBT, (HOOKPROC)CbtProc, NULL, GetCurrentThreadId());
if (!g_hHook)
return false;
HRESULT hr = m_pWebBrowser->ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT, NULL, NULL);
UnhookWindowsHookEx(g_hHook);
其中IWebBrowser2* m_pWebBrowser;
下面这个钩子子程,nCode怎么都不等于HCBT_CREATEWND
LRESULT CALLBACK CWebBrowserPrint::CbtProc(int nCode, WPARAM wParam, LPARAM lParam) 
{  
switch (nCode)
{
case HCBT_CREATEWND:
{
HWND hWnd = (HWND)wParam;
LPCBT_CREATEWND pcbt = (LPCBT_CREATEWND)lParam;
LPCREATESTRUCT pcs = pcbt->lpcs;
if ((DWORD)pcs->lpszClass == 0x00008002)
{
g_hWnd = hWnd;          // Get hwnd of Page Setup dialog
pcs->x = -2 * pcs->cx;  // Move dialog off screen
}
break;
}
case HCBT_ACTIVATE:
{
HWND hwnd = (HWND)wParam;
if (hwnd == g_hWnd)
{
g_hWnd = NULL;
(g_pWebBrowserPrint->*g_pDoDlgExchangeFunc)(hwnd);  // Call thru func ptr
g_bSuccess = true;
}
break;
}
}
    return CallNextHookEx(g_hHook, nCode, wParam, lParam); 
} 
为什么?难道IE6中的 打印对话框 很特殊,跟打印设置框 不一样?请高手指点
分数不够可以再加
谢谢了!!!


解决方案1:


帮你顶!

解决方案2:

mark


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 为什么钩子子程中捕获不了IE的打印,打印预览对话框
  • 为什么钩子子程中捕获不了IE的打印对话框??急!

相关文章

  • 2017-06-04 微软speechSDK提供的语音识别如何运用到自己的软件
  • 2017-06-04 读OutLook联系人,#importMSOUTLOLB,vs2005编译能过,VC6报错missingstorage-class
  • 2017-06-05 我如何才能实现在“我的电脑“里面加入一个文件夹?
  • 2017-06-04 我在VC中調用了RealAudio但退出時出錯不知為什麼
  • 2017-06-05 请较一个关于线程结束的问题
  • 2017-06-05 ●如何知道一个进程是正常结束还是非正常结束呢??
  • 2017-06-04 请问如何取得窗口中AcitveX控件的IUnknown接口?
  • 2017-06-05 VCActive控件参数数据类型问题
  • 2017-06-05 在钩子中,调用CreateProcess()启动外部程序的问题,帮忙啊
  • 2017-06-05 已知一个窗口的句柄如何解决如下问题?谢谢!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何激活一个非激活状态的窗口,实现类似鼠标点击激活的效果?
    • 我想做个VB使用的DLL,但是需要给它提供大量的数据,并且需要它输出大量数据,各位能给个方案么?
    • 初学者请教:
    • 用在IE网页中的ActiveX透明控件在网页滚动之后出现的问题
    • Activex控件在某些NT的机器上无法注册,请问是什么原因?是不是NT上需要安装什么组件?
    • 如何用DirectShow实现ATSC频道搜索?
    • 请给我解释一下InvokeHelper函数,看了帮助后还是一头雾水
    • oledb动态写blob类型数据
    • 求COM规范文档~
    • 在DLL中如何调用ocx控件?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有