我有一个代码来锁定任务栏(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);
}
}
}
答案 0 :(得分:1)
如果您只想锁定任务栏,请删除代码EnableWindows(boolean)。但只是为了让您知道Windows 6.1与任务栏共享启动/ Windows图标,因此它也将锁定Start \ Windows按钮。
答案 1 :(得分:0)
你的问题没有任何意义。您禁用任务栏。当按下它时,winkey唯一能做的就是打开任务栏。
使用密钥处理程序检测按下winkey,重新启用任务栏以显示,然后再次禁用它,如果这是你真正想要的。