WM6.1上的C ++锁定tabskbar,但也锁定了Windows键

时间:2012-05-03 00:35:35

标签: c++ windows mobile

我有一个代码来锁定任务栏(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);
        }
    }
}

2 个答案:

答案 0 :(得分:1)

如果您只想锁定任务栏,请删除代码EnableWindows(boolean)。但只是为了让您知道Windows 6.1与任务栏共享启动/ Windows图标,因此它也将锁定Start \ Windows按钮。

答案 1 :(得分:0)

你的问题没有任何意义。您禁用任务栏。当按下它时,winkey唯一能做的就是打开任务栏。

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