VB程序如何检测另外一个程序正在运行?

cendy99 2003-12-26 10:03:14


用VB开发的一个程序,它运行时必须要求另外一个程序已经正在运行时才行。
所以这个程序在启动时必须要检测一下另外一个程序是否在运行。
在VB里如何实现这个功能?
另外一个应用程序的名称是已知的

我看了一个MSDN,VB似乎本身没有这样的函数,
如果调用Win32 API,那么应该具体怎么实现?
谢了
...全文
23 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainivy 2003-12-29
如果要用通信的话,是不是可以用DDE,先向另一个程序发送一个消息如接到则返回一个信息就OK了.
回复
shairy 2003-12-26
或者在这两个程序这间加个通信连接,用WinSocket控件就行,要用TCP协议,程序启动时是客户端的程序必须要求服务器端的程序启动,一旦没启动,会触发连接错误Event。这样就可以知道另一个程序是否在启动中
回复
Lyuwen 2003-12-26
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Handle = FindWindow("ThunderRT6FormDC", "窗体的标题")
If Handle = 0 Then
msgbox "没有运行"
else
msgbox "已经运行"
End If

'第一个参数不变,第二个参数是你所要找寻的form.caption
回复
liuyanghe111 2003-12-26
但对无窗口程序不可行
回复
rainivy 2003-12-26
FindWindows
找別一個就用程序的標題,找到就是已運行....
回复
螺丝刀2000 2003-12-26
up
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告