Atur (Banyak) Ukuran / Posisi Jendela Program

11

Saya mencari solusi yang mirip dengan ini , tetapi untuk Windows 7 (64-bit), dan bukan hanya untuk terminal. Ini juga jelas bukan duplikat dari pertanyaan ini .

Masalah

Beberapa program mengingat posisi / ukuran terakhir mereka (mis. Firefox, Notepad ++), sementara yang lain sayangnya keras kepala (mis. Git). Yang keras kepala mengharuskan saya untuk menghabiskan satu menit ekstra (begitu lama, kan?) Memindahkan mereka kembali ke posisi / ukuran yang diinginkan sebelum saya dapat mulai bekerja.

Gunakan Kasing

Saya seorang programmer, dan saya memiliki preferensi yang sangat spesifik untuk lingkungan pengembangan saya. Saya memiliki dua monitor, dan IDE saya (bervariasi sesuai tugas), terminal Git, jendela Windows Explorer, Firefox, dll. Membuka sekaligus, dalam tata letak tertentu yang membantu saya bekerja lebih efisien.

Pengaturan Otomatis Berbasis Lingkungan

Idealnya , saya bisa membuka semua program ini, dan menekan kombinasi tombol pintas untuk melemparkan semua jendela ke posisi yang diinginkan dengan ukuran yang benar. Atau bahkan lebih idealnya , memiliki satu set pengaturan (script, kombinasi hotkey, dll) yang saya bisa berlari dalam skenario tertentu untuk membuka satu set program tertentu tergantung pada tugas (mungkin bertanya terlalu banyak), dan set yang tata letak tertentu .

Contoh: skrip pengembangan C # yang membuka Visual Studio dan banyak program lain, lalu setel lokasi jendela mereka dengan tepat. Lain untuk pengembangan Node.js.

Alat Untuk Pekerjaan?

Saya hanya punya beberapa gagasan samar tentang kemampuan alat tertentu. Mungkin Windows Power Shell akan sesuai? Saya tidak keberatan menulis skrip untuk tugas-tugas ini. Hotkey Otomatis juga sepertinya berfungsi.


Adakah yang punya pengalaman dengan fungsi semacam ini dan punya rekomendasi bagaimana cara melakukan sesuatu seperti ini? Kemampuan untuk menjalankan skrip / hotkey untuk membuka satu set program dan mengatur semua ukuran / posisi secara otomatis akan menjadi yang terbaik, jika memungkinkan.

Catatan: Saya memberi tag ini sebagai powershelldan autohotkeyuntuk berjaga-jaga jika alat-alat itu sangat cocok untuk tugas tersebut. Jika Anda merasa ini tidak ditandai, jangan ragu untuk menghapus / menandai ulang!

Chris Cirefice
sumber
Saya percaya AutoHotkey sebenarnya bisa mengambil windows dan mengatur posisi mereka. Jika Anda mencari sistem yang lebih mudah digunakan, coba dapatkan AutoHotkey_L bersama dengan Makro Creator v4.1.1.
Stonestorm
Itulah yang saya pikirkan, tetapi sebelum saya mencoba membuat skrip untuk program itu, saya ingin memastikan bahwa ia dapat menangani semua tugas yang ada dalam pikiran saya. Tapi hanya melakukan pencarian Google sederhana, sepertinya Hotkey Otomatis mungkin hanya menyelesaikan masalah saya ... WinMove tampaknya adalah fungsi yang dapat dipanggil. Kelihatannya tepat, saya harus mengatakan :)
Chris Cirefice
1
Setelah menggunakan PowerShell dan AutoHotKey, yang terakhir adalah solusi yang lebih baik untuk tugas ini. Dokumentasi mereka juga lumayan bagus.
Tim Ferrill
Saya akan melihatnya ketika saya memiliki waktu luang - ketika saya menemukan solusi di sini, saya akan mempostingnya sebagai jawaban. Mungkin seseorang akan merasakan manfaatnya :)
Chris Cirefice

Jawaban:

8

Anda dapat menggunakan modul PowerShell UIAutomation .

Misalnya, untuk memindahkan Notepad ke lokasi layar (100, 100):

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
dangph
sumber
Saya menginstal modul tetapi tertulis "Castle.Proxies.UiElementProxy_1 tidak mengandung metode Pindahkan"
Eduardo Wada
Saya lebih suka Cddlet AutoIt untuk PowerShell hari ini.
dangph
0

Anda juga bisa mencoba alat TaskLayout (bukan freeware) yang menawarkan cara yang ramah pengguna untuk membuat tata letak seperti itu tanpa skrip / pemrograman.

TaskLayout adalah utilitas Windows portabel kecil yang memungkinkan untuk menyimpan / mengembalikan tata letak desktop (satu set aplikasi / windows tertentu dengan posisi yang sesuai di layar) dalam satu klik.

Aplikasi ini dapat menyimpan berbagai file tata letak desktop, menjalankannya, dan mengembalikan jendela yang aktif saat itu. Editor tata letak membantu Anda memilih beberapa jendela yang dibuka dan menyimpan konfigurasi dalam file. Setiap kali Anda perlu mengembalikan jendela yang memiliki lokasi atau jalur tertentu, jalankan file tersebut. Aplikasi ini dapat mengembalikan jendela yang dibuka ke keadaan di mana Anda menyimpannya.

Clance
sumber