我做了一个很简单的程序,要求只能运行一个进程。
于是我在Sub Main中做了如下的判断。Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongSub Main()
lr = FindWindow(vbNullString, FRM_CAPTION)
If lr <> 0 Then
MsgBox "不能同时运行两个。", vbExclamation, "提示"】"
Exit Sub
End If
Load fmMain
End SubfmMain的Caption是FRM_CAPTION,问题来了。
如果我在VB的开发环境中运行该程序,没有任何问题,希望能正常运行。
可是当我单独运行编译后的EXE的时候,总是提示我“不能同时运行两个”,怎么会不一样呢?大家可以简单测试一下,另外再创建一个fmMain就可以了,然后定义一个FRM_CAPTION。谢谢大家!
于是我在Sub Main中做了如下的判断。Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongSub Main()
lr = FindWindow(vbNullString, FRM_CAPTION)
If lr <> 0 Then
MsgBox "不能同时运行两个。", vbExclamation, "提示"】"
Exit Sub
End If
Load fmMain
End SubfmMain的Caption是FRM_CAPTION,问题来了。
如果我在VB的开发环境中运行该程序,没有任何问题,希望能正常运行。
可是当我单独运行编译后的EXE的时候,总是提示我“不能同时运行两个”,怎么会不一样呢?大家可以简单测试一下,另外再创建一个fmMain就可以了,然后定义一个FRM_CAPTION。谢谢大家!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货