下载电脑网客户端
评论、吐槽更方便
3)挂钩
假设下面是我们的某个浏览器中调用“打印”对话框的函数
void CMyHtmlView::OnFilePrint()
{
AfxGetMainWnd()->EnableWindow(FALSE);
g_hWndDialog = 0; //可能多次调用,需要重置保存窗口句柄的变量
g_hHook = SetWindowsHookEx(WH_CBT, CbtProc, NULL, GetCurrentThreadId());
if (!g_hHook)
AfxGetMainWnd()->EnableWindow(TRUE);
return;
}
调用“打印”对话框
LRESULT CALLBACK CMyHtmlView::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;
成都车展 宏光MINI EV 普拉多 欧拉黑猫 途达 起亚嘉华 玛奇朵 皇冠陆放 奔驰C级 哈弗神兽 坦克600 奥迪Q5 思域 卡罗拉双擎E+ 轩逸 太平洋汽车网app 新能源车