2009-05-21 5 views
1

Я использую следующий код для записи экрана при записи при использовании мыши, чтобы дважды щелкнуть какой-либо элемент, например, дважды щелкните ppt, чтобы открыть его в PowerPoint, он не очень отзывчив , Я пробовал, и это намного лучше при использовании функции записи экрана Windows Media Encoder 9. Любые идеи, что не так?Мышь двойной щелчок не работает довольно хорошо

Мое окружение: Windows Vista + Windows Media Encoder 9 + VSTS 2008 + C#. Я написал следующий код в коде инициализации приложения Windows Forms, и я подозреваю, что что-то не так с моим приложением Windows Forms?

Мой код,

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

заранее спасибо, Джордж

ответ

2

я столкнулся с той же проблемой. Но проблема не в вашем коде или моем. Когда я попытался захватить экран из приложения Windows Media Encoder, я столкнулся с такой же проблемой примерно в 50% сеансов. Очевидно, что это ошибка в самом WindowsMediaEncoder.

Джорджа

+0

Спасибо, Джордж! Любые решения или советы? – George2

0

Вот несколько вариантов (от http://www.windowsmoviemakers.net/Forums/ShowPost.aspx?PostID=1982):

  • Включить опцию MouseKeys Доступности и типа + двойной щелчок
  • Выполнить кодер и целевое приложение на разных машинах , и захват сеанса удаленного рабочего стола