请问在wincc画面中调用哪个控件才能是普通摄像头的视频在运行画面中进行显示?在wincc的控件库中有这个现成的控件吗,请哪位大侠指教一二啊,急等,谢谢了
最佳答案
1.如果只是单纯显示就好处理,使用API函数直接将视频窗口置前或置后就可以,也可以动态设定其位置及大小,不需要注册控件,
在wincc中调用外部程序使用ProgramExecute("程序名")(wincc标准函数)
{
HWND Hwnd;
BOOL bRet;
Hwnd=FindWindow(NULL,"程序窗体名称");
if (!Hwnd)
{
ProgramExecute("E:\\SetProc.exe");
Hwnd=FindWindow(NULL,"程序窗体名称");
if (Hwnd)
{
printf("\r\n%d",Hwnd);
bRet=SetWindowPos(Hwnd,HWND_TOPMOST,300,300,200,200,SWP_NOSIZE);
if (!bRet) printf("\r\nSetWindowPos Error!");
}
}
}
E:\\SetProc.exe换成你要启动的程序,记住一定是\\,把这段程序放在一个按钮或者打开画面的动作下,程序会在wincc画面的上层,不会被画面挡住,窗体名称要根据你的程序来定。
2.向摄像头厂家要驱动,安装好之后会有一个后缀为ocx的文件,那就算摄像头控件,添加进画面就好了。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272580.html