讨教exe窗体嵌入的问题

.Net技术 码拜 8年前 (2016-03-06) 1169次浏览
项目A和B都是本人开发的WinForm应用程序,想在A的窗体中嵌入多个B窗体,实现相似浏览器标签页切换的效果
为了互不影响,A中呈现的每个B程序都是一个独立的exe进程,B程序阻塞时A不受干扰
不要用SetParent这样的方法,原因是那样的话,点击B的窗体时,A会失去焦点
解决方案

20

同时只有一个窗口能获得焦点

20

对于用户操作而言,有且同时只能有一个窗体获得UI响应
假如你想实现同时控制多个窗体,那可以用hook

20

很不幸的跟你说,进程间是独立的,“B程序阻塞时A不受干扰”这就是默认的效果,假如你不做A-B关联的话。
浏览器的实质是基于内核控件开发的,例如ie浏览器,核心就是一个相似C#webrowser控件的东西。火狐使用的是webkit内核,开源的。

20

引用 3 楼 shingoscar 的回复:
Quote: 引用 2 楼 qq_34716866 的回复:
Quote: 引用 1 楼 shingoscar 的回复:

同时只有一个窗口能获得焦点

那谷歌浏览器那种多进程的方式是怎么实现的呢

那你觉得chrome是一个tab一个进程吗?

本人觉得是,假如是不同的域,每个tab一个进程


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教exe窗体嵌入的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)