Задать (много) программ размер окна / положение


11

Я ищу решение подобного в этом , но для Windows 7 (64-бит), а не только для терминала. Это также определенно не дубликат этого вопроса .

Проблема

Некоторые программы запоминают свою последнюю позицию / размер (например, Firefox, Notepad ++), в то время как другие, к сожалению, упрямы (например, Git). Упрямые требуют, чтобы я потратил лишнюю минуту (так долго, верно?), Чтобы вернуть их в желаемое положение / размеры, прежде чем я смогу начать работать.

Случай использования

Я программист, и у меня есть очень специфические предпочтения для моей среды разработки. У меня есть два монитора, и моя IDE (зависит от задачи), терминал Git, окно проводника Windows, Firefox и т. Д. Открываются одновременно, в определенной компоновке, которая помогает мне работать более эффективно.

Автоматическая настройка на основе среды

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

Пример: сценарий разработки на C #, который открывает Visual Studio и многие другие программы, а затем соответствующим образом устанавливает их расположение в окне. Еще один для разработки Node.js.

Инструменты для работы?

У меня есть только некоторые смутные представления о возможностях некоторых инструментов. Может быть, Windows Power Shell подойдет? Я не против написать сценарии для этих задач. Auto Hotkey также, кажется, может работать.


У кого-нибудь есть опыт работы с подобной функциональностью и есть какие-либо рекомендации относительно того, как сделать что-то подобное? Возможность запуска скрипта / горячей клавиши для автоматического открытия набора программ и установки всех размеров / позиций была бы наилучшей, если это возможно.

Примечание: я отметил это как powershellи на autohotkeyвсякий случай, если эти инструменты очень хорошо применимы к задаче. Если вы считаете, что это помечено неправильно, пожалуйста, удалите / повторно пометите!


Я считаю, что AutoHotkey может фактически захватывать окна и устанавливать их позиции. Если вы ищете более простую в использовании систему, попробуйте получить AutoHotkey_L вместе с Macro Creator v4.1.1.
Stonestorm

Это то, о чем я думаю, но прежде чем приступить к настройке сценариев для этой программы, я хотел бы убедиться, что она может справиться со всеми задачами, которые я имею в виду. Но, просто выполняя простой поиск в Google, кажется, что Auto Hotkey может просто решить мою проблему ... WinMove - это, очевидно, функция, которую можно вызывать. Выглядит уместно, я должен сказать :)
Крис Cirefice

1
Используя PowerShell и AutoHotKey, последний является лучшим решением для этой задачи. Их документация тоже довольно приличная.
Тим Феррилл

Я посмотрю на это, когда у меня будет свободное время - когда я придумаю решение здесь, я опубликую это как ответ. Может быть, кто-то найдет это полезным :)
Крис Cirefice

Ответы:


8

Вы можете использовать модуль PowerShell UIAutomation .

Например, чтобы переместить Блокнот в расположение экрана (100, 100):

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)

Я установил модуль, но он говорит: «Castle.Proxies.UiElementProxy_1 не содержит метод Move»
Эдуардо Вада


0

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

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

Приложение может сохранять различные файлы макетов рабочего стола, запускать их и восстанавливать окна, которые были активны в тот момент. Редактор макета поможет вам выбрать несколько открытых окон и сохранить конфигурацию в файл. Всякий раз, когда вам требуется восстановить окно, имеющее местоположение или определенный путь, просто запустите файл. Приложение может восстановить открытое окно до состояния, в котором вы их сохранили.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.