WinXP下使用ShellExecute执行lnk快捷方式的问题!!!
代码如下:
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
Private Sub lvwMain_DblClick()
If Not lvwMain.SelectedItem Is Nothing Then
ShellExecute Me.hWnd, vbNullString, "d:\1.lnk", gblnTry, vbNullString, 1
End If
End Sub
-------------------------------------------------------
在其他系统中运行一切正常,在某些XP下运行也很正常,可是后来用户反应他们的XP上运行不了,注意了一下,确实有一些XP运行不了上面的代码,一点错误提示都没有,可是就是不能调用快捷方式,但是如果同样的语句调用其他文件,那有一切正常,晕倒了~~~
查了一下CSDN以前的帖子,也有朋友问到一样的问题,可惜好像都说不出一个所以然来,更谈不上解决问题了,不知道现在那位朋友知道上面的问题的原因和解决方法的???
可以看看网友的其他帖子,一摸一样的问题:
http://search.csdn.net/Expert/topic/2167/2167068.xml?temp=.552395