【问题标题】:ShowWindow not working from a DLL on a 64-bit OS?ShowWindow 在 64 位操作系统上不能从 DLL 工作?
【发布时间】: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


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2011-09-12
    • 2011-02-24
    • 1970-01-01
    • 2013-08-29
    相关资源
    最近更新 更多