fhinali 发表于 2008-11-7 11:59:18

满屏求助

调用LaunchExecutable函数,打开一个用cvi编写的exe程序,需要让这个exe程序满屏显示,如何实现??

注:exe程序正常打开不是满屏。

用SetPanelAttribute( launchHandle, ATTR_WINDOW_ZOOM, VAL_MAXIMIZE);可以设置满屏,但是如何获取LaunchExecutable函数打开的exe程序的launchHandle????allqq-mogudiandian-49all

cpubbs 发表于 2008-11-7 13:53:58

HI兄弟,CVI区的精华贴中有这个,可以瞧瞧!

cpubbs 发表于 2008-11-7 13:54:22

cpubbs论坛精华cvi技巧贴,不断增加中!
http://www.cpubbs.com/bbs/thread-32424-1-1.html

第8点!

fhinali 发表于 2008-11-7 14:11:24

谢谢兄弟!
可是我的问题有些不一样,我是用int LaunchExecutable (char fileName[]);函数打开一个exe文件,这个exe也是cvi写的。我想把这个exe运行的时候满屏!
我想用SetPanelAttribute( launchHandle, ATTR_WINDOW_ZOOM, VAL_MAXIMIZE);,但是不知如何得到exe的句柄?

netcreature 发表于 2008-11-7 14:31:23

呵呵!你如果让别人按照你的思路去做,就未免太强人所难了!

首先,按你的路子是走不通的,因为LaunchExecutable()函数不返回句柄!我们需要利用另一个函数。
其次,你的想法是有可能实现的。我说有可能实现,是因为我们需要在原先的exe文件中留下相应的接口。如果原先的exe文件没有留接口而你又没有源代码,那就无能为力了!因为SetPanelAttribute()函数在这种情况下是不能更改外部程序(即调用的exe程序)的属性的。

过些时间,我会做一个相应的例程供大家参考。

cpubbs 发表于 2008-11-7 14:31:39

好像不同的!这个句柄可以获取,但应该设定不了!

cpubbs 发表于 2008-11-7 14:32:08

有另一个函数试试,我找找叫什么名字,也是在这个函数那里,它有一个MAXIMUM的选项的!

cpubbs 发表于 2008-11-7 14:33:21

int LaunchExecutableEx (char Filename[], int Window_State, int *Handle);
比如这样的就是最大化:

LaunchExecutableEx ("", LE_SHOWMAXIMIZED, );

fhinali 发表于 2008-11-7 15:16:30

呵呵,谢谢两位兄弟!!
没办法,用户要求很变态,原因却很简单:你不全屏的话,操作人员总是玩游戏!allqq-mogudiandian-35all

我用了LaunchExecutableEx ("", LE_SHOWMAXIMIZED, );可以得到最大化,也能返回Handle that represents the executable launched. 但是没法实现全屏!

我也再按照netcreature 兄弟的方法,修改源代码看看!!

fhinali 发表于 2008-11-7 15:16:44

allqq-mogudiandian-49all allqq-mogudiandian-49all

netcreature 发表于 2008-11-7 15:30:07

如果那个exe文件是你自己做的,那是肯定能实现的!!!
页: [1]
查看完整版本: 满屏求助