Программно запросы/переключение Windows «Показать мою панель задач на всех дисплеях» через PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Программно запросы/переключение Windows «Показать мою панель задач на всех дисплеях» через Python

Сообщение Anonymous »

У меня есть приложение, в котором мне нужно (по крайней мере, когда оно работает) показать панель задач на всех дисплеях Windows, поэтому я ищу способ программного переключения Windows »« Покажите мою панель задач на всех дисплеях »с помощью Python.
Я смог успешно запрашивать и повернуть задача emo-hiding phory phery phery phery phery phery phery phery phery Precemale . class = "lang-py prettyprint-override">

Код: Выделить всё

import ctypes
from ctypes import wintypes

ABM_GETSTATE = 0x00000004
ABM_SETSTATE = 0x0000000A
ABS_AUTOHIDE = 0x00000001

class APPBARDATA(ctypes.Structure):
_fields_ = [
('cbSize', ctypes.c_ulong),
('hWnd', wintypes.HWND),
('uCallbackMessage', ctypes.c_uint),
('uEdge', ctypes.c_uint),
('rc', wintypes.RECT),
('lParam', ctypes.c_int)
]

def get_taskbar_state() -> int:
abd = APPBARDATA()
abd.cbSize = ctypes.sizeof(APPBARDATA)
return ctypes.windll.shell32.SHAppBarMessage(ABM_GETSTATE, ctypes.byref(abd))

def get_taskbar_autohide() -> bool:
return bool(get_taskbar_state() & ABS_AUTOHIDE)

def set_taskbar_autohide(auto_hide: bool) -> bool:
if auto_hide:
new_state = get_taskbar_state() | ABS_AUTOHIDE
else:
new_state = get_taskbar_state() & ~ABS_AUTOHIDE
abd = APPBARDATA()
abd.cbSize = ctypes.sizeof(APPBARDATA)
abd.lParam = new_state
result = ctypes.windll.shell32.SHAppBarMessage(ABM_SETSTATE, ctypes.byref(abd))
return bool(result)
< /code>
Но у меня не было аналогичного удачи, чтобы найти способ изменить другие настройки панели задач.Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
< /code>
MMTaskbarEnabled | REG_DWORD | 0x00000001
< /code>
Но это требует либо перезагрузки, либо перезагрузки explorer.exe, чтобы вступить в силу, чего я не хочу. < /p>
С этой таблицей я попробовал это: < /p>
 < /p>


Подробнее здесь: [url]https://stackoverflow.com/questions/79659209/programmatically-querying-toggling-windows-show-my-taskbar-on-all-displays-via[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»