找回密码
 加入
搜索
查看: 5907|回复: 14

[GUI管理] 【已解决】如何在界面上嵌入其它程序

  [复制链接]
发表于 2012-4-8 15:56:05 | 显示全部楼层 |阅读模式
本帖最后由 vigiles 于 2012-6-11 11:34 编辑

我已经知道可以嵌入一个ie浏览器了。但是如何嵌入exe程序呢?我想写个小工具mytool,界面上嵌入了virtual drive 和wincab,运行后,就像嵌入ie一样可以直接操作。
请大家赐教!
发表于 2012-4-8 17:01:21 | 显示全部楼层
_WinAPI_SetParent
修改子窗口的父窗口.
 楼主| 发表于 2012-4-8 17:38:38 | 显示全部楼层
回复 2# 星雨朝霞


谢谢!我刚学这个,不太懂。能不能具体讲讲?
发表于 2012-4-8 18:47:53 | 显示全部楼层
额!你所说的"嵌入"是怎么个嵌入法?
 楼主| 发表于 2012-4-8 19:02:49 | 显示全部楼层
回复 4# 星雨朝霞


    就像在ie里嵌入flash那种效果。
 楼主| 发表于 2012-4-8 20:49:16 | 显示全部楼层
回复 4# 星雨朝霞


    就像在autoit里嵌入ie,去除ie标题栏和菜单栏,剩余的主体完全在autoit窗体里。尽管我们感觉是操作autoit窗体,实际是控制的ie,对吧
    现在想把那两个小工具嵌入进来,达到上面的效果。因为以前没接触过编程,所有不是很明白你讲的那个命令。
    帮助里没有例子,请问你能给一个吗?不胜感激!
发表于 2012-4-8 21:03:32 | 显示全部楼层
先从基础开始学起吧,基础都不会的东西,人家说了你也听不懂、看不懂!
发表于 2012-4-8 21:30:39 | 显示全部楼层
建议不要这样玩,很麻烦。还不如自己写相关功能,写不了的话就调用命令行,没有命令行参数就直接调用运行之… 总之建议还未下手前趁早收手。
 楼主| 发表于 2012-4-8 22:03:04 | 显示全部楼层
回复 8# afan


    能否教授下_ winapi _ setparent 的用法?
发表于 2012-4-8 22:53:05 | 显示全部楼层
回复 9# vigiles


    帮助文档有实例
#Include <WinAPIEx.au3>
#Include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Global $hParent, $hChild

$hParent = GUICreate('Parent', 400, 400, 200, 200)
GUICtrlCreateLabel('', 0, 0, 0, 0)
GUISetState()
$hChild = GUICreate('Child', 200, 200, 0, 0, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_POPUP, $WS_SYSMENU))
_WinAPI_SetParent($hChild, $hParent)
GUISetState()

Do
Until GUIGetMsg() = -3
是针对自建窗口的,如需第三方程序作为Child则先获取其窗口句柄。要折腾就自己搞吧
发表于 2012-4-9 10:07:37 | 显示全部楼层
#Include <WinAPIEx.au3>
#Include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Global $hParent, $hChild

$hParent = GUICreate('Parent', 800,600)
GUISetState()
Run('E:\文件库\虚拟软件\Virtual_Drive\Virtual_Drive.exe')
$hChild=WinWait('Virtual Drive Manager','详情')
_WinAPI_SetParent($hChild, $hParent)
WinMove($hChild,'',0,0)

Do
Until GUIGetMsg() = -3
WinKill($hChild)
发表于 2012-4-9 12:51:00 | 显示全部楼层
回复 8# afan

估计1楼楼主,正是想问如何在没有命令行参数情况下直接运行第三方程序,并且可以在AU3里控件它。
 楼主| 发表于 2012-4-9 16:46:21 | 显示全部楼层
回复 11# 星雨朝霞


    非常感谢,为什么我编译这段代码后还是两个独立的界面?virtual drive 并没有嵌入父窗体里,也互不影响。我用的xp系统。
 楼主| 发表于 2012-4-9 16:48:30 | 显示全部楼层
回复 12# 楼上风云


    我是想实现就像在ie 里操作flash 那种效果。子窗体的标题、菜单都消失,其余的出现在父窗体里。
发表于 2013-6-3 14:36:05 | 显示全部楼层
无解
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 03:29 , Processed in 0.103300 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表