2013-02-01 31 views
6

Tôi đã thực hiện một chương trình C# đơn giản để hiển thị thông tin cơ bản về một số máy chúng tôi có. Chương trình toàn màn hình và được làm mới mỗi giây. Chúng tôi có một máy tính chuyên dụng và màn hình trong cửa hàng để hiển thị nó liên tục nhưng một số giám đốc muốn nó trên máy tính của họ cũng có, nhưng xuất hiện như là một hình nền.Làm cách nào để chương trình giám sát xuất hiện dưới dạng hình nền?

Hãy cho tôi biết nếu có một cách dễ dàng để đặt chương trình làm hình nền động, vì tôi không tìm thấy gì. Tôi nghĩ giải pháp thực sự là sửa đổi chương trình để nó chạy tối thiểu, và thỉnh thoảng (cứ 15 hoặc 20 phút một lần) nó tạo ra một hình ảnh của sự xuất hiện khi nó được phóng to, và sau đó thiết lập hình ảnh làm hình nền cho máy tính.

Giải pháp của tôi có hợp lý không? Làm thế nào tôi có thể tạo ra một hình ảnh từ một ứng dụng ẩn?

Trả lời

1

Giải pháp của bạn có ý nghĩa.

Bạn có thể thay đổi f nền: om C# với đoạn mã sau nhưng nó chỉ hoạt động với các loại hình ảnh .bmp:

[DllImport("user32.dll", CharSet = CharSet.Auto)] 
private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String pvParam, UInt32 fWinIni); 
private static UInt32 SPI_SETDESKWALLPAPER = 20; 
private static UInt32 SPIF_UPDATEINIFILE = 0x1; 
private String imageFileName = "c:\\sample.bmp"; 

public void SetImage(string filename) 
{ 
    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, SPIF_UPDATEINIFILE); 
} 

Đối với thông tin về việc tạo ra một .bmp trong thời gian chạy, bạn có thể đọc this forum post.

+0

cảm ơn bạn, tôi đã có ý tưởng về cách thay đổi hình nền cửa sổ nhưng giải pháp của bạn là không có trí tuệ, một +! tuy nhiên, ngay cả sau khi đọc bài đăng trên diễn đàn bạn đã liên kết, tôi hoàn toàn trong bóng tối về việc tạo ra một .bmp của một chương trình ẩn hoặc thu nhỏ –

Các vấn đề liên quan