用PID的话,也许关掉进程后,再次启动该进程PID可能会一样(虽然这种可能性非常小)
怎样才能知道某个进程的唯一性呢,即使进程名相同,PID相同,我也知道进程是我那次启动的
怎样才能知道某个进程的唯一性呢,即使进程名相同,PID相同,我也知道进程是我那次启动的
解决方案 »
- (急切求助)如何给QQ好友群发消息(在线等)。。。
- 请名位精英帮忙解决
- 类SSTab控件使用时动态加入页面
- 有什么办法可以提高数据库的访问效率..
- VB如何读取ACCESS数据库中的二进制图片,并在PICTUREBOX中显示出来
- 吐血高分求助;关于OpenSchema的用法,我用了ado手册范例 ,竟然说我的adodb.connection 对象没有这种方法!在线等候
- 如何在oracle中进行blob的读写操作
- 请教:关于Access数据库存储图标的问题,急,在线等候,回复必送分!
- 各位大仙帮帮我VB中如何做Access数据库连接和调用要代码说明
- vbs获取Ie浏览器alert弹框的提示信息
- VB 如何连接SQLITE
- 正则中不包含连续的几个字母怎么表示呢?
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As LongPrivate Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End TypePrivate Const ERROR_ALREADY_EXISTS = 183&Private m_hMutex As LongPublic Function CheckMutex(MutexName As String) As Boolean Dim s As SECURITY_ATTRIBUTES
m_hMutex = CreateMutex(s, 0, MutexName)
If Err.LastDllError = ERROR_ALREADY_EXISTS Then
CheckMutex = False
Else
CheckMutex = True
End IfEnd Function
Private Sub Class_Terminate()
CloseHandle m_hMutex
End Sub然后在主框体引用下就可以保持软件启动的唯一性。。不知道你是不是这个需求。。
'单一实例
Private mut As clsMutexPrivate Sub Form_Load()
'保持单一实例
Set mut = New clsMutex
If Not mut.CheckMutex("an unique string") Then End
End Sub