在winform嵌入外部应用程序
2021-04-30 00:27
标签:ons .com lin manage win bre 代码调试 ast 第三方 应朋友要求,需要将一个第三方应用程序嵌入到本程序WinForm窗口,以前在VB6时代做过类似的功能,其原理就是利用Windows API中FindWindow函数找到第三方应用程序句柄,再利用SetParent函数,将该句柄设置为本窗口的子窗口。 网上搜索大部分都是利用System.Diagnostics.Process获取外部应用程序的MainWindowHandle,貌似以前的COM应用程序可以,在Win10下调用Process.MainWindowHandle会提示“应用程序已退出”,也就是获取不到应用程序句柄。于是转换思路,利用FindWindow查找窗口句柄,测试成功。 但是需要注意的是,有些第三方应用程序对访问权限要求高,需要“以管理员身份运行"/bin/debug"下的exe文件才能成功嵌入,代码调试无效,调试模式调用SetParent会返回-5错误。 以下是部分代码: 点击这里下载源码 主要参考来源: http://blog.csdn.net/llddyy123wq/article/details/5624625 在winform嵌入外部应用程序 标签:ons .com lin manage win bre 代码调试 ast 第三方 原文地址:http://www.cnblogs.com/habin/p/7815369.html ///