使用ShellExecute打开文本文件和PDF文件不成功

cszyt2 2003-08-06 03:13:37
ShellExecute(Me.hwnd, "open", "文件路径", vbNullString, vbNullString, SW_SHOWMAXIMIZED),返回为42,查看任务管理器-进程,发现记事本或Acrobat已经运行,怎么解决,各位多多帮忙了!
...全文
278 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gpo2002 2003-08-06
  • 打赏
  • 举报
回复
Public Const SW_SHOWMINIMIZED = 2
cszyt2 2003-08-06
  • 打赏
  • 举报
回复
多谢,直接赋值可以,好象常数没有声明
gpo2002 2003-08-06
  • 打赏
  • 举报
回复
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As String, ByVal lpszFile As String, ByVal lpszParams As String, ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long

Call ShellExecute(GetDesktopWindow, "Open", strFileName, "", "c:", 1)

我一般都这样子用
goodname008 2003-08-06
  • 打赏
  • 举报
回复
Private Const SW_SHOW = 5

把最后一个参数传成SW_SHOW就行了,或者直接写个 5

ShellExecute Me.hwnd, "open", "文件路径", vbNullString, vbNullString, 5

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