public static void Main(string[] args) { IntPtr previewWindowHandle; if (args.Length >= 1) { switch (args[0].Trim().Substring(0, 2).ToLower()) { case "/p": previewWindowHandle = new IntPtr(long.Parse(args[1].Trim())); break; case "/c": MessageBox.Show("このスクリーン セーバーには、設定できるオプションはありません。", "何かのロゴ スクリーン セーバー", MessageBoxButtons.OK, MessageBoxIcon.Information); return; default: previewWindowHandle = IntPtr.Zero; break; } } else { previewWindowHandle = IntPtr.Zero; } using (Screensaver screensaver = new Screensaver(previewWindowHandle)) { Application.Run(screensaver); } }