Программно запросы/переключение 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

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

class RECT(ctypes.Structure):
_fields_ = [
("left", ctypes.c_long),
("top", ctypes.c_long),
("right", ctypes.c_long),
("bottom", ctypes.c_long)
]

class APPBARDATA(ctypes.Structure):
_fields_ = [
("cbSize", ctypes.c_ulong),
("hWnd", wintypes.HWND),
("uCallbackMessage", ctypes.c_uint),
("uEdge", ctypes.c_uint),
("rc", 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\Policies\Microsoft\Windows\CurrentVersion\Explorer\Advanced
< /code>
MMTaskEnabled | REG_DWORD | 0x00000001
< /code>
Но это требует перезагрузки, которую я не хочу (NB: мне также пришлось создать этот ключ-его не существовало ранее) < /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»