Встановити (Багато) програм 'Розмір / Положення вікна


11

Я шукаю рішення, подібне до цього , але для Windows 7 (64-бітне), а не лише для терміналу. Це також точно не є дублікатом цього питання .

Проблема

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

Використовуйте кейс

Я програміст і дуже специфічно віддаю перевагу своєму середовищу розвитку. У мене є два монітори, і мій IDE (залежно від завдання), термінал Git, вікно провідника Windows, Firefox тощо відкриваються всі одразу, у певному макеті, який допомагає мені працювати ефективніше.

Автоматичне налаштування на основі навколишнього середовища

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

Приклад: Скрипт розробки C #, який відкриває Visual Studio та багато інших програм, а потім встановлює їх розташування вікон відповідно. Ще один для розробки Node.js.

Інструменти для роботи?

Я маю лише деякі розпливчасті уявлення про можливості певних інструментів. Можливо, Windows Power Shell буде доречним? Я б не проти писати сценарії для цих завдань. Автоматична клавіша також здається, що це може спрацювати.


Хтось має досвід роботи з подібними функціями та має якісь рекомендації щодо того, як робити щось подібне? Можливість запускати сценарій / гарячу клавішу для відкриття набору програм та автоматичного встановлення всіх розмірів / позицій було б найкращим, якщо це можливо.

Примітка: я позначив це як powershellі про autohotkeyвсяк випадок, коли ці інструменти дуже добре застосовуються до завдання. Якщо ви вважаєте, що це позначено неправильно, не забудьте видалити / повторно позначити!


Я вважаю, що AutoHotkey може насправді захоплювати вікна та встановлювати свої позиції. Якщо ви шукаєте більш просту у використанні систему, спробуйте отримати AutoHotkey_L разом з Macro Creator v4.1.1.
Стоунштор

Це я думаю, але перш ніж я намагаюся створити сценарії для цієї програми, я хотів би переконатися, що вона може впоратися з усіма завданнями, які я маю на увазі. Але просто провівши пошук у Google, схоже, що автоматична клавіша може просто вирішити мою проблему ... WinMove , мабуть, є функцією, яку можна викликати. Здається, треба сказати :)
Chris Cirefice

1
Використовуючи і PowerShell, і AutoHotKey, останнє є кращим рішенням для цього завдання. Їх документація також досить пристойна.
Тім Феррілл

Я погляну на це, коли матиму вільний час - коли знайду рішення тут, опублікую це як відповідь. Можливо, комусь це стане корисним :)
Chris 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.