2009-05-21 12 views
1

Ich verwende den folgenden Code zum Aufzeichnen Bildschirm, wenn die Aufnahme, mit der Maus auf ein Element doppelklicken, zum Beispiel Doppelklick ein PPT, um es in PowerPoint zu öffnen, ist es nicht sehr ansprechend . Ich habe es ausprobiert und es ist viel besser bei der Verwendung der Bildschirmaufzeichnungsfunktion von Windows Media Encoder 9. Irgendwelche Ideen, was ist falsch?Maus Doppelklick funktioniert nicht ganz gut

Meine Umgebung: Windows Vista + Windows Media Encoder 9 + VSTS 2008 + C#. Ich habe den folgenden Code in den Initialisierungscode einer Windows Forms-Anwendung geschrieben, und ich vermute, dass etwas mit meiner Windows Forms-Anwendung nicht stimmt?

Mein Code,

IWMEncSourceGroup SrcGrp; 
IWMEncSourceGroupCollection SrcGrpColl; 
SrcGrpColl = encoder.SourceGroupCollection; 
SrcGrp = (IWMEncSourceGroup)SrcGrpColl.Add("SG_1"); 

IWMEncVideoSource2 SrcVid; 
IWMEncSource SrcAud; 
SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO); 
SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO); 

SrcVid.SetInput("ScreenCap://ScreenCapture1", "", ""); 
SrcAud.SetInput("Device://Default_Audio_Device", "", ""); 

// Specify a file object in which to save encoded content. 
IWMEncFile File = encoder.File; 
string CurrentFileName = Guid.NewGuid().ToString(); 
File.LocalFileName = CurrentFileName; 
CurrentFileName = File.LocalFileName; 

// Choose a profile from the collection. 
IWMEncProfileCollection ProColl = encoder.ProfileCollection; 
IWMEncProfile Pro; 
for (int i = 0; i < ProColl.Count; i++) 
{ 
    Pro = ProColl.Item(i); 

    if (Pro.Name == "Screen Video/Audio High (CBR)") 
    { 
     SrcGrp.set_Profile(Pro); 
     break; 
    } 
} 
encoder.Start(); 

Vielen Dank im Voraus, George

Antwort

2

stand ich das gleiche Problem. Aber das Problem liegt nicht in Ihrem oder meinem Code. Als ich versuchte, Bildschirm von Windows Media Encoder-Anwendung selbst zu erfassen, sah ich das gleiche Problem auch in etwa 50% der Sitzungen. Es ist offensichtlich, dass es sich um einen Fehler in WindowsMediaEncoder selbst handelt.

George

+0

Danke George! Irgendwelche Lösungen oder Ratschläge? – George2

Verwandte Themen