Đặt (Nhiều) Kích thước cửa sổ / Vị trí của Chương trình


11

Tôi đang tìm kiếm một giải pháp tương tự để này , nhưng đối với Windows 7 (64-bit), và không chỉ dành riêng cho các thiết bị đầu cuối. Đây cũng chắc chắn không phải là một bản sao của câu hỏi này .

Vấn đề

Một số chương trình ghi nhớ vị trí / kích thước cuối cùng của chúng (ví dụ: Firefox, Notepad ++), trong khi những chương trình khác không may là cứng đầu (ví dụ: Git). Những người cứng đầu đòi hỏi tôi phải dành thêm một phút (rất lâu phải không?) Để đưa họ trở lại vị trí / kích thước mong muốn trước khi tôi có thể bắt đầu làm việc.

Ca sử dụng

Tôi là một lập trình viên và tôi có một sở thích rất cụ thể cho môi trường phát triển của mình. Tôi có hai màn hình và có IDE của tôi (thay đổi theo tác vụ), thiết bị đầu cuối Git, cửa sổ Windows Explorer, Firefox, v.v. mở tất cả cùng một lúc, trong một bố cục cụ thể giúp tôi làm việc hiệu quả hơn.

Tự động thiết lập dựa trên môi trường

Lý tưởng nhất là tôi có thể mở tất cả các chương trình này và nhấn tổ hợp phím nóng để ném tất cả các cửa sổ vào vị trí mong muốn với kích thước chính xác. Hoặc thậm chí lý tưởng hơn , có một bộ cài đặt (tập lệnh, tổ hợp phím nóng, v.v.) mà tôi có thể chạy trong một số trường hợp nhất định để mở một bộ chương trình cụ thể tùy theo nhiệm vụ (có thể yêu cầu quá nhiều) và đặt bố cục cụ thể đó .

Ví dụ: tập lệnh phát triển C # mở Visual Studio và nhiều chương trình khác, sau đó đặt vị trí cửa sổ của chúng một cách thích hợp. Một cái khác để phát triển Node.js.

Công cụ cho công việc?

Tôi chỉ có một số ý tưởng mơ hồ về khả năng của các công cụ nhất định. Có lẽ Windows Power Shell sẽ phù hợp? Tôi sẽ không viết kịch bản cho các nhiệm vụ này. Auto Hotkey cũng có vẻ như nó có thể hoạt động.


Có ai có bất kỳ kinh nghiệm với chức năng loại này và có bất kỳ khuyến nghị nào về cách đi về một cái gì đó như thế này? Khả năng chạy tập lệnh / phím nóng để mở một bộ chương trình và tự động đặt tất cả các kích cỡ / vị trí sẽ là tốt nhất nếu có thể.

Lưu ý: Tôi đã gắn thẻ này powershellautohotkeychỉ trong trường hợp những công cụ đó áp dụng rất tốt cho tác vụ. Nếu bạn cảm thấy điều này được gắn thẻ không chính xác, xin vui lòng xóa / gắn thẻ lại!


Tôi tin rằng AutoHotkey trên thực tế có thể lấy các cửa sổ và đặt vị trí của chúng. Nếu bạn đang tìm kiếm một hệ thống dễ sử dụng hơn, hãy thử nhận AutoHotkey_L cùng với Macro Creator v4.1.1.
Stonestorm

Đó là những gì tôi đang nghĩ, nhưng trước khi tôi cố gắng thiết lập các kịch bản cho chương trình đó, tôi muốn đảm bảo rằng nó có thể xử lý tất cả các nhiệm vụ mà tôi có trong đầu. Nhưng chỉ cần thực hiện một tìm kiếm đơn giản trên Google, có vẻ như Auto Hotkey có thể giải quyết vấn đề của tôi ... WinMove rõ ràng là một chức năng có thể được gọi. Có vẻ phù hợp, tôi phải nói :)
Chris Cirefice

1
Đã sử dụng cả PowerShell và AutoHotKey, giải pháp sau là giải pháp tốt hơn cho tác vụ này. Tài liệu của họ là khá tốt là tốt.
Tim Ferrill

Tôi sẽ xem xét nó khi tôi có thời gian rảnh - khi tôi đưa ra giải pháp ở đây, tôi sẽ đăng nó dưới dạng câu trả lời. Có lẽ ai đó sẽ thấy nó hữu ích :)
Chris Cirefice

Câu trả lời:


8

Bạn có thể sử dụng mô-đun UIAutomation PowerShell .

Ví dụ: để di chuyển Notepad đến vị trí màn hình (100, 100):

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

Tôi đã cài đặt mô-đun nhưng thông báo "Castle.Proxies.UiEuityProxy_1 không chứa phương thức Move"
Eduardo Wada

Tôi thích Cmdlets AutoIt cho PowerShell những ngày này.
dangph

0

Bạn cũng có thể dùng thử công cụ TaskLayout (không phải phần mềm miễn phí) cung cấp cách thức thân thiện với người dùng để tạo các bố cục như vậy mà không cần lập trình / lập trình.

TaskLayout là một tiện ích Windows di động nhỏ cho phép lưu / khôi phục bố cục máy tính để bàn (một bộ ứng dụng / cửa sổ được chỉ định với vị trí tương ứng trên màn hình) chỉ bằng một cú nhấp chuột.

Ứng dụng có thể lưu các tệp bố cục máy tính để bàn khác nhau, chạy chúng và khôi phục các cửa sổ đang hoạt động tại thời điểm đó. Trình chỉnh sửa bố cục giúp bạn chọn một số cửa sổ đã mở và lưu cấu hình trong một tệp. Bất cứ khi nào bạn yêu cầu khôi phục cửa sổ có vị trí hoặc đường dẫn cụ thể, chỉ cần chạy tệp. Ứng dụng có thể khôi phục cửa sổ đã mở về trạng thái bạn lưu trữ chúng.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.