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

0 ответов

Другие вопросы по тегам