一般的做法是findwindow二般的我不会
解决方案 »
- VB中如何禁止弹出窗口
- 使用VB的WINSOCKT来发送数据的 问题????
- 与网友:"天方流星夜谭"的一点讨论!
- 保存对话框的问题
- 如何获得本机的主机名、工作组和IP地址?
- 如何对recordset对象进行排序?
- 在VB中如何PACK掉DBF表中的记录??
- 请教一个关于Label1.Caption的问题。
- 设计显示学生名次的名次表(时间紧迫,老师要求近期交货,所以恳请各位汇编的高手务必相助,小弟不胜感激)
- 怎样在VB中显示并打印数学符号?
- 哪位大哥知道哪里有可用的IBM ViaVoice 2000下载?或者是IBM ViaVoice 8.0(比2000更高的一个版本)?
- 如何编程实现建立和删除数据库内的表!紧急需要!
如果不是自已程序,只好用FINDWINDOW了,使用方法可以查一下MSDN。
Private Sub Form_Load()
If App.PrevInstance Then
MsgBox ("程序已经运行"), vbExclamation
Unload Me
End If
End Sub
不是的话用findwindow来寻找运行程序的窗体
通用声明:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Longform_load()
Dim l as Long
l = FindWindow(vbNullString, "对话模式")'l返回是该窗体句柄
if l<>0 then
msgbox "该程序已经运行!"
end if
end sub