2013-02-19 52 views
0

我正在开发一个Windows屏幕保护程序,虽然我正在开发它,但我想通过从模拟启动完成的某种小测试程序启动它来测试它通过Windows“屏幕保护程序设置”对话框。这样我就可以避免将我的屏幕保护程序和各种支持DLL一次又一次地复制到Windows \ System32。寻找一个Windows屏幕保护程序测试启动程序

特别是,它启动时使用“/ p”选项和一个窗口句柄作为文本字符串,我希望看到一个例子。最好在C#中,但另一种语言的测试启动程序也很重要。

回答

0

在这个线程的答案被VIMAL拉吉的信息是一个重大的帮助: How to use Multiple forms in one Csharp panel in one Windows Form panel?

这里是我的整个屏幕的测试人员计划,而忽略了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); 
     } 
    } 
相关问题