Программная обработка боковой панели Vista - PullRequest
0 голосов
/ 16 сентября 2008

Есть ли API, чтобы программно выдвигать боковую панель Vista (Win + Space) и делать обратное (отправить ее на задний план).

Ответы [ 2 ]

1 голос
/ 16 сентября 2008

Возможно, используя SetWindowPos, вы можете изменить его так, чтобы он располагался сверху / снизу z-порядка или даже как самое верхнее окно. Вам нужно будет найти дескриптор боковой панели с помощью FindWindow или приложения, такого как WinSpy.

Но после этого что-то вроде.

Устанавливает окно сверху, но не сверху сверху.

SetWindowPos(sidebarHandle, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NORESIZE);

Устанавливает окно внизу.

SetWindowPos(sidebarHandle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOMOVE | SWP_NORESIZE);

Это мое лучшее предположение о достижении того, о чем вы просили, надеюсь, это поможет.

0 голосов
/ 16 сентября 2008

Скорее всего, вам вообще не следует этого делать, поскольку такое действие может раздражать пользователя, когда оно выполняется в неправильное время (95% случаев *), точно так же, как кража фокуса с подсказкой «Да / Нет».

Если задача вашего продукта, конечно, не переключать боковую панель. ;)

Официального API для этого в любом случае не существует.

* Чисто гипотетическая фигура

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