Member 14259365 Ответов: 0

Как я могу определить, какое окно пользователь выбрал на панели задач windows?


Я обычно работаю с двумя мониторами, и я часто устанавливаю оба из них, чтобы показать расширенный рабочий стол под Windows 7 и 10. Но иногда мне нужно отобразить что-то еще на одном из дисплеев, но тогда окна, которые были открыты на Теперь недоступном мониторе, по существу недоступны, так как я не могу легко переместить их на оставшийся монитор (не перемещая все заранее, что является болью).

Я нашел утилиту, которая может это сделать, но она предназначена для гораздо более обширных манипуляций с мониторами и слишком велика для крошечной задачи перемещения окна приложения (стороннего) с одного монитора на другой.

Вот как бы я хотел, чтобы это работало: я бы запустил свое собственное микро-приложение (в идеале какой-то обработчик контекстного меню), который затем определил бы, какое окно пользователь выбрал (или необязательно щелкнул правой кнопкой мыши) на панели задач. Затем, если это окно открыто на любом другом мониторе, оно переместит его на текущий монитор.

Но я не смог найти никакого способа определить, какой элемент пользователь выбрал на панели задач, поэтому я обратился сюда. Есть идеи?

Я буду кодировать в AutoIt, но это, честно говоря, не имеет значения, так как все вызовы Windows API могут быть вызваны с помощью этого языка. Я мог бы легко перевести решение на C++ или другой язык.

Спасибо за ваше время и вашу помощь.

Что я уже пробовал:

Я просмотрел документы Windows, относящиеся к панели задач, но, хотя там было много информации, ничего не показалось мне релевантным.

Gerry Schmitz

При цене $x в час вам лучше купить другой монитор.

Member 14259365

У меня уже есть три. Это даже отдаленно не помогает с моей проблемой, так как два из трех могут быть заняты другими данными.

Обратите внимание, что есть по крайней мере одна утилита для удаления вирусов, которая делает это, так что есть решение, которое не требует бесконечного количества мониторов.

Richard Deeming

На самом деле это не ответ, но если приложение имеет фокус, вы можете его использовать Уин+Сдвиг+Стрелка влево/вправо для перемещения приложения между мониторами.

0 Ответов