Командой или сообщением или вызовом DLL для автоматического скрытия панели задач Windows? - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно установить или отключить автоматическое скрытие панели задач Windows 10 программным способом.Действие связано с горячей клавишей для повышения производительности и удобства.Существует ли команда командной строки или вызов DLL, который позволяет получить эквивалент переключения следующего переключателя:

enter image description here

В настоящее время я достигаю этого, открываявышеприведенное окно Настройки и отправка нажатий клавиш для поиска, затем Вниз с и Пробел и Alt + F4 но он медленный и ненадежный.

Этот вопрос не зависит от языка, поскольку вызовы DLL выглядят практически одинаково везде, хотя моя окончательная реализация будет в AutoHotKey .

Ожидаемый результат: после запуска команды проводник Windows изменит свое поведение, как если бы параметр Автоматически скрывать панель задач в режиме рабочего стола был включен (или отключен, или переключен).

1 Ответ

0 голосов
/ 19 ноября 2018

Это ABM_SETSTATE сообщение.

После нахождения правильного сообщения Windows Я также нашел реализацию в AutoHotKey :

ABM_SETSTATE    := 10
ABS_NORMAL      := 0x0
ABS_AUTOHIDE    := 0x1
ABS_ALWAYSONTOP := 0x2
VarSetCapacity(APPBARDATA, 36, 0)
Address := NumPut(36, APPBARDATA)
Address := NumPut(WinExist("ahk_class Shell_TrayWnd"), Address + 0)
NumPut(ABS_NORMAL, Address + 24)
DllCall("Shell32.dll\SHAppBarMessage", UInt, ABM_SETSTATE, UInt, &APPBARDATA)

Измените параметр во второй строке снизу с ABS_NORMAL на ABS_AUTOHIDE для достижения ожидаемого другого состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...