0

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

谢谢。

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);
        }
    }
}
4

2 回答 2

1

如果您只想锁定任务栏,请删除代码 EnableWindows(boolean)。但只是为了让您知道 Windows 6.1 具有与任务栏共享的开始/Windows 图标,因此它也会锁定该开始\Windows 按钮。

于 2012-05-05T01:16:24.477 回答
0

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

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

于 2012-05-03T01:02:29.027 回答