using System;
using System.IO;
using System.Text;
using System.Drawing;
using System.Reflection;
using System.Windows.Forms;
using System.Globalization;
using System.ComponentModel;
using System.Collections.Generic;
using System.Runtime.InteropServices;
// Les informations générales relatives à un assembly dépendent de
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
// associées à un assembly.
[assembly: AssemblyTitle("__ASSEMBLY__")]
[assembly: AssemblyDescription("Écran de veille créé avec Swf2Scr")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("__ASSEMBLY__")]
[assembly: AssemblyCopyright("Copyright © 2006")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
[assembly: ComVisible(false)]
// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
//
// Version principale
// Version secondaire
// Numéro de build
// Révision
//
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace Swf2Scr_ScreenSaver
{
internal class Resources
{
internal static System.Resources.ResourceManager resMan = new System.Resources.ResourceManager("Swf2Scr_ScreenSaver.Resources", typeof(Resources).Assembly);
internal static byte[] FlashDLL
{
get
{
return (byte[]) resMan.GetObject("FlashDLL");
}
}
internal static byte[] FlashData
{
get
{
return (byte[]) resMan.GetObject("FlashData");
}
}
internal static Image Thumbail
{
get
{
return (Image) resMan.GetObject("Thumbail");
}
}
internal static int StartFrameNumber
{
get
{
return (int) resMan.GetObject("StartFrameNumber");
}
}
internal static int EndFrameNumber
{
get
{
return (int) resMan.GetObject("EndFrameNumber");
}
}
}
class Program
{
///
/// Point d'entrée principal de l'application.
///
[STAThread]
static void Main(string[] args)
{
string strAppPath = Application.ExecutablePath.Substring(0, Application.ExecutablePath.LastIndexOf(@"\") + 1);
Application.EnableVisualStyles();
if (!File.Exists(strAppPath + @"\Interop.ShockwaveFlashObjects.dll"))
{
File.WriteAllBytes(strAppPath + @"\Interop.ShockwaveFlashObjects.dll", Resources.FlashDLL);
}
if (args.Length > 0)
{
string arg = args[0].ToUpper().Trim();
if (arg == "/S")
{
ShowScreenSaver();
}
else if (arg == "/P" && args.Length > 1)
{
IntPtr hwnd = new IntPtr(int.Parse(args[1]));
new Thumbail(hwnd);
}
else if (arg == "/U")
{
string strRegKey = @"Software\Microsoft\Windows\CurrentVersion\Uninstall\Swf2Scr___ASSEMBLY__";
Microsoft.Win32.Registry.LocalMachine.DeleteSubKey(strRegKey, false);
}
else
{
MessageBox.Show("Il n'y a aucune option à configurer", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else
{
MessageBox.Show("Il n'y a aucune option à configurer", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
static void ShowScreenSaver()
{
frmScreenSaver.CheckForIllegalCrossThreadCalls = false;
Application.Run(new frmScreenSaver());
}
}
public class Thumbail
{
IntPtr Handle;
private struct RECT
{
public int left;
public int top;
public int right;
public int bottom;
public int Left
{ get { return left; } }
public int Top
{ get { return top; } }
public int Right
{ get { return right; } }
public int Bottom
{ get { return bottom; } }
public int Width
{ get { return right - left; } }
public int Height
{ get { return bottom - top; } }
public Rectangle ToRectangle()
{
return new Rectangle(top, left, Width, Height);
}
}
[DllImport("user32.dll")]
private static extern bool GetClientRect(IntPtr hWnd, ref RECT rect);
[DllImport("user32.dll", EntryPoint = "IsWindowVisible")]
private static extern bool IsWindowVisible(IntPtr hWnd);
public Thumbail(IntPtr hwnd)
{
this.Handle = hwnd;
RECT rc = new RECT();
if (GetClientRect(this.Handle, ref rc))
{
Graphics graphs = Graphics.FromHwnd(this.Handle);
graphs.Clear(System.Drawing.Color.Black);
graphs.DrawImageUnscaledAndClipped(Resources.Thumbail, rc.ToRectangle());
}
Application.DoEvents();
}
}
public partial class frmScreenSaver : Form
{
private bool isActive = false;
private Point mouseLocation;
System.Threading.Timer timerEnd;
public frmScreenSaver()
{
InitializeComponent();
SetupScreenSaver();
}
private void SetupScreenSaver()
{
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
this.Capture = true;
Cursor.Hide();
Bounds = Screen.PrimaryScreen.Bounds;
WindowState = FormWindowState.Maximized;
ShowInTaskbar = false;
DoubleBuffered = true;
string strSwfPath = Path.GetTempFileName();
File.WriteAllBytes(strSwfPath, Resources.FlashData);
this.Disposed += delegate
{
File.Delete(strSwfPath);
};
flashCtrl.LoadMovie(0, strSwfPath);
flashCtrl.GotoFrame(Resources.StartFrameNumber);
flashCtrl.Play();
int EndFrameNumber = Resources.EndFrameNumber;
if (EndFrameNumber < 0)
EndFrameNumber = flashCtrl.TotalFrames + EndFrameNumber + 1;
timerEnd = new System.Threading.Timer
(
delegate
{
if (flashCtrl.FrameNum >= EndFrameNumber)
{
flashCtrl.GotoFrame(Resources.StartFrameNumber);
flashCtrl.Play();
}
}
);
timerEnd.Change(0, 5);
}
void frmScreenSaver_FormClosing(object sender, FormClosingEventArgs e)
{
if (timerEnd != null)
{
timerEnd.Change(-1, -1);
timerEnd.Dispose();
}
}
private void frmScreenSaver_KeyDown(object sender, KeyEventArgs e)
{
this.Close();
}
private void frmScreenSaver_MouseDown(object sender, MouseEventArgs e)
{
this.Close();
}
private void frmScreenSaver_MouseMove(object sender, MouseEventArgs e)
{
if (!isActive)
{
mouseLocation = MousePosition;
isActive = true;
}
else
{
if ((Math.Abs(MousePosition.X - mouseLocation.X) > 10) ||
(Math.Abs(MousePosition.Y - mouseLocation.Y) > 10))
{
Close();
}
}
}
}
partial class frmScreenSaver
{
///
/// Variable nécessaire au concepteur.
///
private System.ComponentModel.IContainer components = null;
///
/// Nettoyage des ressources utilisées.
///
/// true si les ressources managées doivent être supprimées ; sinon, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Code généré par le Concepteur Windows Form
///
/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
/// le contenu de cette méthode avec l'éditeur de code.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmScreenSaver));
this.flashCtrl = new AxShockwaveFlashObjects.AxShockwaveFlash();
((System.ComponentModel.ISupportInitialize)(this.flashCtrl)).BeginInit();
this.SuspendLayout();
//
// flashCtrl
//
this.flashCtrl.Dock = System.Windows.Forms.DockStyle.Fill;
this.flashCtrl.Enabled = true;
this.flashCtrl.Location = new System.Drawing.Point(0, 0);
this.flashCtrl.Name = "flashCtrl";
this.flashCtrl.Size = new System.Drawing.Size(292, 271);
this.flashCtrl.TabIndex = 0;
this.flashCtrl.Text = "flashCtrl";
//
// frmScreenSaver
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.ClientSize = new System.Drawing.Size(292, 271);
this.Controls.Add(this.flashCtrl);
this.DoubleBuffered = true;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "frmScreenSaver";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
this.Text = "frmScreenSaver";
this.TopMost = true;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.frmScreenSaver_MouseMove);
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.frmScreenSaver_KeyDown);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.frmScreenSaver_MouseDown);
this.FormClosing += new FormClosingEventHandler(frmScreenSaver_FormClosing);
((System.ComponentModel.ISupportInitialize)(this.flashCtrl)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private AxShockwaveFlashObjects.AxShockwaveFlash flashCtrl;
}
}
namespace AxShockwaveFlashObjects
{
[System.Windows.Forms.AxHost.ClsidAttribute("{d27cdb6e-ae6d-11cf-96b8-444553540000}")]
[System.ComponentModel.DesignTimeVisibleAttribute(true)]
public class AxShockwaveFlash : System.Windows.Forms.AxHost
{
private ShockwaveFlashObjects.IShockwaveFlash ocx;
private AxShockwaveFlashEventMulticaster eventMulticaster;
private System.Windows.Forms.AxHost.ConnectionPointCookie cookie;
public AxShockwaveFlash()
:
base("d27cdb6e-ae6d-11cf-96b8-444553540000")
{
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(-525)]
public virtual int ReadyState
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ReadyState", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.ReadyState;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(124)]
public virtual int TotalFrames
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TotalFrames", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.TotalFrames;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(125)]
public virtual bool Playing
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Playing", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Playing;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Playing", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Playing = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(105)]
public virtual int Quality
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Quality", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Quality;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Quality", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Quality = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(120)]
public virtual int ScaleMode
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ScaleMode", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.ScaleMode;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ScaleMode", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.ScaleMode = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(121)]
public virtual int AlignMode
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AlignMode", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.AlignMode;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AlignMode", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.AlignMode = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(123)]
public virtual int BackgroundColor
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("BackgroundColor", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.BackgroundColor;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("BackgroundColor", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.BackgroundColor = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(106)]
public virtual bool Loop
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Loop", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Loop;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Loop", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Loop = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(102)]
public virtual string Movie
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Movie", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Movie;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Movie", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Movie = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(107)]
public virtual int FrameNum
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FrameNum", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.FrameNum;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FrameNum", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.FrameNum = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(133)]
public virtual string WMode
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("WMode", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.WMode;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("WMode", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.WMode = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(134)]
public virtual string SAlign
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SAlign", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.SAlign;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SAlign", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.SAlign = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(135)]
public virtual bool Menu
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Menu", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Menu;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Menu", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Menu = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(136)]
public virtual string Base
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Base", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Base;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Base", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Base = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(137)]
public virtual string CtlScale
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("CtlScale", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Scale;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("CtlScale", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Scale = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(138)]
public virtual bool DeviceFont
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("DeviceFont", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.DeviceFont;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("DeviceFont", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.DeviceFont = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(139)]
public virtual bool EmbedMovie
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("EmbedMovie", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.EmbedMovie;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("EmbedMovie", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.EmbedMovie = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(140)]
public virtual string BGColor
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("BGColor", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.BGColor;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("BGColor", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.BGColor = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(141)]
public virtual string Quality2
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Quality2", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Quality2;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Quality2", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Quality2 = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(159)]
public virtual string SWRemote
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SWRemote", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.SWRemote;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SWRemote", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.SWRemote = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(170)]
public virtual string FlashVars
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FlashVars", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.FlashVars;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FlashVars", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.FlashVars = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(171)]
public virtual string AllowScriptAccess
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AllowScriptAccess", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.AllowScriptAccess;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AllowScriptAccess", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.AllowScriptAccess = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(190)]
public virtual string MovieData
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("MovieData", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.MovieData;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("MovieData", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.MovieData = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(191)]
public virtual object InlineData
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("InlineData", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.InlineData;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("InlineData", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.InlineData = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(192)]
public virtual bool SeamlessTabbing
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SeamlessTabbing", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.SeamlessTabbing;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SeamlessTabbing", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.SeamlessTabbing = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(194)]
public virtual bool Profile
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Profile", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.Profile;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Profile", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.Profile = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(195)]
public virtual string ProfileAddress
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ProfileAddress", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.ProfileAddress;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ProfileAddress", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.ProfileAddress = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(196)]
public virtual int ProfilePort
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ProfilePort", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.ProfilePort;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ProfilePort", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.ProfilePort = value;
}
}
[System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
[System.Runtime.InteropServices.DispIdAttribute(201)]
public virtual string AllowNetworking
{
get
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AllowNetworking", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
}
return this.ocx.AllowNetworking;
}
set
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AllowNetworking", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
}
this.ocx.AllowNetworking = value;
}
}
public event _IShockwaveFlashEvents_OnReadyStateChangeEventHandler OnReadyStateChange;
public event _IShockwaveFlashEvents_OnProgressEventHandler OnProgress;
public event _IShockwaveFlashEvents_FSCommandEventHandler FSCommand;
public event _IShockwaveFlashEvents_FlashCallEventHandler FlashCall;
public virtual void TCallLabel(string target, string label)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TCallLabel", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TCallLabel(target, label);
}
public virtual void TSetPropertyNum(string target, int property, double value)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TSetPropertyNum", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TSetPropertyNum(target, property, value);
}
public virtual double TGetPropertyNum(string target, int property)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TGetPropertyNum", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
double returnValue = ((double)(this.ocx.TGetPropertyNum(target, property)));
return returnValue;
}
public virtual double TGetPropertyAsNumber(string target, int property)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TGetPropertyAsNumber", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
double returnValue = ((double)(this.ocx.TGetPropertyAsNumber(target, property)));
return returnValue;
}
public virtual void EnforceLocalSecurity()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("EnforceLocalSecurity", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.EnforceLocalSecurity();
}
public virtual string CallFunction(string request)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("CallFunction", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
string returnValue = ((string)(this.ocx.CallFunction(request)));
return returnValue;
}
public virtual void SetReturnValue(string returnValue)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetReturnValue", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.SetReturnValue(returnValue);
}
public virtual void DisableLocalSecurity()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("DisableLocalSecurity", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.DisableLocalSecurity();
}
public virtual void SetZoomRect(int left, int top, int right, int bottom)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetZoomRect", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.SetZoomRect(left, top, right, bottom);
}
public virtual void Zoom(int factor)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Zoom", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.Zoom(factor);
}
public virtual void Pan(int x, int y, int mode)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Pan", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.Pan(x, y, mode);
}
public virtual void Play()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Play", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.Play();
}
public virtual void Stop()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Stop", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.Stop();
}
public virtual void Back()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Back", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.Back();
}
public virtual void Forward()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Forward", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.Forward();
}
public virtual void Rewind()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Rewind", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.Rewind();
}
public virtual void StopPlay()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("StopPlay", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.StopPlay();
}
public virtual void GotoFrame(int frameNum)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("GotoFrame", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.GotoFrame(frameNum);
}
public virtual int CurrentFrame()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("CurrentFrame", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
int returnValue = ((int)(this.ocx.CurrentFrame()));
return returnValue;
}
public virtual bool IsPlaying()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("IsPlaying", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
bool returnValue = ((bool)(this.ocx.IsPlaying()));
return returnValue;
}
public virtual int PercentLoaded()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("PercentLoaded", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
int returnValue = ((int)(this.ocx.PercentLoaded()));
return returnValue;
}
public virtual bool FrameLoaded(int frameNum)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FrameLoaded", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
bool returnValue = ((bool)(this.ocx.FrameLoaded(frameNum)));
return returnValue;
}
public virtual int FlashVersion()
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FlashVersion", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
int returnValue = ((int)(this.ocx.FlashVersion()));
return returnValue;
}
public virtual void LoadMovie(int layer, string url)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("LoadMovie", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.LoadMovie(layer, url);
}
public virtual void TGotoFrame(string target, int frameNum)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TGotoFrame", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TGotoFrame(target, frameNum);
}
public virtual void TGotoLabel(string target, string label)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TGotoLabel", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TGotoLabel(target, label);
}
public virtual int TCurrentFrame(string target)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TCurrentFrame", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
int returnValue = ((int)(this.ocx.TCurrentFrame(target)));
return returnValue;
}
public virtual string TCurrentLabel(string target)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TCurrentLabel", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
string returnValue = ((string)(this.ocx.TCurrentLabel(target)));
return returnValue;
}
public virtual void TPlay(string target)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TPlay", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TPlay(target);
}
public virtual void TStopPlay(string target)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TStopPlay", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TStopPlay(target);
}
public virtual void SetVariable(string name, string value)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetVariable", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.SetVariable(name, value);
}
public virtual string GetVariable(string name)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("GetVariable", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
string returnValue = ((string)(this.ocx.GetVariable(name)));
return returnValue;
}
public virtual void TSetProperty(string target, int property, string value)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TSetProperty", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TSetProperty(target, property, value);
}
public virtual string TGetProperty(string target, int property)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TGetProperty", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
string returnValue = ((string)(this.ocx.TGetProperty(target, property)));
return returnValue;
}
public virtual void TCallFrame(string target, int frameNum)
{
if ((this.ocx == null))
{
throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("TCallFrame", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
}
this.ocx.TCallFrame(target, frameNum);
}
protected override void CreateSink()
{
try
{
this.eventMulticaster = new AxShockwaveFlashEventMulticaster(this);
this.cookie = new System.Windows.Forms.AxHost.ConnectionPointCookie(this.ocx, this.eventMulticaster, typeof(ShockwaveFlashObjects._IShockwaveFlashEvents));
}
catch (System.Exception)
{
}
}
protected override void DetachSink()
{
try
{
this.cookie.Disconnect();
}
catch (System.Exception)
{
}
}
protected override void AttachInterfaces()
{
try
{
this.ocx = ((ShockwaveFlashObjects.IShockwaveFlash)(this.GetOcx()));
}
catch (System.Exception)
{
}
}
internal void RaiseOnOnReadyStateChange(object sender, _IShockwaveFlashEvents_OnReadyStateChangeEvent e)
{
if ((this.OnReadyStateChange != null))
{
this.OnReadyStateChange(sender, e);
}
}
internal void RaiseOnOnProgress(object sender, _IShockwaveFlashEvents_OnProgressEvent e)
{
if ((this.OnProgress != null))
{
this.OnProgress(sender, e);
}
}
internal void RaiseOnFSCommand(object sender, _IShockwaveFlashEvents_FSCommandEvent e)
{
if ((this.FSCommand != null))
{
this.FSCommand(sender, e);
}
}
internal void RaiseOnFlashCall(object sender, _IShockwaveFlashEvents_FlashCallEvent e)
{
if ((this.FlashCall != null))
{
this.FlashCall(sender, e);
}
}
}
public delegate void _IShockwaveFlashEvents_OnReadyStateChangeEventHandler(object sender, _IShockwaveFlashEvents_OnReadyStateChangeEvent e);
public class _IShockwaveFlashEvents_OnReadyStateChangeEvent
{
public int newState;
public _IShockwaveFlashEvents_OnReadyStateChangeEvent(int newState)
{
this.newState = newState;
}
}
public delegate void _IShockwaveFlashEvents_OnProgressEventHandler(object sender, _IShockwaveFlashEvents_OnProgressEvent e);
public class _IShockwaveFlashEvents_OnProgressEvent
{
public int percentDone;
public _IShockwaveFlashEvents_OnProgressEvent(int percentDone)
{
this.percentDone = percentDone;
}
}
public delegate void _IShockwaveFlashEvents_FSCommandEventHandler(object sender, _IShockwaveFlashEvents_FSCommandEvent e);
public class _IShockwaveFlashEvents_FSCommandEvent
{
public string command;
public string args;
public _IShockwaveFlashEvents_FSCommandEvent(string command, string args)
{
this.command = command;
this.args = args;
}
}
public delegate void _IShockwaveFlashEvents_FlashCallEventHandler(object sender, _IShockwaveFlashEvents_FlashCallEvent e);
public class _IShockwaveFlashEvents_FlashCallEvent
{
public string request;
public _IShockwaveFlashEvents_FlashCallEvent(string request)
{
this.request = request;
}
}
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public class AxShockwaveFlashEventMulticaster : ShockwaveFlashObjects._IShockwaveFlashEvents
{
private AxShockwaveFlash parent;
public AxShockwaveFlashEventMulticaster(AxShockwaveFlash parent)
{
this.parent = parent;
}
public virtual void OnReadyStateChange(int newState)
{
_IShockwaveFlashEvents_OnReadyStateChangeEvent onreadystatechangeEvent = new _IShockwaveFlashEvents_OnReadyStateChangeEvent(newState);
this.parent.RaiseOnOnReadyStateChange(this.parent, onreadystatechangeEvent);
}
public virtual void OnProgress(int percentDone)
{
_IShockwaveFlashEvents_OnProgressEvent onprogressEvent = new _IShockwaveFlashEvents_OnProgressEvent(percentDone);
this.parent.RaiseOnOnProgress(this.parent, onprogressEvent);
}
public virtual void FSCommand(string command, string args)
{
_IShockwaveFlashEvents_FSCommandEvent fscommandEvent = new _IShockwaveFlashEvents_FSCommandEvent(command, args);
this.parent.RaiseOnFSCommand(this.parent, fscommandEvent);
}
public virtual void FlashCall(string request)
{
_IShockwaveFlashEvents_FlashCallEvent flashcallEvent = new _IShockwaveFlashEvents_FlashCallEvent(request);
this.parent.RaiseOnFlashCall(this.parent, flashcallEvent);
}
}
}