2013-02-19 3 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); 
     } 
    } 
Смежные вопросы