我正在使用WPF 4.5中的WinForms替换应用程序 .
当前的WinForms应用程序从C组件流式传输视频 . C#WinForms控件有以下代码:
public void StartVideoStream(int iCamera)
{
if (InvokeRequired)
{
delStartVideoStream del = new delStartVideoStream(StartVideoStream);
Invoke(del, new object[] { iCamera });
}
else
{
if (!VideoPlaying)
{
int iSuccess = ClientComm.StartVideoStream(iCamera, ucVideoPlayer.Handle,
(ClientComm.streaming_protocols)Properties.Settings.Default.VideoStreamProtocol,
Properties.Settings.Default.VideoStreamFrameRate);
if (iSuccess != 0)
{
Debug.WriteLine("[ucVideo] Could not play video.");
}
}
else
{
ClientComm.SelectVideoStream(iCamera);
}
VideoPlaying = true;
}
}
您可以看到它将其句柄传递给COM组件,该组件将视频直接写入其中 .
问题是在WPF控件中没有句柄 . 我怎么能这样做WPF?
谢谢 .