Re: WPF - Hacked! Part I
Man, I really hope I can spend a little more time with you on this WPF stuff. It is so interesting and the stuff you have already developed is just so far ahead of the curve right now. Keep up the great work. -- Oh, and I just wanted to be the first comment on your blog :)
By TWhidden on
5/19/2007 8:03 PM
|
Re: WPF - Hackery! Part I
amazing work - the dog is barkin
By hv3 on
5/21/2007 7:12 PM
|
Re: WPF - Hackery! Part I
You're genius! :)
By Rodrigo Ratan on
7/3/2007 10:04 PM
|
Re: WPF - Hackery! Part I
This is great, I've downloaded the demo project and run it, but the callback never gets called, on either xp or vista, any ideas at what could be going wrong.
By pedfx on
8/23/2007 10:18 AM
|
Re: WPF - Hackery! Part I
this is great stuff, I have downloaded the demo but for some reason the callback never gets called, I have tried on xp and vista but still no go, any ideas as to what could be going wrong
By pedfx on
8/23/2007 10:19 AM
|
Re: WPF - Hackery! Part I
Run "regsvr32 MediaBridgeSourceFilter.ax" on a release build. That filter must be registered to work.
By Jeremiah Morrill on
8/24/2007 3:38 AM
|
Re: WPF - Hackery! Part I
Hi Jeremiah!
Great job! I have one little question though. I can somehow compile your sample, and it runs fine, at least release configuration of it. If I put your code into new projects, and then run it, it runs fine, but upon exit I am gettng exception 0x8000003 (The exception Breakpoint. A breakpoint has been reached.) I am running debug configuration, and am getting this exception on exit both in IDE and in command line runs. Do you have any idea what could it be?
Thanks.
By Roman on
9/5/2007 10:44 AM
|
Re: WPF - Hackery! Part I
Update: managed to recompile your code in debug mode. Guess what!? Same exception. It seems to be somehow related to incomplete release of COM objects (guess in the graph), but I was not yet able to figure out what is causing it.
By Roman on
9/5/2007 2:04 PM
|
Re: WPF - Hackery! Part I
I had a similar issue, but only when I compiled the media bridge filter in debug mode. After I built it in release mode, all the problems went away. I haven't had time to figure out what the problem was...probably the debug libs that are being used or the debug build configuration.
By Jeremiah Morrill on
9/5/2007 3:09 PM
|
Re: WPF - Hackery! Part I
This is an amazing pice of reverse engineering. Cudos from here. I have a question though. Do you know if it posible to load a previous generated graph file (*.grf) and the use the enhaced video render to render the video in such a graph? In a project I have today I use the DirectShowLib.Utils.FilterGraphTools.LoadGraphFile(IGraphBuilder,path) to build my graph. I can't render to the EVR after i've added it with GraphBuilder.AddFilter(renderer, "Enhanced Video Renderer"). I get a error as follows: Context 0x1a1b50' is disconnected. Releasing the interfaces from the current context (context 0x1a17b8).This may cause corruption or data loss. To avoid this problem, please ensure that all contexts/apartments stay alive until the applicationis completely done with the RuntimeCallableWrappers that represent COM components that liveinside them.
My graphs must get rendered since I hear the sound(it is rendering a TV caputure card). Perhaps you have some input?
By Kristian Schneider on
10/2/2007 3:37 AM
|
Re: WPF - Hackery! Part I
The MediaElement already create and adds the EVR to the graph. You simply just have to render your video pins to the input pin of the EVR. I do not suggest ever using *.grf files, as these are really made for debugging purposes. For your solution, just get the tv tuner filter, add it to the graph and render the output pin of the tv tuner filter and DShow should connect it to the input of the EVR.
By Jeremiah Morrill on
10/2/2007 3:01 PM
|
Re: WPF - Hackery! Part I
would this work with more than one mediaelement at the same time? I have a multiple monitor setup with each display having a different window playing its own mediaelement (simultaneous). the thing is I need to direct the sound of each mediaelement to a specific USB sound card. would both mediaelements use the same EVR? if not, how would I get a seperate reference to each individual graph?
By jeff on
10/10/2007 11:30 PM
|
Re: WPF - Hackery! Part I
would this work with more than one mediaelement at the same time? I have a multiple monitor setup with each display having a different window playing its own mediaelement (simultaneous). the thing is I need to direct the sound of each mediaelement to a specific USB sound card. would both mediaelements use the same EVR? if not, how would I get a seperate reference to each individual graph?
By jeff on
10/10/2007 11:30 PM
|
Re: WPF - Hackery! Part I
would this work with more than one mediaelement at the same time? I have a multiple monitor setup with each display having a different window playing its own mediaelement (simultaneous). the thing is I need to direct the sound of each mediaelement to a specific USB sound card. would both mediaelements use the same EVR? if not, how would I get a seperate reference to each individual graph?
By jeff on
10/10/2007 11:31 PM
|
Re: WPF - Hackery! Part I
would this work with more than one mediaelement at the same time? I have a multiple monitor setup with each display having a different window playing its own mediaelement (simultaneous). the thing is I need to direct the sound of each mediaelement to a specific USB sound card. would both mediaelements use the same EVR? if not, how would I get a seperate reference to each individual graph?
By jeff on
10/10/2007 11:31 PM
|
Re: WPF - Hackery! Part I
would this work with more than one mediaelement at the same time? I have a multiple monitor setup with each display having a different window playing its own mediaelement (simultaneous). the thing is I need to direct the sound of each mediaelement to a specific USB sound card. would both mediaelements use the same EVR? if not, how would I get a seperate reference to each individual graph?
By jeff on
10/10/2007 11:31 PM
|
Re: WPF - Hackery! Part I
would this work with more than one mediaelement at the same time? I have a multiple monitor setup with each display having a different window playing its own mediaelement (simultaneous). the thing is I need to direct the sound of each mediaelement to a specific USB sound card. would both mediaelements use the same EVR? if not, how would I get a seperate reference to each individual graph?
By jeff on
10/10/2007 11:32 PM
|
grf in mediaelement
I managed to render my custom graph programmaticaly, I guess I'll have to do it that way insted off using a .grf file as basis. Thanks for you input
By Kristian Schneider on
10/11/2007 3:23 AM
|
Re: WPF - Hackery! Part I
Hi Jeremiah, this is an very nice improvement but there is one important handicap. If you have not any active internet connection the windows media player by default can not open any url (error code: 0xC00D10B3). Otherwise this works fine.
By dan on
10/12/2007 12:02 PM
|
error code: 0xC00D10B3
>> Hi Jeremiah, this is an very nice improvement but there is one important handicap. If you have not any active internet connection the windows media player by default can not open any url (error code: 0xC00D10B3). Otherwise this works fine. -----------------------------------
Solve this with following setting: HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Preferences
Change ForceOnline to 0x1.
By dan on
10/12/2007 1:56 PM
|
Re: WPF - Hackery! Part I
Wow, good find dan! Thanks for the fix. Maybe I'll add it to the register code of the filter.
-Jer
By Jeremiah Morrill on
10/12/2007 2:18 PM
|
Re: WPF - Hackery! Part I
I'm trying the demo and it works well except that when I close the app, the webcam is still on. I made a stop button that calls BridgedElement.Stop() and MediaBridgeManager.UnregisterCallback(...) but that doesn't do the trick. Any ideas on how I could fix this?
By Mark on
10/14/2007 6:23 PM
|
Re: WPF - Hackery! Part I
Hi Jeremiah
As I've said before, I love what you've done here. I do have a question about clean up really. I've been working with the bridge to work with video files rather than the live source. I get MDA's thrown when I go to load new file. This doesn't appear to affect the app when run out of the debugger and memory use does not continually increase. Just wondering if you've got some guidelines in this respect.
By steve on
11/14/2007 5:48 PM
|
Re: WPF - Hackery! Part I
Hi Jeremiah
As I've said before, I love what you've done here. I do have a question about clean up really. I've been working with the bridge to work with video files rather than the live source. I get MDA's thrown when I go to load new file. This doesn't appear to affect the app when run out of the debugger and memory use does not continually increase. Just wondering if you've got some guidelines in this respect.
By steve on
11/14/2007 5:49 PM
|
Re: WPF - Hackery! Part I
Hi Jeremiah
As I've said before, I love what you've done here. I do have a question about clean up really. I've been working with the bridge to work with video files rather than the live source. I get MDA's thrown when I go to load new file. This doesn't appear to affect the app when run out of the debugger and memory use does not continually increase. Just wondering if you've got some guidelines in this respect.
By steve on
11/14/2007 5:49 PM
|
The 'holy-grail'
>>>>>The 'holy-grail' would be to figure out how to get low-level, high-performance access to a bitmap in WPF and to be able to make our own video players, out side of Microsoft's MediaElement sandbox. I hope to get you guys a little excited, because I found out HOW! I'll post full source when it's cleaned up a little<<<<<
That would be great!!! Did you have the chance to clean up the code and post it somewhere?
By Simone on
11/30/2007 7:07 PM
|
Re: WPF - Hackery! Part I
Hi Jeremiah! I living in Ukraine. Sorry in my bad INGLISH :-). I make video control in Expression Blend on basis of your example. Control run automatically. Cоde XAML: ___________________________ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="UntitledProject2.UserControl1" x:Name="UserControl" Width="320" Height="240">
_____________________________ Code C#: using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using MediaBridge; using DirectShowLib; using System.Runtime.InteropServices.ComTypes; using System.Runtime.InteropServices;
namespace UntitledProject2 { public partial class UserControl1
{ IBaseFilter filter; IFilterGraph graph; IGraphBuilder graphBuilder; ICaptureGraphBuilder2 captureGB;
public UserControl1() { this.InitializeComponent(); //// Insert code required on object creation below this point. //btnStart.Click += new RoutedEventHandler(btnStart_Click); //} // void btnStart_Click(object sender, RoutedEventArgs e) //{ string url = "MediaBridge://MyDataString";
MediaBridge.MediaBridgeManager.RegisterCallback(url, BridgeCallback); BridgedElement.Source = new Uri(url); BridgedElement.Play(); } private void BridgeCallback(MediaBridgeGraphInfo GraphInfo) { int hr = 0;
//Find a capture filter filter = FindCaptureDevice();
//Convert pointer of filter graph to an object we can use graph = (IFilterGraph)Marshal.GetObjectForIUnknown(GraphInfo.FilterGraph);
graphBuilder = (IGraphBuilder)graph;
captureGB = (ICaptureGraphBuilder2)new CaptureGraphBuilder2(); hr = captureGB.SetFiltergraph(graphBuilder); //Add our capture filter to the graph hr = graph.AddFilter(filter, "CAPTURE"); IBaseFilter renderer; //Find WPF renderer. It's always named the same thing hr = graphBuilder.FindFilterByName("Enhanced Video Renderer", out renderer); //hr = graphBuilder.FindFilterByName("Video Mixing Renderer (VR)", out renderer);
//Render our filters outpin to the renderer hr = captureGB.RenderStream(PinCategory.Capture, MediaType.Video, filter, null, renderer);
DsROTEntry entry = new DsROTEntry(graph); } public IBaseFilter FindCaptureDevice() { int hr = 0;
IEnumMoniker classEnum = null; IMoniker[] moniker = new IMoniker[1];
object source = null;
// Create the system device enumerator ICreateDevEnum devEnum = (ICreateDevEnum) new CreateDevEnum();
// Create an enumerator for the video capture devices hr = devEnum.CreateClassEnumerator(FilterCategory.VideoInputDevice, out classEnum, 0); DsError.ThrowExceptionForHR(hr);
// The device enumerator is no more needed Marshal.ReleaseComObject(devEnum);
// If there are no enumerators for the requested type, then // CreateClassEnumerator will succeed, but classEnum will be NULL. if (classEnum == null) { throw new ApplicationException("No video capture device was detected.\r\n\r\n" + "This sample requires a video capture device, such as a USB WebCam,\r\n" + "to be installed and working properly. The sample will now close."); }
// Use the first video capture device on the device list. // Note that if the Next() call succeeds but there are no monikers, // it will return 1 (S_FALSE) (which is not a failure). Therefore, we // check that the return code is 0 (S_OK).
if (classEnum.Next (moniker.Length, moniker, IntPtr.Zero) == 0) { // Bind Moniker to a filter object Guid iid = typeof(IBaseFilter).GUID; moniker[0].BindToObject(null, null, ref iid, out source); } else { throw new ApplicationException("Unable to access video capture device!"); }
// Release COM objects Marshal.ReleaseComObject(moniker[0]); Marshal.ReleaseComObject(classEnum);
// An exception is thrown if cast fail return (IBaseFilter) source;
} } } _______________________________ WEB camera working excellent!!!! I`m want use TV-tuner. How did do it???????????????? I`m novice in programming. Help me code! Please! Already "roof depart" :-)
By Andrey on
2/21/2008 11:13 PM
|
Re: WPF - Hackery! Part I
XAML code : ___________________________________________________________________ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="UntitledProject2.UserControl1" x:Name="UserControl" Width="320" Height="240">
_____________________________________
By Andrey on
2/21/2008 11:16 PM
|
Re: WPF - Hackery! Part I
Hello Andrey,
Feel free to email me, jeremiah.morrill[ at ]gmail.com and I think I can give you some pointers on how to do a TV Tuner.
-Jer
By Jeremiah Morrill on
2/21/2008 11:26 PM
|
Re: WPF - Hackery! Part I
On the way to get this running I had problems that the MediaBridgeSourceFilter.ax did not load.
LDR: LdrRelocateImageWithBias() failed 0xc0000018 LDR: OldBase : 10000000 LDR: NewBase : 019F0000 LDR: Diff : 0x7c91dec202aee404 LDR: NextOffset : 00000000 LDR: *NextOffset : 0x0 LDR: SizeOfBlock : 0x19f0000
Then I removed the compiler switch /FORCE and the filter (.ax) could be loaded. I hope that switch change has no other implications !?
By chr on
3/7/2008 6:31 AM
|
Re: WPF - Hackery! Part I
>>I had problems that the MediaBridgeSourceFilter.ax did not load. >>I removed the compiler switch /FORCE and the filter (.ax) could be loaded.
How to 'remove compiler switch /FORCE' in "Visual 2008 C# Express"? Can you pls show this?
By musa on
4/9/2009 10:34 AM
|
Re: WPF - Hackery! Part I
Hello Jeremiah,
This on worked for the local webcam, Thanks. I wanted to capture webcam of another computer and display it on my computer. How can this be achieved. Can you give some pinters.
By Ashish on
4/24/2009 2:30 AM
|
Re: WPF - Hackery! Part I
Hello Jeremiah,
This on worked for the local webcam, Thanks. I wanted to capture webcam of another computer and display it on my computer. How can this be achieved. Can you give some pinters.
By Ashish on
4/24/2009 2:30 AM
|
Re: WPF - Hackery! Part I
Hello Jeremiah,
This on worked for the local webcam, Thanks. I wanted to capture webcam of another computer and display it on my computer. How can this be achieved. Can you give some pointers.
By Ashish on
4/24/2009 2:31 AM
|
What if I just want to grab a frame?
Hi Jer,
Thanks for posting a lot of useful and well-explained material. I would like to grab images from the webcam roughly 10-15 times per second. I'll then analyze each frame to detect the facial position, so the only output I need is the x and y head position, i.e. I'll discard the bitmap. Is there a simple way to do this, without having to mess with WPF or even DirectShow? I get the feeling a lot of the confusion has to do with rendering the image.
Also, is there a way to do this that will work in both Vista and Windows 7?
Thanks for any advice.
By David on
5/7/2009 8:55 AM
|
What if I just want to grab a frame?
Hi Jer,
Thanks for posting a lot of useful and well-explained material. I would like to grab images from the webcam roughly 10-15 times per second. I'll then analyze each frame to detect the facial position, so the only output I need is the x and y head position, i.e. I'll discard the bitmap. Is there a simple way to do this, without having to mess with WPF or even DirectShow? I get the feeling a lot of the confusion has to do with rendering the image.
Also, is there a way to do this that will work in both Vista and Windows 7?
Thanks for any advice.
By David on
5/7/2009 9:37 AM
|
Error! stream.h not found
Hi jeremiah, I am very much new in the world of WPF and visual studio. Unfotunately, I had to do my thesis work related to your demo project. I am using visual studio 2008 and while opening your demo project, it asked for conversion and I clicked to convert. After giving build command I found this same 3 errors:
Error 1 fatal error C1083: Cannot open include file: 'streams.h': No such file or directory
what should I do?
May be I will be interacting with you, please don't deny me, otherwise I will be fail :(
By Hasan on
6/10/2009 12:49 PM
|
Re: WPF - Hackery! Part I
Please use WPF Mediakit wpfmediakit.codeplex.com ). It should be better than these old hacks. It requires .NET 3.5 SP1.
If you must use this, to compile, download the Windows SDK here: www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&displaylang=en
It says its for 2008 server, but it is also for earlier version of Windows, including Vista.
By Jeremiah Morrill on
6/10/2009 12:58 PM
|
Re: WPF - Hackery! Part I
I'd like to play directshow video from memorystream - do you know how to achieve this.
By Mike on
8/11/2009 3:51 AM
|
replica handbags
GLT09a12peng17 replica handbags replica handbags replica handbags replica handbags replica watches replica watches Wholesale replica handbags Wholesale replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags replica handbags
By replica handbags on
12/16/2009 7:08 PM
|
replica handbags
GLT09a12peng17 [url=http://www.replicas8.com]replica handbags[/url] [url=http://www.replicas8.com/CHANEL_2.html]replica handbags[/url] [url=http://www.honeyreplica.com]replica handbags[/url] [url=http://www.replicas-bag.com]replica handbags[/url] [url=http://www.iamreplica.com]replica watches[/url] [url=http://www.watches9.com]replica watches[/url] [url=http://www.honeyreplica.com]Wholesale replica handbags[/url] [url=http://www.replicas-bag.com]Wholesale replica handbags[/url] [url=http://www.replicas8.com/FINAL-SALES_99.html]replica handbags[/url] [url=http://www.replicas8.com/VERSACE_91.html]replica handbags[/url] [url=http://www.replicas8.com/JIMMY-CHOO_103.html]replica handbags[/url] [url=http://www.replicas8.com/LOUIS-VUITTON_Damier-Canvas_12.html]replica handbags[/url] [url=http://www.replicas8.com/Versace-Floral-Patent-Leather-Flap-Clutch-Bag-Coffee-21371-06B_9258.html]replica handbags[/url] [url=http://www.replicas8.com/Hermes-Golden-Mirage-Belt-Buckle-HGB2_9234.html]replica handbags[/url] [url=http://www.honeyreplica.com/]replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_Mulberry_13.html]replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_MarcJacobs_14.html]replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_1.htm]replica handbags[/url] [url=http://www.honeyreplica.com/wholesale-designer-handbags.html]replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_Prada_9.html]replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_Gucci_6.html]replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_Dior_17.html]replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_Chanel_7.html]replica handbags[/url] [url=http://www.honeyreplica.com/Wallets_Gucci-Wallets_29.html]replica handbags[/url]
By replica handbags on
12/16/2009 7:08 PM
|
|
|
Re: WPF - Hackery! Part I
[url=http://www.replica-china.net/]China Replica Handbags[/url] [url=http://www.replica-china.net/]Louis Vuitton Handbags Replica[/url] [url=http://www.replica-china.net/]Replica Gucci Handbags[/url] [url=http://www.replica-china.net/Louis-Vuitton-Handbag-1-1.htm]Louis Vuitton Handbag Replica[/url] [url=http://www.replica-china.net/Hermes-Handbag-4-1.htm]Replica Hermes Handbag[/url] [url=http://www.replica-china.net/]designer replica handbags[/url] [url=http://www.replica-china.net/Burberry-Handbag-7-1.htm]Replica Burberry handbags[/url] [url=http://www.replica-china.net/Prada-Handbag-6-1.htm]prada handbags[/url] [url=http://www.china-goods-wholesale.org/]China Clothing Wholesale[/url] [url=http://www.replica-china.net/LV-Monogram-Canvas-Bag-8-1.htm]Replica LV Monogram Canvas Bag[/url] [url=http://www.51pifa.org/]广州服装批发|广州春夏女装批发[/url] [url=http://www.replica-china.net/Scarf-25-1.htm]Burberry scarves scarf[/url] [url=http://www.replica-china.net/Scarf-25-1.htm]Louis Vuitton Hermes scarves scarf[/url]
By replica handbags on
12/28/2009 10:49 PM
|
Re: WPF - Hackery! Part I
genanv0105[url=http://www.honeyreplica.com]replica handbags[/url] [url=http://www.bagsspace.com]Replica Handbags[/url] [url=http://www.watches9.com]replica watches[/url] [url=http://www.watches9.com]cartier replica watches[/url] [url=http://www.iamreplica.com]replica watches[/url] [url=http://www.honeyreplica.com]Wholesale replica handbags[/url] [url=http://www.honeyreplica.com]Replica Louis Vuitton[/url] [url=http://www.honeyreplica.com/HandBags_1.html ]replica designer handbags[/url] [url=http://www.honeyreplica.com/HandBags_LouisVuitton_5.html]Louis Vuitton handbags[/url] [url=http://www.replica-cartier-watches.com]replica cartier watches[/url] [url=http://www.breitling-watches-replica.com]replica breitling watches[/url] [url=http://www.rolex-watches-replica.com]replica rolex watches[/url] [url=http://www.omega-replica-watches.com]replica omega watches[/url] [url=http://www.watches9.com]replica rolex watches[/url] [url=http://www.mallwatches.com]replica watches[/url] [url=http://www.mallwatches.com]Omega replica watches[/url] [url=http://www.Chanel-luxury.com]Chanel Handbags[/url] [url=http://www.hermes-luxury.com]Hermes Handbags[/url] [url=http://www.Guccitrend.com]Gucci Handbags[/url] [url=http://www.honeyreplica.com/HandBags_Gucci_6.html]Gucci replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_Gucci_6.html]gucci handbags[/url] [url=http://www.honeyreplica.com/HandBags_AlexanderWang_357.html]Alexander Wang [/url] [url=http://www.honeyreplica.com/HandBags_Prada_9.html]replica prada[/url] [url=http://www.honeyreplica.com/HandBags_Prada_9.html]Prada handbags[/url] [url=http://www.honeyreplica.com/HandBags_Hermes_8.html]Hermes handbags[/url] [url=http://www.honeyreplica.com/HandBags_Hermes_8.html]Hermes Birkin[/url] [url=http://www.honeyreplica.com/HandBags_Hermes_8.html]replica hermes[/url] [url=http://www.honeyreplica.com/HandBags_BottegaVeneta_22.html]replica Bottega Veneta[/url] [url=http://www.honeyreplica.com/HandBags_BottegaVeneta_22.html]Bottega Veneta handbags[/url] [url=http://www.honeyreplica.com/HandBags_Burberry_20.html ]replica burberry[/url] [url=http://www.honeyreplica.com/HandBags_Burberry_20.html]Burberry handbags[/url] [url=http://www.honeyreplica.com/HandBags_JimmyChoo_10.html]Jimmy Choo replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_JimmyChoo_10.html]Jimmy Choo handbags[/url]
By kakakaka on
1/4/2010 7:30 PM
|
Re: WPF - Hackery! Part I
genanv0105[url=http://www.honeyreplica.com]replica handbags[/url] [url=http://www.bagsspace.com]Replica Handbags[/url] [url=http://www.watches9.com]replica watches[/url] [url=http://www.watches9.com]cartier replica watches[/url] [url=http://www.iamreplica.com]replica watches[/url] [url=http://www.honeyreplica.com]Wholesale replica handbags[/url] [url=http://www.honeyreplica.com]Replica Louis Vuitton[/url] [url=http://www.honeyreplica.com/HandBags_1.html ]replica designer handbags[/url] [url=http://www.honeyreplica.com/HandBags_LouisVuitton_5.html]Louis Vuitton handbags[/url] [url=http://www.replica-cartier-watches.com]replica cartier watches[/url] [url=http://www.breitling-watches-replica.com]replica breitling watches[/url] [url=http://www.rolex-watches-replica.com]replica rolex watches[/url] [url=http://www.omega-replica-watches.com]replica omega watches[/url] [url=http://www.watches9.com]replica rolex watches[/url] [url=http://www.mallwatches.com]replica watches[/url] [url=http://www.mallwatches.com]Omega replica watches[/url] [url=http://www.Chanel-luxury.com]Chanel Handbags[/url] [url=http://www.hermes-luxury.com]Hermes Handbags[/url] [url=http://www.Guccitrend.com]Gucci Handbags[/url] [url=http://www.honeyreplica.com/HandBags_Gucci_6.html]Gucci replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_Gucci_6.html]gucci handbags[/url] [url=http://www.honeyreplica.com/HandBags_AlexanderWang_357.html]Alexander Wang [/url] [url=http://www.honeyreplica.com/HandBags_Prada_9.html]replica prada[/url] [url=http://www.honeyreplica.com/HandBags_Prada_9.html]Prada handbags[/url] [url=http://www.honeyreplica.com/HandBags_Hermes_8.html]Hermes handbags[/url] [url=http://www.honeyreplica.com/HandBags_Hermes_8.html]Hermes Birkin[/url] [url=http://www.honeyreplica.com/HandBags_Hermes_8.html]replica hermes[/url] [url=http://www.honeyreplica.com/HandBags_BottegaVeneta_22.html]replica Bottega Veneta[/url] [url=http://www.honeyreplica.com/HandBags_BottegaVeneta_22.html]Bottega Veneta handbags[/url] [url=http://www.honeyreplica.com/HandBags_Burberry_20.html ]replica burberry[/url] [url=http://www.honeyreplica.com/HandBags_Burberry_20.html]Burberry handbags[/url] [url=http://www.honeyreplica.com/HandBags_JimmyChoo_10.html]Jimmy Choo replica handbags[/url] [url=http://www.honeyreplica.com/HandBags_JimmyChoo_10.html]Jimmy Choo handbags[/url]
By kakakaka on
1/4/2010 7:30 PM
|
Re: WPF - Hackery! Part I
genanv0105replica handbags Replica Handbags replica watches cartier replica watches replica watches Wholesale replica handbags Replica Louis Vuitton replica designer handbags Louis Vuitton handbags replica cartier watches replica breitling watches replica rolex watches replica omega watches replica rolex watches replica watches Omega replica watches Chanel Handbags Hermes Handbags Gucci Handbags Gucci replica handbags gucci handbags Alexander Wang replica prada Prada handbags Hermes handbags Hermes Birkin replica hermes replica Bottega Veneta Bottega Veneta handbags replica burberry Burberry handbags Jimmy Choo replica handbags Jimmy Choo handbags
By kakakaka on
1/4/2010 7:33 PM
|
Re: WPF - Hackery! Part I
Hi..
Thsi is a gentle reminder..for the above query... Please do give in your inputs...That would be of great help..
Thanks and Regards,
By replica handbags wholesale on
1/5/2010 11:51 PM
|
|
|