海康visionmaster-VM 嵌入:嵌入用户软件界面的方法

描述

环境:VM4.0.0 + VS2015 及以上

现象:将 VM 整体嵌入到客户软件界面中?

解答

将 VM 软件整体嵌入到客户软件中,需要利用 Panel 控件,并且需要先启动 VM 软件,具

体代码如下:

C#

DllImport("User32.dll", EntryPoint = "SetParent")

public static extern int SetParent(IntPtr hWndChild, IntPtr hWndNew

Parent);

DllImport("user32.dll", CharSet = CharSet.Auto)

public static extern int MoveWindow(IntPtr hWnd, int x, int y, int n

Width, int nHeight, bool BRePaint);

// Start the process

p = System.Diagnostics.Process.Start

(@"D: \VisionMaster4.0.0\Applications\VisionMaster.exe");

// Wait for process to be created and enter idle condition

p.WaitForInputIdle();

// Get the main handle

appWin = p.MainWindowHandle;

//需要等待 p 启动,可自行判断,可加上 Thread.Sleep(10000);

SetParent(appWin, panel1.Handle);//this 在这里是 Panel 控件

MoveWindow(appWin, 0, 0, this.panel1.Width, this.panel1.Height, tru

e);

最终效果如下图所示,VM 就整体嵌入到客户软件的 Panel 空间中,并且可以保持 VM 所

具备的功能

相关推荐
钰爱&4 分钟前
【OpenCV】基本数据类型及常见图像模式
人工智能·opencv·计算机视觉
Jamence12 分钟前
多模态大语言模型arxiv论文略读(八十九)
论文阅读·人工智能·语言模型·自然语言处理·论文笔记
看到千里之外的云27 分钟前
Oracle 11g 单实例使用+asm修改主机名导致ORA-29701 故障分析
数据库·oracle
我漫长的孤独流浪41 分钟前
STL中的Vector(顺序表)
开发语言·c++·算法
AI technophile43 分钟前
OpenCV计算机视觉实战(7)——色彩空间详解
人工智能·opencv·计算机视觉
绝顶大聪明1 小时前
[欠拟合过拟合]机器学习-part10
人工智能·机器学习
Bug退退退1231 小时前
Redis 的速度为什么这么快
数据库·redis·缓存
芷栀夏1 小时前
Dify大语言模型应用开发环境搭建:打造个性化本地LLM应用开发工作台
人工智能·语言模型·自然语言处理
一刀到底2111 小时前
java 在用redis 的时候,如何合理的处理分页问题? redis应当如何存储性能最佳
java·开发语言·redis
星辰生活说1 小时前
零碳办会新范式!第十届国际贸易发展论坛——生物能源和可持续发展专场,在京举办
大数据·人工智能·能源