Set (Birçok) Programın Pencere Boyutu / Konumu


10

Bir çözüm arıyorum benzer üzere bu ve sadece terminal için, ancak Windows 7'nin (64-bit) için. Bu da kesinlikle bu sorunun bir kopyası değil .

Sorun

Bazı programlar son konumlarını / boyutlarını hatırlar (örneğin Firefox, Notepad ++), bazıları ne yazık ki inatçıdır (örneğin Git). İnatçı olanlar, çalışmaya başlamadan önce fazladan bir dakika (çok uzun, sağ?) Onları tekrar istenen pozisyonlarına / boyutlarına götürmek için harcamamı istiyor.

Dava kullanın

Programcıyım ve geliştirme ortamım için çok özel bir tercihim var. İki monitörüm var ve IDE'm (göreve göre değişir), Git terminalini, Windows Gezgini penceresini, Firefox'umu, vb. Daha verimli çalışmama yardımcı olan belirli bir düzende açtık.

Çevre Tabanlı Otomatik Kurulum

İdeal olarak , tüm bu programları açabilirim ve tüm pencereleri doğru boyutlarda istenen konumlarına atmak için bir kısayol tuşuna basabilirim. Ya da daha da ideal olarak, göreve bağlı olarak (çok fazla soruyor olabilir) belirli bir program seti açmak için belirli senaryolarda çalıştırabileceğim bir dizi ayar (komut dosyası, kısayol tuşu kombinasyonu vb.) Ve bu özel düzeni ayarlamak .

Örnek: Visual Studio'yu ve diğer birçok programı açan bir C # geliştirme betiği, ardından pencere konumlarını uygun şekilde ayarlar. Node.js geliştirme için başka.

İş İçin Araçlar?

Sadece belirli araçların yetenekleri hakkında belirsiz fikirlere sahibim. Belki Windows Power Shell uygun olur? Bu görevler için senaryo yazmam sorun olmaz. Otomatik Hotkey de işe yarayabilir gibi görünüyor.


Herhangi biri bu tür bir işlevsellik konusunda herhangi bir deneyime sahip mi ve bunun gibi birşeyin nasıl yapılacağına dair önerileri var mı? Bir program kümesi açmak ve tüm boyutları / konumları otomatik olarak ayarlamak için bir komut dosyası / kısayol tuşu çalıştırma yeteneği, mümkünse en iyisi olur.

Not: Ben bu etiketlenmiş powershellve autohotkeyher ihtimale karşı bu araçları çok iyi görev için de geçerlidir. Bunun yanlış bir şekilde etiketlendiğini düşünüyorsanız, kaldırmak / yeniden etiketlemek için çekinmeyin!


AutoHotkey'in aslında pencereleri tutup konumlarını ayarlayabildiğine inanıyorum. Kullanımı kolay bir sistem arıyorsanız, AutoHotkey_L'yi Macro Creator v4.1.1 ile birlikte almayı deneyin.
Stonestor

Düşündüğüm şey bu, ancak o program için senaryolar oluşturmaya başlamadan önce, aklımdaki tüm görevleri yerine getirebildiğinden emin olmak istiyorum. Ancak sadece basit bir Google araması yaparak, Otomatik Kısayol Tuşu sorunumu çözebilir gibi görünüyor ... Görünüşe göre WinMove çağrılabilecek bir fonksiyondur. Uygun görünüyor, söylemeliyim :)
Chris Cirefice

1
Hem PowerShell hem de AutoHotKey kullandıktan sonra, ikincisi bu görev için daha iyi bir çözümdür. Onların belgeleri de oldukça iyi.
Tim Ferrill,

Biraz boş vaktim olduğunda bakacağım - burada bir çözüm bulduğumda cevap olarak göndereceğim. Belki birileri yararlı bulabilir :)
Chris Cirefice

Yanıtlar:


7

PowerShell UIAutomation modülünü kullanabilirsiniz .

Örneğin, Not Defteri'ni ekran konumuna taşımak için (100, 100):

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

Modülü kurdum ama "Castle.Proxies.UiElementProxy_1 Move metodunu içermiyor" yazıyor
Eduardo Wada

Bugünlerde PowerShell için AutoIt Cmdlet'lerini tercih ediyorum .
15'te

0

Ayrıca komut dosyası / programlama yapmadan bu tür düzenler oluşturmak için kullanıcı dostu bir yol sunan TaskLayout aracını (ücretsiz değil) deneyebilirsiniz .

TaskLayout, tek bir tıklatmayla masaüstü düzenini (belirtilen konumdaki belirli uygulamalar / pencereler kümesi) kaydetmeyi / geri yüklemeyi sağlayan küçük bir taşınabilir Windows yardımcı programıdır.

Uygulama farklı masaüstü düzen dosyalarını kaydedebilir, çalıştırabilir ve o anda etkin olan pencereleri geri yükleyebilir. Düzen düzenleyicisi, açılan pencerelerin birkaçını seçmenize ve yapılandırmayı bir dosyaya kaydetmenize yardımcı olur. Konumu veya belirli bir yolu olan pencereyi geri yüklemek istediğinizde, dosyayı çalıştırın. Uygulama açılan pencereyi içinde sakladığınız durumuna geri yükleyebilir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.