How to toggle/switch Windows taskbar from “show” t

2019-02-09 09:48发布

Basically I want to make simple toggle program (that will be mapped to some keyboard shortcut) that set taskbar to auto-hide mode if in normal mode (and conversely, to normal show mode if in auto-hide).

Do You know how to implement it in C#? (or Win32 C++, but anything that will actually do it is fine.)

Thanks. Hope I've made myself clear.

--

I don't really want any full screen app that will overlap taskbar, only windowless program that toggles show mode and quit. I switch from auto-hide to normal view on regular basis and want to simplify it. (Using Win7.)

--

edited. For example

#include <windows.h>

int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    SetWindowPos(FindWindow(L"Shell_traywnd", NULL ), 0, 0, 0, 0, 0, 0x40);
}

will not do the trick, it only shows taskbar, which is already visible=true, but not switch it to/from auto-hide. (Same applies for 0x80.)

7条回答
Lonely孤独者°
2楼-- · 2019-02-09 10:33

The taskbar is a appbar and you can control it with SHAppBarMessage

查看更多
登录 后发表回答