1

我用下面的代码录屏,录屏的时候,用鼠标双击某个项目,比如双击一个ppt在PowerPoint中打开,反应不是很灵敏。我已经尝试过,使用 Windows Media Encoder 9 的屏幕录制功能时效果要好得多。任何想法有什么问题吗?

我的环境:Windows Vista + Windows Media Encoder 9 + VSTS 2008 + C#。我在 Windows 窗体应用程序的初始化代码中编写了以下代码,我怀疑我的 Windows 窗体应用程序有问题?

我的代码,

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

提前谢谢,乔治

4

2 回答 2

2

我遇到了同样的问题。但问题不在于您的代码或我的代码。当我尝试从 Windows Media Encoder 应用程序本身捕获屏幕时,我在大约 50% 的会话中也遇到了同样的问题。很明显,这是 WindowsMediaEncoder 本身的一个错误。

乔治

于 2009-07-04T17:50:56.857 回答
0

这里有几个选项(来自http://www.windowsmoviemakers.net/Forums/ShowPost.aspx?PostID=1982):

  • 启用 MouseKeys Accessibility 选项,然后键入 + 双击
  • 在不同机器上运行编码器和目标应用程序,并捕获远程桌面会话
于 2009-09-24T14:58:36.703 回答