Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;在WM6.1上锁定tabskbar,但也锁定windows键_C++_Windows_Mobile - Fatal编程技术网

C++ C++;在WM6.1上锁定tabskbar,但也锁定windows键

C++ C++;在WM6.1上锁定tabskbar,但也锁定windows键,c++,windows,mobile,C++,Windows,Mobile,我在下面有一个代码来锁定任务栏(WM6.1屏幕上的顶部窗口栏),但它也会锁定windows键。windows键在运行代码前工作,但在运行代码后,任务栏被锁定,但按下时windows键也没有响应。如何仅锁定任务栏 谢谢 TaskBar(BOOL lock) { if(lock == TRUE) { CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL); if(pWnd) {

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

你的问题毫无意义。您正在禁用任务栏。当winkey单独按下时,它唯一能做的就是打开任务栏


使用按键处理程序检测winkey的按下,重新启用任务栏以显示,然后再次禁用它(如果您真的需要)。如果您只想锁定任务栏,请删除代码启用窗口(布尔值)。但只是想让您知道,windows 6.1与任务栏共享Start/windows图标,因此它也会锁定Start\windows按钮

谢谢你的回复。我认为锁定tashbar与windows键无关,但不知何故它也会影响windows键。我的目标是启用或禁用任务栏来控制任务栏中应用程序图标的点击,但windows键应该按照预期的方式运行。我刚才告诉过你如何操作。但问题是,一旦我启用任务栏来启用windows键,用户可以自由点击任务栏区域的其他应用程序图标,我真的不希望这样。经过再三考虑,也许这是你建议的好主意。我可以创建CALLBACK来查找按键笔划,然后当它得到WM_KEYDOWN时,我可以启用任务栏,但一旦windows键被释放,就会禁用任务栏,WM_keydup。但不确定在那一瞬间,当接收到KEYDOWN然后启用tashbar时,任务栏是否会触发windows/start来给出drop-dowm菜单列表。我累了,但没有运气。我可以捕捉按键,然后启用任务栏,但当按下windows键时,按键没有响应。