簡體   English   中英

尋找Windows屏幕保護程序測試啟動器程序

[英]Looking for a Windows screensaver test launcher program

我正在開發Windows屏幕保護程序,在開發該程序時,我想通過某種類似於Windows“屏幕保護程序設置”對話框的啟動程序的小型測試程序啟動該程序進行測試。 這樣,我可以避免不得不一次又一次地將屏幕保護程序和各種支持DLL復制到Windows \\ System32。

特別是,它是使用“ / p”選項和一個窗口句柄作為文本字符串啟動的,我希望看到一個示例。 最好使用C#,但是也需要使用另一種語言的測試啟動程序。

Vimal Raj對此問題的回答中的信息是一個主要幫助: 如何在一個Windows窗體面板的一個Csharp面板中使用多個表單?

這是我的整個屏幕保護程序測試器程序,忽略了Visual Studio設計器的內容:

   public partial class FormTest : Form
   {
      private readonly Form _formTinyView;

      // Constructor
      public FormTest()
      {
         InitializeComponent();

         // Create a tiny preview form and place it inside the Panel control
         _formTinyView = new Form();
         _formTinyView.FormBorderStyle = FormBorderStyle.None;
         _formTinyView.TopLevel = false;
         _formTinyView.Size = panelTinyView.Size;
         panelTinyView.Controls.Add(_formTinyView);
         _formTinyView.Visible = true;
      }


      // Display settings dialog
      private void Settings_Click(object sender, EventArgs e)
      {
         LaunchScreensaver("/c");
      }


      // Preview in tiny window
      private void TinyView_Click(object sender, EventArgs e)
      {
         LaunchScreensaver("/p " + _formTinyView.Handle);
      }


      // Standard preview
      private void Preview_Click(object sender, EventArgs e)
      {
         LaunchScreensaver("/s");
      }


      // Launch screensaver as a new process
      private static void LaunchScreensaver(string argumentString)
      {
         Process.Start(@"..\..\OutBackScreensaver\bin\Merlinia.OutBackScreensaver.exe", 
                       argumentString);
      }
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM