[英]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.