двойной щелчок мышью работает не очень хорошо

Я использую следующий код для записи экрана во время записи, когда при использовании мыши дважды щелкните какой-либо элемент, например, дважды щелкните 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();

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


person George2    schedule 21.05.2009    source источник


Ответы (2)


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

Джордж

person Community    schedule 04.07.2009
comment
Спасибо, Джордж! Какие-нибудь решения или советы? - person George2; 05.07.2009

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

  • Включите опцию «Специальные возможности клавиш мыши» и нажмите +, чтобы дважды щелкнуть мышью.
  • Запустите кодировщик и целевое приложение на разных машинах и запишите сеанс удаленного рабочего стола.
person An̲̳̳drew    schedule 24.09.2009