主题:  exe文件能不能嵌入到AW的窗口运行?

yzy_5d

职务:普通成员
等级:1
金币:0.0
发贴:17
#12002/9/26 21:24:05
有人说5D里看到过这种例子



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22002/9/26 23:08:55
内嵌在aw程序里面运行的EXE。。我还没看过这样的例子,包括VB、BCB、VC开发的程序

那网友说的是调用,,而不是你说的内嵌exe



xujinmax

职务:普通成员
等级:1
金币:0.0
发贴:97
#32002/10/1 12:41:34
我作过这样一个ucd,可以将exe”嵌入“到aw窗口里面运行,有需要的朋友
与我联系,可惜我的主页关闭了,不然的话 。。。。



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#42002/10/1 18:06:27
directorX在上个帖子中说
引用:
当然可以,你可使用Setparent这个API函数,将A的窗口设为exe的父窗口!


这样的MDI看起来有些唐突,如果把子窗口的标题栏、工具栏等去掉就 perfect 拉。

似乎大家都喜欢把AW程序做成标准window程序的方式了。。。。



xnzh

职务:普通成员
等级:1
金币:0.0
发贴:38
#52002/10/1 19:01:37
Setparent哪里有?如何应用?



yzy_5d

职务:普通成员
等级:1
金币:0.0
发贴:17
#62002/10/1 21:04:39
xujinmax在上个帖子中说
引用:
我作过这样一个ucd,可以将exe”嵌入“到aw窗口里面运行,有需要的朋友
与我联系,可惜我的主页关闭了,不然的话 。。。。

能给我发一个,让我试试,好吗?



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#72002/10/4 12:01:10
xujinmax在上个帖子中说
引用:
我作过这样一个ucd,可以将exe”嵌入“到aw窗口里面运行,有需要的朋友
与我联系,可惜我的主页关闭了,不然的话 。。。。


你的这个函数我用过,我用他调用aw作的程序,并不能用,如果该程序用到了magicwin等一些特殊的用法,还会导致子程序无法运行

不过打开一般的"记事本"程序还是可以的,但是子程序还是可以任意移动,托放大小,就像jumpoutreturn一样.

xujinmax老兄,你有隐藏掉某个程序在任务栏上的显示,只留程序窗口的办法吗?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#82002/10/5 7:09:52
最简单且直接的办法是通过OLE。



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#92002/10/5 12:58:52
内嵌EXE的代码如下,实现了内嵌EXE,其实就是把一个EXE设置为主程序的子窗体
请把下面代码放在流程的最前面,并在打包后Preview效果

--调用roger.exe可执行文件
WinExec(FileLocation^"roger.exe",5)
--获取获取当前前台窗口句柄
SubHandle:=GetForegroundWindow()
--设置当前窗体为Authorware程序的子窗体
SetParent(SubHandle,WindowHandle)

编辑历史:[这消息被Rock编辑过(编辑时间2002-10-05 13:06:42)]
[这消息被Rock编辑过(编辑时间2002-10-05 13:07:51)]


yzy_5d

职务:普通成员
等级:1
金币:0.0
发贴:17
#102002/10/7 20:14:47
非常感谢Rock给我的提示,谢谢!