Программное управление боковой панелью Vista

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
270
2

Ответы 2

Вероятно, используя 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);

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

Вчера вечером я быстро попробовал что-то подобное, но, похоже, это не сработало. Вот почему я подумал, что может быть API.

Mike 16.09.2008 16:53

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

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

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

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

Я ценю ваше "беспокойство", но я действительно могу использовать это на законных основаниях. Честный... :)

Mike 16.09.2008 16:54

Так какой является использовать для этого? ;) Вы устанавливаете гаджет и хотите, чтобы появилась боковая панель со вставленным им? Просто любопытно.

macbirdie 16.09.2008 16:59

Я пишу утилиту для активации и деактивации боковой панели аналогично тому, как это делает Mac.

Mike 16.09.2008 17:07

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