在Windows启动时,SHAppBarMessage不适用于自动隐藏任务栏状态(ABS_AUTOHIDE)

时间:2019-05-18 02:22:22

标签: c++ windows winapi

我已经编程了一个工具来设置一个热键,以切换自动隐藏任务栏状态。当我自己运行它时,它运行良好。但是,当它在Windows启动时运行时,热键不起作用。这是C ++中的代码:

void ToggleAutohideTaskbar()
{
APPBARDATA msgData;
UINT uState;

// initialize structure
msgData.cbSize = sizeof(msgData);
msgData.hWnd = FindWindow(L"System_TrayWnd", 0);
uState = SHAppBarMessage(ABM_GETSTATE, &msgData);
msgData.lParam = uState ^ ABS_AUTOHIDE;

// send message
SHAppBarMessage(ABM_SETSTATE, &msgData);
}

我使用RegisterHotkey函数和WM_HOTKEY来注册热键。请告诉我怎么了。谢谢。我不明白为什么应用在启动时会表现出不同的行为。

0 个答案:

没有答案