2009-05-21 8 views
1

J'utilise le code suivant pour enregistrer l'écran, lors de l'enregistrement, lorsque vous utilisez la souris pour double-cliquer sur un élément, par exemple double-cliquez sur un ppt pour l'ouvrir dans PowerPoint, il n'est pas très réactif . J'ai essayé et il est beaucoup mieux en utilisant la fonction d'enregistrement d'écran de Windows Media Encoder 9. Toutes les idées ce qui ne va pas?double clic de souris ne fonctionne pas très bien

Mon environnement: Windows Vista + Windows Media Encoder 9 + VSTS 2008 + C#. J'ai écrit le code suivant dans le code d'initialisation d'une application Windows Forms et je soupçonne que quelque chose ne va pas avec mon application Windows Forms?

Mon 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(); 

merci à l'avance, George

Répondre

2

J'ai fait face au même problème. Mais le problème ne réside pas dans votre code ou le mien. Lorsque j'ai essayé de capturer l'écran de l'application Windows Media Encoder elle-même, j'ai rencontré le même problème dans environ 50% des sessions. Il est évident que c'est un bug dans WindowsMediaEncoder lui-même.

George

+0

Merci George! Des solutions ou des conseils? – George2

Questions connexes