社区
C#
帖子详情
c# 调用exe的问题
lonelygames
2008-08-07 10:48:03
我有一个项目, 想在项目的主界面内打开exe文件,类似于打开一个子窗口,就如 MDI Form 打开一个子Form一样 。
System.Diagnostics.Process.Start("xxx.exe");
上面语句时,界面不在项目的主界面中。
请问是否能实现此功能?
...全文
275
17
打赏
收藏
c# 调用exe的问题
我有一个项目, 想在项目的主界面内打开exe文件,类似于打开一个子窗口,就如 MDI Form 打开一个子Form一样 。 System.Diagnostics.Process.Start("xxx.exe"); 上面语句时,界面不在项目的主界面中。 请问是否能实现此功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lonelygames
2008-08-19
打赏
举报
回复
没有找到好的方法。只能结了!
lonelygames
2008-08-08
打赏
举报
回复
找到东西先记录了
函数功能:该函数改变指定子窗口的父窗口。
函数原型:HWND SetParent(HWND hWndChild,HWND hWndNewParent);
参数:
hWndChild:子窗口句柄。
hWndNewParent:新的父窗口句柄。如果该参数是NULL,则桌面窗口就成为新的父窗口。在WindowsNT5.0中,如果参数为HWND_MESSAGE,则子窗口成为消息窗口。
返回值:如果函数成功,返回值为子窗口的原父窗口句柄;如果函数失败,返回值为NULL。若想获得多错误信息,请调用GetLastError函数。
备注:应用程序可以使用SetParent函数来设置弹出式窗口,层叠窗口或子窗口的父窗口。新的窗口与窗口必须属于同一应用程序。
如果参数hWndChild标识的窗口是可见的,系统将执行适当的重画和刷新动作。
由于兼容的原因,对于将改变父窗口的子窗口,SetParent函数并不改变该子窗口的WS_CHILO WS_POPUP风格。所以,如果hWndNewParent参数为NULL,就应在调用SetParent函数之后清空WS_CHILD位并且设置为WS_POPUP风格。相反的,如果hWndNewParent参数不为NULL并且在此之前窗口是桌面窗口的子窗口,就应在调用SetParent函数之前清空WS_POPUP位井设置WS_CHILD风格。
速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。
结论和疑问:新的窗口与窗口必须属于同一应用程序。难道真的不行!!??
viki117
2008-08-08
打赏
举报
回复
标记下。。
lonelygames
2008-08-08
打赏
举报
回复
昨晚试了一下SetParent
可能是没理解透,是可以调用了,但参数感觉写得不对.
调用的exe文件还是没嵌入主程序中.
vshirleyzhxl
2008-08-08
打赏
举报
回复
帮顶。学习
lonelygames
2008-08-07
打赏
举报
回复
我是搜索过了,好像没有类似我这样的问题。在花点时间了。
wdgphc
2008-08-07
打赏
举报
回复
你可以搜索一下以前的帖子,有好几个问同样问题的,好像都没有答案.
lonelygames
2008-08-07
打赏
举报
回复
谢谢9楼顶了一下,和数据显示没有关系,是钳入调用EXE的问题。
懒牛科技
2008-08-07
打赏
举报
回复
datagridview 显示数据不就行了
lonelygames
2008-08-07
打赏
举报
回复
谢谢加顶,我先找4楼的资料看看。后来者看有没有这样做过的。
哈哈潜伏哥
2008-08-07
打赏
举报
回复
估计你这样难度有点高,除了四楼说的办法值得一试外,其他办法都别考虑了。
lonelygames
2008-08-07
打赏
举报
回复
[Quote=引用 4 楼 jinjazz 的回复:]
用windows api 函数 setparent可以把打开进程的mainhandle设置为你窗体的子控件
[/Quote]
没使用过,先谢谢,模着做,有点代码实例最好了!
lonelygames
2008-08-07
打赏
举报
回复
沉得好快,如何使用webbrowser 钳入调用呢?
jinjazz
2008-08-07
打赏
举报
回复
用windows api 函数 setparent可以把打开进程的mainhandle设置为你窗体的子控件
jinjazz
2008-08-07
打赏
举报
回复
不好意思,我看错了题目
lonelygames
2008-08-07
打赏
举报
回复
先谢谢一楼,说明一下,是winform.
jinjazz
2008-08-07
打赏
举报
回复
用 webbrowser
C#
调用
EXE
文件 实现传参和获取返回结果
C#
调用
EXE
文件 实现传参和获取返回结果
C#
调用
外部
exe
的三种方式
调用
外部
exe
是常用的功能,本文主要介绍了
C#
调用
外部
exe
的三种方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧方式一:直接
调用
Process类来实现://本行代码不是必须,但是很关键,限制等待外部程序退出后才能往下执行当
exe
程序需要传递参数时:Process p = Process.Start("program.
exe
参数");//本行代码不是必须,但是很关键,限制等待外部程序退出后才能往下执行。
C#
调用
外部
exe
,且带参数
1、引言 据说界面程序开发,首选
C#
(像lebview之类的也很好)。但是,能不能用其他语言开发核心代码,只用
C#
做界面?毕竟每种语言都有自己擅长的领域。那么就引出如何使用
C#
调用
外部带有参数
exe
的
问题
。 在之前的DSP篇中有一篇文章有涉及到
C#
调用
外部
exe
的: DSP篇--C6701 BOOT(头文件烧写法)_nanke_yh的博客-CSDN博客https://blog.csdn.net/nanke_yh/article/details/106606707其中
调用
代码...
C#
程序
调用
外部
exe
程序
在编写程序时经常会使用到
调用
可执行程序的情况,本文将简单介绍
C#
调用
exe
的方法。在
C#
中,通过Process类来进行进程操作。 Process类在System.Diagnostics包中。 示例一 using System.Diagnostics; Process p = Process.Start(“notepad.
exe
”); p.WaitForExit();//关键,等待外部程序退出后才能往下执行 通过上述代码可以
调用
记事本程序,注意如果不
c#
教程是
调用
系统程序,则需要输入全路径。 示例二 当需要调
C#
调用
exe
程序总结
已经很久没有更新博客,以后关于个人或者团队在实际中遇到的
问题
在这里做个记录。 先总结一下
C#
调用
执行
exe
程序,简单直接上代码 Thread worker = new Thread(delegate () { System.Diagnostics.Process p = new System.Diagnostics.Process(); ...
C#
111,115
社区成员
642,552
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章