主题:  关于调用外部文件的jumpoutreturn函数?

peakliao

职务:普通成员
等级:1
金币:0.0
发贴:27
#12003/4/29 9:54:16
1. 我用jumpoutreturn函数调用一个帮助文件:
1. 我用jumpoutreturn函数调用一个帮助文件:
jumpoutreturn("c://winnt//hh.exe","e://Aw//help.chm") 可以正常调用。(Aw目录下存放的是正在制作的AW程序文件。即和help.chm同一目录)
但是如果使用相对路径就不行了,这是为何呢?如下:
jumpoutreturn("c://winnt//hh.exe",".//help.chm")
有时候别人的"hh.exe"文件不一定就在c://winnt//hh.exe下,这右该怎么解决呢?
2. 我想调用外部文件并运行(比如打开一个帮助help.chm),除了jumpoutreturn函数
以外还有其它方法么?



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#22003/4/29 10:40:40
1、使用系统变量filelocation代替".' 试试!!
2、可以使用这个函数:ShellExecuteA:这个函数在执行Open一类的操作时,与Jumpout函数本质上是一样的,但在使用上更灵活。
ShellExecuteA函数是shell32.dll中的函数,shell32.dll位于system目录下。
该函数的具体设置如下:
Function Name:ShellExecuteA
Parameters:Long,String,String,String,String,Long
Return value:Long
返回值非零表示成功,零表示失败。
函数原型是:ShellExecuteA(hwnd,lpOperation,lpFile, lpParameters, lpDirectory, nCmdShow)
其中的参数意义如下:
hwnd:窗口句柄,AW中本窗口的句柄是WindowHandle
lpOperation:执行的动作,例如"open"、"find"、"print"等
lpFile:程序名或文件名
lpParameters:如果lpfile是一个可执行文件的话,这个参数是传递给执行程序的参数
lpDirectory:完整路径
nCmdShow:定义如何显示启动程序的常数值,即程序启动后的窗口形式。取值如下:
0 隐藏窗口,活动状态给令一个窗口
1或9 用原来的大小和位置显示一个窗口,同时令其进入活动状态
2 最小化窗口,并将其激活
3 最大化窗口,并将其激活
4 用最近的大小和位置显示一个窗口,同时不改变活动窗口
5 用当前的大小和位置显示一个窗口,同时令其进入活动状态
6 最小化窗口,活动状态给令一个窗口
7 最小化一个窗口,同时不改变活动窗口
8 用当前的大小和位置显示一个窗口,不改变活动窗口


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

peakliao

职务:普通成员
等级:1
金币:0.0
发贴:27
#32003/5/2 14:17:41
谢谢问题解决了!!