我已经编程了一个工具来设置一个热键,以切换自动隐藏任务栏状态。当我自己运行它时,它运行良好。但是,当它在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来注册热键。请告诉我怎么了。谢谢。我不明白为什么应用在启动时会表现出不同的行为。