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
Danke George! Irgendwelche Lösungen oder Ratschläge? – George2