简单小问题要麻烦大家

yang_yang 2001-12-12 02:16:53
在我编的程序中要调用 outlook程序为什么不行?

Private Sub Label16_Click()
Dim str As String
str = Shell("outlook.exe maito://sjtuyjc@263.net", vbNormalFocus)

End Sub
...全文
59 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingfuhao 2001-12-12
  • 打赏
  • 举报
回复
我想是因为Explorer.exe的路径包含在环境变量Path下吧,而OutLook.exe的路径不在
的原因,OutLook.exe的路径查注册表应该可以查得出来的
uguess 2001-12-12
  • 打赏
  • 举报
回复

是这样的:在注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE 下的“默认”值就是OUTLOOK的路径;
调用 Explorer 可以直接用是因为它在Windows的目录下,符合系统查找文件的要求;

yang_yang 2001-12-12
  • 打赏
  • 举报
回复
他提示的错误是文件没找到,呵呵,我机器里当然是有 outlook 的。
如果打 outlook 的完整路径是可以的。但怎样得到它的路径呢?
还有就是 为什么调用 Explorer直接写就可以呢?
uguess 2001-12-12
  • 打赏
  • 举报
回复
Private Sub Label16_Click()

Shell "outlook.exe maito://sjtuyjc@263.net", vbNormalFocus

End Sub
发帖
VB基础类

7682

社区成员

VB 基础类
社区管理员
  • VB基础类社区
加入社区
帖子事件
创建了帖子
2001-12-12 02:16
社区公告
暂无公告