C# 将外部exe程序 嵌入到自己的窗体界面
将别人开发的exe程序,放到自己的窗体里面来运行。
1.基本功能实现
首先,在自己的窗体后面加上代码:
[DllImport("User32.dll", EntryPoint = "SetParent")]private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);[DllImport("user32.dll", EntryPoint = "ShowWindow")]private static extern int ShowWindow(IntPtr hwnd, int nCmdShow);
然后在需要的地方,加上代码:
string fexePath = @"XXX\Files\Debug\VsTest.exe"; // 外部exe位置 Process p = new Process();p.StartInfo.FileName = fexePath;p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;p.Start();while (p.MainWindowHandle.ToInt32() == 0){System.Threading.Thread.Sleep(100);}SetParent(p.MainWindowHandle, this.Handle);ShowWindow(p.MainWindowHandle, (int)ProcessWindowStyle.Maximized);
即可:
【http://www.cnblogs.com/CUIT-DX037/】
转载于:https://www.cnblogs.com/CUIT-DX037/p/7170660.html
C# 将外部exe程序 嵌入到自己的窗体界面相关推荐
- Qt嵌入外部EXE程序,并显示在主界面中!
一.获取程序句柄以及类 打开Visual Studio 进行查询 二.QT调用程序 H文件 #ifndef VISUAL_H #define VISUAL_H#include <QWidget& ...
- .NET 调用外部exe程序,出现已停止工作
趁热打铁,赶紧记录下来. 本身调用,使用Process.Start("XX.exe"); 基本上是没问题的,但是有些需要读取配置文件的exe程序(目前将出现停止工作的原因归为这个 ...
- C++打开网页,发起QQ对话,调用外部exe程序
本文介绍了C++如何打开网页,发起QQ对话. 用默认浏览器打开一个网页 ShellExecute(NULL, _T("open"), _T("http://my.csdn ...
- CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数
在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...
- Python调用外部EXE程序遍历窗体及控件并获取控件信息。
背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...
- C#使用WinAPI中 WinExec 调用外部exe程序
1.添加引用 using System.Runtime.InteropServices;//调用外部的DLL 2.定义win32API //调用exe [DllImport("kernel3 ...
- C# 调用外部exe程序,出现已停止工作
1.在一个项目中,一个Library 调用另外一个Library的可执行文件时,如果用Process.Start(exe文件)(如果该exe文件没有相关的配置文件,则可以执行成功),但是如果有相关的配 ...
- exe程序嵌入Winform窗体
1.新建winform程序,添加一个Panel控件和一个button控件,winform窗体命名为:Mainform: 2.新建一个类文件,方便引用,命名为:exetowinform: 3.Mainf ...
- exe程序嵌入Winform窗体(转载)
1.新建winform程序,添加一个Panel控件和一个button控件,winform窗体命名为:Mainform: 2.新建一个类文件,方便引用,命名为:exetowinform: 3.Mainf ...
最新文章
- AJAX技术入门 第五节 Javascript高级知识
- 设置IIS缓存的方法
- Web后台服务开发——数据库查询之引入TypeORM
- 神策数据王灼洲 徐缓:ID-Mapping 用户打通那些事儿
- ZZ flex preloader
- Java MyBatis 占位符
- cocos2dx android运行Luac编译后的lua代码
- 人工智能知识体系的学习路线(南京大学人工智能学院本科生培养体系)
- html5电商销售网站统计后台模板html5电商销售网站统计后台模板
- 【实用】MAC电脑如何进行截图,mac下QQ截图工具的用法
- SQL Server中以星期一为每周第一天 计算周数
- CentOS 8 中安装 Docker运行yum install docker-ce docker-ce-cli containerd.io报错
- 对接科大讯飞AIUI心得
- 来!带你认识几种最流行的Python编辑器/IDEs
- 8000401a错误解决方案(Excel)
- 开发者十条途径【转】
- 简述计算机视觉中的单眼线索,单眼深度线索
- Java大作业——聊天室
- 在Visual Studio中编写Epicor10的BPM代码
- 遗传算法实现引物设计(Python语言)