游戏管理界面制作遇到的问题,解决者100分!不够再加 (100分)

晶晶

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用delphi6做自己的游戏管理界面(就象网吧NT网络中的游戏管理界面)的时候,遇到<br>这么一个问题:在调用游戏的时候(例如“帝国时代”)无论是用winexec还是shellexecute<br>都是出现一个错误界面,而且出现的信息是一样的!(但我的英文很烂,看不大懂)好象主<br>题都是和显示有关,我试过用全屏和一般的形式,但还是出现同一个错误画面,不知道是不<br>是游戏版本的问题(16位的delphi不支持???),因为这两个函数调用其他的应用程序都<br>不会出错,有没有人帮我解决这个困挠我的问题,100分送给你!不够再加!![:)]
 
和16位的delphi支持无关.<br>把你调用的语句写出来我看看!<br>或者用这样子调用看行不行(其中的exe程序改成你的帝国时代):<br>&nbsp;shellexecute(handle,nil,'d:/gba/VisualBoyAdvance.exe',nil,nil,sw_show);<br>
 
定是你最后一个参数设置不好。<br>&nbsp; SW_HIDE = 0;<br>&nbsp; {$EXTERNALSYM SW_SHOWNORMAL}<br>&nbsp; SW_SHOWNORMAL = 1;<br>&nbsp; {$EXTERNALSYM SW_NORMAL}<br>&nbsp; SW_NORMAL = 1;<br>&nbsp; {$EXTERNALSYM SW_SHOWMINIMIZED}<br>&nbsp; SW_SHOWMINIMIZED = 2;<br>&nbsp; {$EXTERNALSYM SW_SHOWMAXIMIZED}<br>&nbsp; SW_SHOWMAXIMIZED = 3;<br>&nbsp; {$EXTERNALSYM SW_MAXIMIZE}<br>&nbsp; SW_MAXIMIZE = 3;<br>&nbsp; {$EXTERNALSYM SW_SHOWNOACTIVATE}<br>&nbsp; SW_SHOWNOACTIVATE = 4;<br>&nbsp; {$EXTERNALSYM SW_SHOW}<br>&nbsp; SW_SHOW = 5;<br>&nbsp; {$EXTERNALSYM SW_MINIMIZE}<br>&nbsp; SW_MINIMIZE = 6;<br>&nbsp; {$EXTERNALSYM SW_SHOWMINNOACTIVE}<br>&nbsp; SW_SHOWMINNOACTIVE = 7;<br>&nbsp; {$EXTERNALSYM SW_SHOWNA}<br>&nbsp; SW_SHOWNA = 8;<br>&nbsp; {$EXTERNALSYM SW_RESTORE}<br>&nbsp; SW_RESTORE = 9;<br>&nbsp; {$EXTERNALSYM SW_SHOWDEFAULT}<br>&nbsp; SW_SHOWDEFAULT = 10;<br>&nbsp; {$EXTERNALSYM SW_MAX}<br>&nbsp; SW_MAX = 10;
 
bubble,雪鹰!我已经按你们的方法做了,但遇到的现在依旧啊,对于很多游戏都不行,得到<br>的错误画面中有这么几句:could not initialize &nbsp;graphics system.make sure that your<br>video &nbsp;card &nbsp;and driver are compatible &nbsp;with directdraw!中文意思很明白,但通过调用<br>函数怎么不可以调用呢??我原来用过这方面的软件,也是用delphi做的,但他的可以调用这<br>些游戏,说明我的显卡没有问题(游戏也可以启动)。是不是还有什么问题没有解决呢?我看<br>他的程序中有个AppRun.dcu,看不到代码,估计这是他的精髓了。你们依照以上的英文意思,是<br>不是可以找到错误的原因呢?希望得到你们的答案!!
 
那段英文是说你的显示系统与directDraw不兼容,<br>看看你装了游戏要求的DirectX没有,或者你的显卡是不是太老了?
 
可能不是只执行exe主文件的事情,还有其他的设置问题(显卡)<br>是不是还要加什么参数之内的<br>
 
下载directx8安装重起,再看看。<br>directx8好像华军软件园有(www.newhua.com.cn)或者游戏光盘也有。<br>
 
directx8安装了,但问题依旧啊,各位,怎么办啊?<br>
 
试一下这个: ShellExecute(0,'open',pchar(FileName),nil,nil,sw_show);<br>FileName : string;(游戏的绝对路径)
 
<br>could not initialize &nbsp;graphics system.make sure that your<br>video &nbsp;card &nbsp;and driver are compatible &nbsp;with directdraw!<br>意思是:<br>无法初始化图像系统。请确认你的显卡及显卡驱动和directdraw兼容!<br><br>1。找个新版显卡驱动,升级一下。<br>2。把系统的显示属性调节一点。(有些游戏必须在16位色彩下才能运行,有些游戏必须<br>256色才能运行...)<br><br>
 
为什么我的游戏在桌面的快捷方式可以玩,但用delphi编写执行却不会来呢?如果不兼容,<br>那在玩游戏时就应该有反映啊,那位可以给我一个成熟的,可以编译通过的源代码呢?雪鹰<br>,你帮我做一个如何??拜托了!(我所有的游戏都可以正常运行,但用delphi调用就不可<br>以运行了!)
 
雪鹰,就在我同一台机子上,我运行别人的相似软件,它可以调用!!
 
注意执行目录应该是该游戏的目录,你可以看看快捷方式的属性。
 
你的程序任何游戏都不能调用????那普通运用程序你的程序能调用吗????<br>你的程序有没有作过其他影响程序调用的地方呢????<br>有没有试验过抛弃原来的程序,new 一个project,<br>简单的只是写一句shellexcute的程序尝试一下????<br>(我按我最开始的那样写shellexcute都正常啊?
 
接受答案了.
 
顶部