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

あなたの質問は本当に意味がありません。タスクバーを無効にしています。ウィンキーを単独で押したときに行う唯一のことは、タスクバーを開くことです。

キーハンドラーを使用してウィンキーの押下を検出し、タスクバーを再度有効にして表示し、それが本当に必要な場合は再度無効にします。

于 2012-05-03T01:02:29.027 に答える