C++在WM6.1上锁定标签栏,但也锁定窗口键

C++ lock tabskbar on WM6.1 but also lock windows key

本文关键字:锁定 窗口 标签栏 WM6 C++      更新时间:2023-10-16

我在下面有一个代码来锁定任务栏(WM6.1屏幕上的顶部窗口栏),但它也锁定了窗口键。 窗口键在运行代码之前工作,但在运行代码后,任务栏被锁定,但窗口键在按下时也没有响应。如何仅锁定任务栏?

谢谢。

TaskBar(BOOL lock)
{
    if(lock == TRUE)
    {
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);
        if(pWnd)
        {
            pWnd->ShowWindow(SW_HIDE);
            pWnd->EnableWindow(FALSE);                    
        }
    }
    else if(lock == FALSE)
    {
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);
        if(pWnd)
        {
            pWnd->ShowWindow(SW_SHOWNORMAL);
            pWnd->EnableWindow(TRUE);
        }
    }
}

如果您只想锁定任务栏,请删除代码 启用窗口 (布尔值). 但只是为了让您知道Windows 6.1具有与任务栏共享的"开始"/Windows图标,因此它也会锁定"开始\Windows"按钮。

你的问题没有任何意义。您正在禁用任务栏。当单独按下时,Winkey唯一要做的就是打开任务栏。

使用键处理程序检测按键的按下,重新启用任务栏以显示,然后再次禁用它(如果这是您真正想要的)。