ตั้งค่าขนาด / ตำแหน่งหน้าต่างของโปรแกรม (หลายรายการ)


11

ฉันกำลังมองหาวิธีการแก้ปัญหาที่คล้ายกันในการนี้แต่สำหรับ Windows 7 (64 บิต) และไม่เพียง แต่สำหรับขั้ว และนี่ก็แน่นอนไม่ซ้ำกับคำถามนี้

ปัญหา

บางโปรแกรมจำตำแหน่ง / ขนาดสุดท้ายของพวกเขา (เช่น Firefox, Notepad ++) ในขณะที่บางโปรแกรมจะดื้อรั้น (เช่น Git) คนที่ดื้อต้องให้ฉันใช้เวลาสักครู่ (นานแล้วใช่ไหม) ย้ายพวกเขากลับไปยังตำแหน่ง / ขนาดที่ต้องการก่อนที่ฉันจะเริ่มทำงานได้

ใช้ Case

ฉันเป็นโปรแกรมเมอร์และฉันมีความชอบเป็นพิเศษสำหรับสภาพแวดล้อมการพัฒนาของฉัน ฉันมีจอภาพสองจอและให้ IDE ของฉัน (แตกต่างกันไปตามงาน), เทอร์มินัล Git, หน้าต่าง Windows Explorer, 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 เป็นวิธีที่ดีกว่าสำหรับงานนี้ เอกสารของพวกเขาค่อนข้างดีเช่นกัน
Tim Ferrill

ฉันจะดูมันเมื่อฉันมีเวลาว่าง - เมื่อฉันหาวิธีแก้ปัญหาที่นี่ฉันจะโพสต์มันเป็นคำตอบ บางทีใครบางคนจะพบว่ามันมีประโยชน์ :)
Chris Cirefice

คำตอบ:


8

คุณสามารถใช้โมดูลPowerShell UIAutomation

ตัวอย่างเช่นเมื่อต้องการย้าย Notepad ไปยังตำแหน่งหน้าจอ (100, 100):

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

ฉันติดตั้งโมดูลแล้ว แต่มีข้อความว่า "Castle.Proxies.UiElementProxy_1 ไม่มีเมธอด Move"
Eduardo Wada

ฉันชอบAutoIt Cmdlets สำหรับ PowerShell ในปัจจุบัน
dangph

0

คุณสามารถลองใช้เครื่องมือTaskLayout (ไม่ใช่ฟรีแวร์) ซึ่งเสนอวิธีที่ใช้งานง่ายในการสร้างเลย์เอาต์ดังกล่าวโดยไม่ต้องใช้สคริปต์ / การเขียนโปรแกรม

TaskLayout เป็นยูทิลิตี้ Windows แบบพกพาขนาดเล็กซึ่งช่วยให้สามารถบันทึก / กู้คืนเค้าโครงเดสก์ท็อป (ชุดของแอพ / หน้าต่างที่ระบุพร้อมตำแหน่งที่สอดคล้องกันบนหน้าจอ) ในคลิกเดียว

แอปพลิเคชันสามารถบันทึกไฟล์เค้าโครงเดสก์ท็อปต่างๆเรียกใช้และเรียกคืนหน้าต่างที่ใช้งานอยู่ในขณะนั้น เครื่องมือแก้ไขเลย์เอาต์ช่วยให้คุณเลือกหน้าต่างที่เปิดอยู่หลายหน้าต่างและบันทึกการกำหนดค่าในไฟล์ เมื่อใดก็ตามที่คุณต้องการเรียกคืนหน้าต่างที่มีตำแหน่งหรือเส้นทางเฉพาะให้เรียกใช้ไฟล์ แอปพลิเคชันสามารถคืนค่าหน้าต่างที่เปิดไปสู่สถานะที่คุณเก็บไว้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.