ActiveX control to bitmap w/ alpha

Closed Posted Mar 29, 2010 Paid on delivery
Closed Paid on delivery

I have the following code, which lets me implement transparency for a ShockwaveFlash activex control, and still communicate with the flash player in C#...

I need to grab the control as a bitmap, preserving alpha, and render that to another control that supports transparency.

If you have a better way to do this I'm open to suggestions.

ShockwaveFlash sf;

Graphics g;

IntPtr memDC;

IntPtr punk;

Rectangle r;

Timer timer = new Timer();

IHTMLElementRender render;

PictureBox pictureBox1 = new PictureBox();

Bitmap src = new Bitmap(1000, 1000);

public Form1() { InitializeComponent(); }

private void Form1_Load(object sender, EventArgs e)

{

[url removed, login to view]([url removed, login to view](".") + "\\[url removed, login to view]");

[url removed, login to view] += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

BackColor = [url removed, login to view];

[url removed, login to view](pictureBox1);

}

void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {

[url removed, login to view] = "background-image:url([url removed, login to view]);";

[url removed, login to view] = [url removed, login to view];

[url removed, login to view] = 100;

[url removed, login to view] doc = ([url removed, login to view])([url removed, login to view]);

[url removed, login to view] ee = [url removed, login to view]([url removed, login to view], 0);

render = (IHTMLElementRender)[url removed, login to view];

//[url removed, login to view]([url removed, login to view]());

sf = new ShockwaveFlash(((IShockwaveFlash)ee));

[url removed, login to view] += new ShockwaveFlashObjects._IShockwaveFlashEvents_FlashCallEventHandler(Form1_FlashCall);

[url removed, login to view] += new ShockwaveFlashObjects._IShockwaveFlashEvents_OnReadyStateChangeEventHandler(sf_OnReadyStateChange);

[url removed, login to view] += new ShockwaveFlashObjects._IShockwaveFlashEvents_OnProgressEventHandler(sf_OnProgress);

[url removed, login to view](0,[url removed, login to view](".") + "\\[url removed, login to view]");

((IShockwaveFlash)ee).WMode = "transparent";

}

## Deliverables

Please be experienced with this issue, I have tried pretty much everything I can think of... I have one more thing to try but if you have a solution I would love to see it.

C# Programming Engineering Microsoft MySQL PHP Project Management Software Architecture Software Testing Windows Desktop

Project ID: #3302501

About the project

1 proposal Remote project Active Apr 20, 2010

1 freelancer is bidding on average $2550 for this job

canlevw

See private message.

$2550 USD in 3 days
(56 Reviews)
6.8