двойной щелчок мышью не работает достаточно хорошо - PullRequest
1 голос
/ 21 мая 2009

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

спасибо заранее, George

Ответы [ 2 ]

2 голосов
/ 04 июля 2009

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

George

0 голосов
/ 24 сентября 2009

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

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