如何把第三方软件当成一个模块插入到自己的界面中 现在手头有一个控制仪器的小软件,由于厂家没有提供任何的开发信息,所以想到的办法是写一个软件去控制那个软件,以达到自动控制仪器的目的。开上两个软件在功能上没有任何问题,但是总觉得开两个不大美观,由于对方的软件界面很小,差不多“计算器”大小,因此想到能否把对方的软件,直接嵌入到自己软件的界面中。麻烦大家给点思路,如果有示例代码,可以拿系统的“计算器”为例,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、启动该程序 Process.start2、找到该程序的主窗口3、自己创建一个Form4、将该程序的主窗口移动到自己的Form里面 呵呵,VB6中,我做过你这种,。net暂时还没用到。主要是 找句柄,然后控制,去边框,改大小,改文字。然后形成父子关系而崁入自己的窗体中。 1.process.start()获取句柄2,setwindowlong,调整窗体,去掉标题框等等3,movewindow,移动到相应位置4,焦点问题 用个panel 吧内嵌程序放到这个panel上 打开内嵌程序时候获得左上角点 然后绑定到panel上就好了 FindWindow找到句柄后将此窗口SetParent到自己的窗口上即可还有一个办法是你做一个好看的界面,然后也同时打开它的程序点你界面上的Button就给他程序发个消息 我现在也想在一般情况下,把它的界面隐藏起来,点击我的软件时,给它PostMessage来操作不过总归有需要显示的时候,过会要出去,回来试试SetParent的效果 8楼正解,把对方软件主窗口的父窗口设为你软件里的一个panel即可,然后隐藏这个panel,调用功能时直接发消息给对方软件的对应控件这样既美观又方便 谢谢大家,最终使用8楼的方案比较完美的解决了,大致如下使用SetWindowLong设置一下需要嵌入程序的属性,主要就是去掉边框,去掉标题栏,设置不要在任务栏上显示等然后使用SetParent直接嵌入 .Net的实现方法也一样。 C#加密文件后怎样解密 C#调用windows API返回false,怎样获取错误信息 急求 高手速度 帮帮忙、、、、?? 图形绘制。如何将一个数组里的元素从左至右依次画在一块画布上,数组里的元素由用户不断输入。 如何解析类似的URL字符? 在winform里面两个窗口怎么传值?? 怎么通过timer组件 显示下雪效果(求源码)阿 关于DataGrid分页的问题! 請教﹕WebForm中如何連Oracle8i? 与非托管代码交互的时候,DWARD转换为int和unit有什么区别? 如何随机的打乱泛型的元素顺序? gridview在第二页时取到第一页第一行值为空
2、找到该程序的主窗口
3、自己创建一个Form
4、将该程序的主窗口移动到自己的Form里面
主要是 找句柄,然后控制,去边框,改大小,改文字。然后形成父子关系而崁入自己的窗体中。
2,setwindowlong,调整窗体,去掉标题框等等
3,movewindow,移动到相应位置
4,焦点问题
还有一个办法是你做一个好看的界面,然后也同时打开它的程序
点你界面上的Button就给他程序发个消息
我现在也想在一般情况下,把它的界面隐藏起来,点击我的软件时,给它PostMessage来操作
不过总归有需要显示的时候,过会要出去,回来试试SetParent的效果
这样既美观又方便
使用SetWindowLong设置一下需要嵌入程序的属性,主要就是去掉边框,去掉标题栏,设置不要在任务栏上显示等
然后使用SetParent直接嵌入
.Net的实现方法也一样。