为什么使用vb shell函数 启动帝国时代2会出现“无法初始化图像系统”

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:42:12
是不是要加什么参数
代码如下
Private Sub Command1_Click()
Dim a As Double
a = Shell("E:\aoe2\AOGE2AI\empires2.exe", vbMaximizedFocus)
End Sub
肯定双击运行没问题!是双击可执行文件!vb shell执行之后,先黑屏,像是进了游戏,然后弹出对话框“无法初始化图像系统,请确定你的显卡与DirectDraw兼容”第一种方法不行

应该是工作目录不正确,你试试
Private Sub Command1_Click()
Dim a As Double
a = Shell("cmd /c start E:\aoe2\AOGE2AI\empires2.exe", vbMaximizedFocus)
End Sub

你是直双击的EXE运行,还是双击的快捷方式运行?
如果快捷方式可能要带参数,查看快捷方式的属性可以看到参数.