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);
            }
        }
 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);
     }
 }