SHAppBarMessage не работает с автоматическим скрытием состояния панели задач (ABS_AUTOHIDE) при запуске
Я запрограммировал инструмент, чтобы установить горячую клавишу для переключения состояния панели задач автоматического скрытия. Он отлично работает, когда я запускаю его сам. Но когда он запускается при запуске 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, чтобы зарегистрировать горячую клавишу. Пожалуйста, скажите мне, что случилось. Благодарю. Я не понимаю, почему приложение работает по-разному при запуске при запуске.