问一个简单的问题,多谢大家指教

hxy2003 2003-11-24 03:37:59
本人开发一个叫"图形浏览"的东西,我现在有一个问题,如命令行参数为 shell "c:\图形浏览.exe c.jpg"
如果"图形浏览"已经启动,则打开图片c.jpg,否则启动"图形浏览"并打开C.jpg请问如何做
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxy2003 2003-11-26
  • 打赏
  • 举报
回复
最后一次顶啦
hxy2003 2003-11-25
  • 打赏
  • 举报
回复
UP....大家还有没有更好的
hxy2003 2003-11-25
  • 打赏
  • 举报
回复
为什么没有人回啦了呢
shwen 2003-11-24
  • 打赏
  • 举报
回复
用3楼的方法检测到现有程序后,把3楼的MsgBox 部分改为通过 DDE 给现有程序发送消息让他打开 c.jpg
有关DDE通信的详细说明,请看 VB 帮助文件。
online 2003-11-24
  • 打赏
  • 举报
回复
If App.PrevInstance Then
MsgBox ("图形浏览程序已经运行。"), vbExclamation
else
shell "c:\图形浏览.exe c.jpg"
End If
felix 2003-11-24
  • 打赏
  • 举报
回复
'程序以模块中的Sub Main启动
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal Hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal Hwnd As Long) As Long
Private Const SW_SHOWNORMAL = 1

Sub Main()
Dim WinWnd As Long, s As String
On Error Resume Next
App.Title = ""
s = "图形浏览"
WinWnd = FindWindow(vbNullString, s)
If WinWnd <> 0 Then
ShowWindow WinWnd, SW_SHOWNORMAL
SetForegroundWindow WinWnd
End
End If
App.Title = s

Load frmMain
End Sub

7,789

社区成员

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

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