就是每次只能运行一个应用程序,我忘记怎么做了
谢谢!
谢谢!
解决方案 »
- 当textbox被输入文本并按buttton后文本内容被送到预设好的excel里面的特定位置(去参加计算)求代码!
- 自动分开带空格的货号
- 一个多文件上传的组件VB原代码谁要~要的留EMAIL~~(
- 有关动太创建非MDI CHILD窗口欺骗MDI CLIENT窗口的问题.解决问题者送1000分.
- insert 问题 高手进
- MSFlexGrid问题
- 请大家给个建议!关于分布式的问题。
- 远程连接ORACLE数据库的问题
- 把一段文字输出,而且要能够控制行间距,该怎么办?谢谢!急!!!!!
- ???望高手指点,怎样向当前激活窗体发一个按回车键的信息
- 关于MSHFlexGrid 控件的使用
- MSHFlexGrid控件中行定位的问题
If App.PrevInstance Then
MsgBox App.EXEName & 已经启动了"
End
End If
End Sub
.........
根据你自己的需要来做啊。
模块中
Public Declare Function CreateMutex Lib "kernel32" Alias "CreateMutexA" (lpMutexAttributes As SECURITY_ATTRIBUTES, ByVal bInitialOwner As Long, ByVal lpName As String) As Long
Public Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type
Public Const ERROR_ALREADY_EXISTS = 183&
Private Sub Main()
'KPD-Team 1999
'URL: http://www.allapi.net/
'E-Mail: [email protected]
' -> code by Raist Lin
Dim sa As SECURITY_ATTRIBUTES
sa.bInheritHandle = 1
sa.lpSecurityDescriptor = 0
sa.nLength = Len(sa)
'Try to create a new Mutex
Debug.Print CreateMutex(sa, 1, App.Title)
Debug.Print Err.LastDllError
'Check if the function was succesfull
If (Err.LastDllError = ERROR_ALREADY_EXISTS) Then
'More than one instance detected
MsgBox "More than one instance"
Else
Form1.Show
'No other instance detected...
'Your program-load code here
End If
End Sub
当然要把启动窗体改为sub main()
1 更改可执行文件名
2 更改可执行文件路径等
而利用互斥体则不存在这种问题。