VB里的一个小问题.

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:41:53
private sub command1_click()
shell "D:\单机游戏\盟军敢死队2\comm2.exe"
end sub

这个为什么运行不了啊?!一点就啪一声,没反映,怎么点都这样.但是运行别的就行.唯独这个不行,但是直接玩游戏就能运行..为什么阿?!
还是不行啊,再谢谢啊!

可能是缺少参数吧
你玩游戏时应该不是直接进入目录双击.exe玩的吧,是不是点快捷方式运行游戏的,那么你右键点该快捷方式选择属性,在弹出的窗口里选“快捷方式”,看“目标”里,文件名后是否有参数,如果有,需要把参数也写到shell后面

有道理!

游戏本身的问题,与VB无关

如果是二楼说的那种情况,vb会报错

选创建一个快捷方式到桌面,再运行!

引用ShellExecute 函数
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long