Ghim ứng dụng vào nhiều máy tính để bàn trong Windows 10


73

Một trong những tính năng mới lớn cho Windows là thực tế là nhiều máy tính để bàn "ảo" hiện được hỗ trợ, cho phép bạn sắp xếp các bộ sưu tập các cửa sổ lại với nhau và các nhóm tác vụ riêng biệt.

Điều này là tốt

Bạn có thể di chuyển các cửa sổ giữa các máy tính để bàn bằng cách nhấp vào nút "tác vụ" và sau đó nhấp chuột phải vào cửa sổ ứng dụng và chọn "Chuyển đến ..."

Điều này là một chút lộn xộn và không hoàn toàn tốt.

Tôi có hai màn hình và thường muốn có một bộ phim phát trên màn hình thứ hai của mình, trong trình duyệt web hoặc trình phát phương tiện, trong khi tôi có trình duyệt và một số ứng dụng khác trên màn hình chính. Làm điều này không phải là một vấn đề trong thiết lập hiện tại của tôi, nó chỉ hoạt động.

Với sự ra đời của máy tính để bàn ảo, tôi muốn đặt trình duyệt trên một máy tính để bàn ảo và một ứng dụng khác trên một máy tính để bàn ảo khác và vẫn có thể xem video khi tôi chuyển đổi máy tính để bàn, có hiệu quả hiển thị trên cả máy tính để bàn ảo. Sử dụng ứng dụng Phim & TV mặc định để phát video và sau đó chuyển sang màn hình khác chỉ đơn giản là kết quả là video của bạn dừng lại mà không có bất kỳ cảnh báo nào.

Điều này không tốt.

Điều tôi đã hy vọng là hai màn hình sẽ có máy tính để bàn ảo riêng hoặc chúng sẽ là một số tùy chọn "ghim cho tất cả máy tính để bàn" tương tự như tính năng "cửa sổ dính" mà tôi đã thấy trong nhiều trình quản lý cửa sổ dựa trên Linux.

Có cách nào để đạt được điều này?


Không phải tôi biết, mặc dù tôi có kinh nghiệm với nhiều hệ thống sử dụng không gian làm việc (các hệ thống linux khác nhau) chưa từng có tính năng này, điều này phá vỡ khái niệm có nhiều nơi làm việc.
Daniel

2
@Daniel Tôi đã nói chuyện với nhiều người và họ gọi nó là "cửa sổ dính"
Mokubai

2
@Pellectogeek Tôi đang đề cập đến cả màn hình đa màn hình và máy tính để bàn ảo, phía đa màn hình vẫn ổn. Tôi có thể mở video, đặt nó lên màn hình thứ hai và tất cả đều ổn, nhưng nếu tôi chuyển sang một máy tính để bàn khác bằng tính năng máy tính ảo mới, cửa sổ video sẽ biến mất và (trong một số trường hợp) dừng phát hoàn toàn. Tôi muốn có một số cách để ghim một cửa sổ vào nhiều máy tính để bàn ảo.
Mokubai

Có nó, nhiều chương trình máy tính để bàn ảo có tính năng đó, trong đó bạn sẽ gán chương trình cho các ảo cụ thể, rất nhiều vấn đề lỗi nhỏ vẫn tồn tại tùy thuộc vào phương pháp.
Psycogeek

6
Tôi nghĩ một ví dụ khá chuẩn cho nhu cầu này là hầu hết mọi ứng dụng giao tiếp. Tôi muốn sử dụng các máy tính để bàn ảo riêng biệt cho các dự án khác nhau mà tôi đang làm việc, nhưng tôi muốn ghim / dán các ứng dụng khách và email IM. Nó có vẻ như là một trường hợp sử dụng khá chuẩn đối với tôi rằng tôi có thể muốn tách các không gian làm việc của mình mà không phải trao đổi trên máy tính để bàn chỉ để nhận thông báo qua email!
Colin K

Câu trả lời:


100

Tính năng này hiện đã được phát hành dưới dạng một trong một số "Cải tiến máy tính ảo" trong Bản cập nhật kỷ niệm Windows 10 (Bản dựng 14316):

