ShowWindow无法在64位操作系统上使用DLL?

时间:2012-06-16 20:51:39

标签: c++ dll mfc setwindowshookex showwindow

我有一个调用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;
}

1 个答案:

答案 0 :(得分:-2)