【发布时间】:2012-06-19 11:37:02
【问题描述】:
我有一个调用SetWindowsHook 来捕获键盘事件的进程。在处理事件的DLL中,我有条件地在设置钩子的进程的窗口句柄上调用ShowWindow。
该代码在 32 位操作系统 (XP) 上完美运行,在 64 位操作系统上作为 32 位应用程序运行良好,但在编译为 64 位时,窗口不显示。
使窗口可见的代码是:
if (idx == passlen) {
HWND h = FindWindow(NULL,windowNameToShow);
ShowWindow(h,SW_SHOW);
idx = 0;
logger->backerase(passlen - 1);
nextCharToMatch = passPointer;
}
【问题讨论】:
标签: c++ dll mfc setwindowshookex showwindow