Bây giờ bạn có thể ghim một cửa sổ để nó có sẵn trên mọi máy tính để bàn. Để thực hiện việc này, hãy khởi chạy Chế độ xem nhiệm vụ, sau đó nhấp chuột phải vào cửa sổ bạn muốn ghim và chọn Hiển thị cửa sổ này trên tất cả các máy tính để bàn. Hãy thử ghim Skype hoặc Groove Music để chúng luôn trong tầm tay bạn. Và nếu bạn có thiết lập nhiều đơn vị, bạn có thể tận hưởng khả năng có ứng dụng email của mình trên màn hình thứ hai cho dù bạn chuyển sang máy tính để bàn nào.

nhập mô tả hình ảnh ở đây


Bài đăng nói về việc có sẵn trên Windows Insider Fast Ring, bạn có bất kỳ mốc thời gian nào khi điều này sẽ giảm cho người dùng bình thường không?
Mokubai

1
@Mokubai Theo như tôi có thể nói vẫn chưa có ngày phát hành công khai. Chỉ là một "Mùa hè [Bắc bán cầu] mơ hồ" này.
Daniel Ballinger

nhưng làm thế nào để bạn bỏ ghim nó?
Mikey

@Mikey Việc bỏ chọn tùy chọn "Hiển thị X trên tất cả máy tính để bàn" không hoạt động đối với bạn?
Daniel Ballinger

Hoạt động trên các cửa sổ tôi có thể nhấp vào, vấn đề là khi chúng không hiển thị trong chế độ xem tác vụ. Tất nhiên nó có thể nhìn thấy trước đây khi tôi bật nó, nhưng bây giờ bất cứ khi nào đi vào nhiệm vụ xem cửa sổ sẽ biến mất .. Vậy còn cách nào khác để vô hiệu hóa nó? Có một phím reg? Hiện tại tôi đang gặp vấn đề này với telegram mà tôi nghĩ là một QT (ứng dụng đa nền tảng). Để rõ ràng, cửa sổ sẽ hiển thị trên tất cả các máy tính để bàn, nhưng sẽ biến mất khi tôi vào chế độ xem tác vụ
Mikey

18

Vâng. [gần như :)] Mọi cửa sổ với thuộc tính WS_EX_TOOLWINDOW hiển thị trên tất cả các máy tính để bàn.

Autohotkey là một trợ giúp tuyệt vời trong việc này. Kịch bản ví dụ - MyLoop.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
Vòng
{
   WinSet, ExStyle, +% WS_EX_TOOLWINDOW%, ahk_group Chrome_WidgetWin_1
   Ngủ, 100
}

Đặt cái này trong windows windows và cửa sổ Google Chrome sẽ "dính" vào tất cả các máy tính để bàn ảo.

Hoặc chỉ định đây là một phím nóng: Tập lệnh mẫu - MyHotkeys.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
+ MButton :: WinSet, ExStyle, ^% WS_EX_TOOLWINDOW%, A
^ MButton :: WinSet, alwaysOnTop, chuyển đổi, A

Đặt cái này vào cửa sổ khởi động và bạn có thể TOGGLE trạng thái "dính" cho bất kỳ cửa sổ nào bằng cách nhấn Shift + nút giữa nhấp vào nó.

Phím bổ sung - Ctrl + nhấp vào nút giữa sẽ chuyển trạng thái "trên cùng". Rất hữu ích.

PS: các ứng dụng hiện đại (ví dụ: Windows 10 Calculator) bằng cách nào đó bỏ qua điều này. Không biết tại sao. Nhưng đối với cửa sổ windows explorer và hầu hết các 'ứng dụng cũ' - nó hoạt động tốt


Tôi đã thử các tập lệnh cho nhấp chuột giữa + phím nóng. Nút Ctrl + ở giữa hoạt động tốt. Tuy nhiên, tôi không thể làm cho máy tính để bàn ảo hoạt động được. Không có cửa sổ nào tôi đã thử nó khi chuyển đổi.
Daniel Ballinger

Đã làm cho tôi. Trong trường hợp của tôi, tôi muốn luôn luôn đặt nó để hiển thị, vì vậy đã chuyển dấu mũ ( ^) bằng dấu cộng ( +).
ohaal

1

Dựa trên giải pháp @idj ở trên, đây là cách thực hiện trong C:

exstyle = GetWindowLongPtr(hwndPtr, GWL_EXSTYLE);
exstyle |= WS_EX_TOOLWINDOW
SetWindowLongPtr(hwndPtr, GWL_EXSTYLE, exstyle);
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.