Làm cách nào để có thể minimize
một ứng dụng Silverlight Out Of Browser
tới windows system tray
? Có thể không?Cách giảm thiểu ứng dụng Silverlight vào khay hệ thống
Trả lời
Tôi thích câu hỏi này! Nó chỉ ra một yêu cầu rõ ràng khác mà microsoft không hỗ trợ với các ứng dụng OOB. Đáng buồn thay, điều này không được hỗ trợ trực tiếp như một phần của API Silverlight hiện tại. Nhưng có nói rằng chúng tôi có thể "khám phá" đạt được điều này ... (những lời khuyên dưới đây có thể/có thể không hoạt động như bản thân tôi chưa thử nghiệm chúng do thiếu môi trường Visual Studio hiện tại trên máy của tôi!)
In a ứng dụng Silverlight OOB, lớp Ứng dụng cho thấy phương thức "Cài đặt" thực thi khi chúng tôi chọn cài đặt ứng dụng OOB.
Trong phương pháp này, bạn có thể thử cài đặt (sử dụng đặc quyền nâng cao) của điều khiển ActiveX tùy chỉnh của bạn (ứng dụng cửa sổ) nói MySilverlightHost. Ứng dụng này là gì, nhưng một Windows Form có một máy chủ Silverlight trong đó.
Có! Bạn nghe tôi nói đúng. Anh chàng này (http://firstfloorsoftware.com/blog/hosting-silverlight-outside-the-browser/) đã triển khai một máy chủ lưu trữ Silverlight dựa trên biểu mẫu Windows tùy chỉnh.
Bây giờ khi OOB của bạn được cài đặt, tệp XAP được triển khai vào hệ thống của bạn sẽ là nguồn cho ứng dụng ActiveX và sẽ lưu trữ nội dung của nó trong Kiểm soát máy chủ Silverlight của nó. Và bởi vì nó là một ứng dụng cửa sổ, nó có thể được cấu hình để ở trong khay hệ thống.
Hãy cho tôi biết nếu điều này hướng dẫn bạn đúng hướng.
Điều này là không thể. Không có API nào có sẵn cho Silverlight để hỗ trợ điều này.
Có thể thực hiện được thông qua Microsoft Native Extensions cho Silverlight (NESL). ref: http://archive.msdn.microsoft.com/nesl
Lấy từ url này: Phiên bản hiện tại của NESL cung cấp quyền truy cập vào các tính năng của Windows 7 như Cảm biến, Thiết bị di động, Bài phát biểu, Thanh tác vụ và hơn thế nữa.
Trên SO, khi cung cấp một liên kết đến một trang bên ngoài, tốt nhất nên đưa ra ít nhất một bản tóm tắt cấp cao về nội dung trong trường hợp liên kết bên ngoài thay đổi hoặc bị xóa. Khách truy cập SO trong tương lai sẽ vẫn có * thứ gì đó * để làm việc cùng. – Fluffeh
Private Sub FullScr(sender As Object, e As MouseEventArgs)
Application.Current.Host.Content.IsFullScreen = True
End Sub
Private Sub Nrml(sender As Object, e As MouseEventArgs)
Application.Current.Host.Content.IsFullScreen = False
End Sub
Private Sub Min(sender As Object, e As MouseEventArgs)
Application.Current.MainWindow.WindowState = WindowState.Minimized
End Sub
- 1. Làm cách nào để đặt một ứng dụng Java vào khay hệ thống?
- 2. Cách thích hợp để giảm thiểu tối đa khay ứng dụng C# WinForms là gì?
- 3. Đặt chương trình vào khay hệ thống khi khởi động
- 4. Khôi phục ứng dụng từ khay hệ thống
- 5. Tối đa hóa ứng dụng trong khay hệ thống?
- 6. Hệ thống biểu tượng trên khay trong ứng dụng Node.js
- 7. Cách dễ nhất để có một chương trình giảm thiểu chính nó vào khay hệ thống bằng cách sử dụng .NET 4
- 8. cách đặt ứng dụng .net vào khay hệ thống khi thu nhỏ?
- 9. Giảm thiểu ứng dụng Qt
- 10. C# Thu nhỏ khay hệ thống ở gần
- 11. Thêm hộp Giảm thiểu vào menu hệ thống Bảng Thuộc tính của MFC
- 12. Khay hệ thống Ubuntu bằng Python
- 13. Biểu tượng khay hệ thống trong C++
- 14. Giảm thiểu một ứng dụng bằng Applescript
- 15. Để ẩn ứng dụng JavaFx fxml hoặc JavaFx về khay hệ thống
- 16. Tạo cá thể đơn cho khay hệ thống trong java
- 17. Làm mới biểu tượng khay hệ thống theo chương trình
- 18. Làm thế nào để giảm thiểu hiệu ứng bandwagon (hành vi bỏ phiếu) trong hệ thống xếp hạng của tôi?
- 19. Cách đơn giản nhất để đặt tập lệnh python vào khay hệ thống (Windows)
- 20. Cách tự động nhấp chuột phải vào biểu tượng trong khay hệ thống bằng cách sử dụng C#
- 21. Mở cửa sổ từ biểu tượng Khay hệ thống
- 22. Tạo chương trình để chạy từ khay hệ thống
- 23. Mã để giảm thiểu cửa sổ ứng dụng trong Mac?
- 24. Chống spam/Giảm thiểu - Biểu mẫu liên hệ?
- 25. Có một khung bản đồ giảm thiểu Python đơn giản sử dụng hệ thống tập tin thông thường không?
- 26. Ẩn chương trình của tôi trong Khay Hệ thống trong Windows
- 27. Làm cách nào để biết liệu đầu bóng trên khay hệ thống đã đóng chưa?
- 28. Chỉ ứng dụng Khay hệ thống (không có biểu tượng đế) sử dụng C#/Mono trên Mac
- 29. Làm thế nào để thêm ContextMenu vào biểu tượng khay hệ thống theo lập trình?
- 30. cách giảm thiểu thời gian ngừng ứng dụng khi cập nhật cơ sở dữ liệu và ứng dụng ORM
Bạn muốn xây dựng ứng dụng ActiveX theo ngôn ngữ/nền tảng nào? C++ trên Native Runtime? C# trên .NET? VB6 có lẽ? BTW có rất nhiều tính năng đặc trưng của cửa sổ mà Silverlight "không" hỗ trợ và có nhiều dev phát triển khó chịu rằng Silverlight không hỗ trợ "yêu cầu rõ ràng" đơn giản như vậy. Tất cả họ sẽ hạnh phúc hơn rất nhiều nếu Microsoft cung cấp một API hỗ trợ tất cả các tính năng này. Oh, chờ đã, họ có tên là .NET WPF. – AnthonyWJones
Có Anthony Tôi biết WPF sẽ làm tất cả những điều này cho chúng tôi ... nhưng theo câu hỏi này là dành riêng cho OOB và vì không có sự hỗ trợ để cài đặt OOB như một ứng dụng cửa sổ chuẩn là điều khiến nó thiếu tất cả các tính năng như vậy. Hãy tưởng tượng nếu có cơ sở như vậy thì OOB sẽ là một hit lớn hơn nó ngay bây giờ! Và một lần nữa, tôi đã nói đây chỉ là một hướng dẫn hay ý tưởng. Tôi đã không làm việc về điều này và không biết nếu những lời khuyên tôi đã cung cấp này sẽ làm việc. Tôi đã nói rằng trong phần đầu của câu trả lời. Tôi không cố gắng tạo ra một cuộc tranh luận ở đây. –
Vì Silverlight 5 mở rộng các tính năng của mô hình 'Ứng dụng tin cậy' (gọi mã không được quản lý hiện có trực tiếp từ bên trong Silverlight với PInvoke), bây giờ bạn có thể giảm thiểu các ứng dụng OOB xuống khay, xem: microsoft.com/silverlight/future/#trusted Có thể ai đó xác nhận điều này? – Mike