将别人开发的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程序 嵌入到自己的窗体界面相关推荐

  1. Qt嵌入外部EXE程序,并显示在主界面中!

    一.获取程序句柄以及类 打开Visual Studio 进行查询 二.QT调用程序 H文件 #ifndef VISUAL_H #define VISUAL_H#include <QWidget& ...

  2. .NET 调用外部exe程序,出现已停止工作

    趁热打铁,赶紧记录下来. 本身调用,使用Process.Start("XX.exe");  基本上是没问题的,但是有些需要读取配置文件的exe程序(目前将出现停止工作的原因归为这个 ...

  3. C++打开网页,发起QQ对话,调用外部exe程序

    本文介绍了C++如何打开网页,发起QQ对话. 用默认浏览器打开一个网页 ShellExecute(NULL, _T("open"), _T("http://my.csdn ...

  4. CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数

    在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...

  5. Python调用外部EXE程序遍历窗体及控件并获取控件信息。

    背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...

  6. C#使用WinAPI中 WinExec 调用外部exe程序

    1.添加引用 using System.Runtime.InteropServices;//调用外部的DLL 2.定义win32API //调用exe [DllImport("kernel3 ...

  7. C# 调用外部exe程序,出现已停止工作

    1.在一个项目中,一个Library 调用另外一个Library的可执行文件时,如果用Process.Start(exe文件)(如果该exe文件没有相关的配置文件,则可以执行成功),但是如果有相关的配 ...

  8. exe程序嵌入Winform窗体

    1.新建winform程序,添加一个Panel控件和一个button控件,winform窗体命名为:Mainform: 2.新建一个类文件,方便引用,命名为:exetowinform: 3.Mainf ...

  9. exe程序嵌入Winform窗体(转载)

    1.新建winform程序,添加一个Panel控件和一个button控件,winform窗体命名为:Mainform: 2.新建一个类文件,方便引用,命名为:exetowinform: 3.Mainf ...

最新文章

  1. AJAX技术入门 第五节 Javascript高级知识
  2. 设置IIS缓存的方法
  3. Web后台服务开发——数据库查询之引入TypeORM
  4. 神策数据王灼洲 徐缓:ID-Mapping 用户打通那些事儿
  5. ZZ flex preloader
  6. Java MyBatis 占位符
  7. cocos2dx android运行Luac编译后的lua代码
  8. 人工智能知识体系的学习路线(南京大学人工智能学院本科生培养体系)
  9. html5电商销售网站统计后台模板html5电商销售网站统计后台模板
  10. 【实用】MAC电脑如何进行截图,mac下QQ截图工具的用法
  11. SQL Server中以星期一为每周第一天 计算周数
  12. CentOS 8 中安装 Docker运行yum install docker-ce docker-ce-cli containerd.io报错
  13. 对接科大讯飞AIUI心得
  14. 来!带你认识几种最流行的Python编辑器/IDEs
  15. 8000401a错误解决方案(Excel)
  16. 开发者十条途径【转】
  17. 简述计算机视觉中的单眼线索,单眼深度线索
  18. Java大作业——聊天室
  19. 在Visual Studio中编写Epicor10的BPM代码
  20. 遗传算法实现引物设计(Python语言)

热门文章

  1. Android 多屏幕适配 dp和px的关系
  2. 【spark系列3】spark开发简单指南
  3. VB.NET 通常用法使用笔记
  4. 在wince中添加微软的雅黑字体
  5. 瑞典卡罗林斯卡医学院博士后招聘,图像流行病学和深度学习领域
  6. NAS: One-Shot
  7. ECCV 2020 目标检测与跟踪赛事,清华大学主办 GigaVision 2020 欢迎报名~
  8. 视频编辑利器,不喜欢就框除!开源视频物体移除软件video object removal
  9. Python中用numpy进行图片处理
  10. Python基础入门的必备知识点