ShellExecute打开街机游戏时的问题(200分)

  • 主题发起人 主题发起人 youya1
  • 开始时间 开始时间
Y

youya1

Unregistered / Unconfirmed
GUEST, unregistred user!
ShellExcute打开街机游戏时的问题<br>1:我是用 &nbsp;ShellExecute(handle,'open','c:/nebula.exe',nil,nil,SW_SHOW );打开该游戏<br>2:SendMessage向该菜单发命令,打开 文件-&gt;载入菜单<br>以上操作都实现了功能.<br>但是重要的是,我直接打开该游戏,打开文件-&gt;载入菜单时,在新打开的对话框的左边的列表中会有,保存的游戏项目(双击即可进入游戏),而用上面模拟的方法打开,列表里面一个游戏项目都没有.这就是我要解决的问题<br>以上需要用到的工具有<br>1:模拟软件<br>http://www.emucn.net/emu/sort.asp?classid=40&amp;Nclassid=306<br>2:需要的roms<br>http://www.emucn.net/rom/sort.asp?classid=28&amp;Nclassid=263<br>3将下载的roms不用解压缩,直接放到roms的文件下,即可<br>希望大家能看看这个问题.200分<br><br><br>
 
我也是一个街机爱好者,不过我不会,帮你顶一下!
 
原因很简单,就是所谓的“当前目录问题”。<br>当你执行ShellExecute的时候,所在的当前目录不是你的街机游戏所在目录,所以会导致这个问题。<br>在调用前使用GetCurrentDirectory看一下就清楚了[:D]<br><br>如下:<br>&nbsp; ShellExecute(handle,'open','c:/nebula.exe',nil,'你的街机目录',SW_SHOW );<br><br>OK。
 
同意楼上的
 
Thank you!<br>等我晚上回去试试,如果成功就给分!<br>[:)]
 
yzhshi:Good...Success!
 
接受答案了
 
后退
顶部