|
发表于 2009-5-18 21:06:56
|
显示全部楼层
<p>你的思路是对的.有可能是你方法用错了. </p>
<p> </p>
<p>还有,RND函数容易得到相同的序列,还是使用PID稳当些:</p>
<p> </p>
<div class="msgheader">QUOTE:</div><div class="msgborder">
<p><font face="Verdana">Option Explicit</font></p>
<p> </p>
<p><font face="Verdana">Private Declare Function CreateEvent Lib "kernel32.dll" Alias "CreateEventA" ( _<br/> ByVal lpEventAttributes As Long, _<br/> ByVal bManualReset As Long, _<br/> ByVal bInitialState As Long, _<br/> ByVal lpName As String) As Long<br/>Private Declare Function OpenEvent Lib "kernel32.dll" Alias "OpenEventA" ( _<br/> ByVal dwDesiredAccess As Long, _<br/> ByVal bInheritHandle As Long, _<br/> ByVal lpName As String) As Long<br/>Private Declare Function CloseHandle Lib "kernel32.dll" ( _<br/> ByVal hObject As Long) As Long<br/>Private Declare Sub ExitProcess Lib "kernel32.dll" ( _<br/> ByVal uExitCode As Long)<br/>Private Declare Function GetCurrentProcessId Lib "kernel32.dll" () As Long</font></p>
<p><font face="Verdana">Private Const STANDARD_RIGHTS_REQUIRED As Long = &HF0000<br/>Private Const SYNCHRONIZE As Long = &H100000<br/>Private Const EVENT_MODIFY_STATE As Long = &H2<br/>Private Const EVENT_ALL_ACCESS As Long = (STANDARD_RIGHTS_REQUIRED Or SYNCHRONIZE Or &H3)</font></p>
<p> </p>
<p><font face="Verdana">'Private Const MyEvent As String = "m5home"<br/>Private MyEvent As String<br/>Dim hEvent As Long</font></p>
<p> </p>
<p><font face="Verdana">Sub Main()<br/> If GetEventHandle = 0 Then '由于每个新对象的建立,都要执行Main()过程,因此使用事件对象来进行判断.<br/> hEvent = CreateEvent(0&, False, False, MyEvent) '在单元线程下,模块里的全局变量已经没有用了.<br/> frmMain.Show '显示主窗体<br/> End If<br/>End Sub</font></p>
<p> </p>
<p><font face="Verdana">Private Function GetEventHandle() As Long<br/> If MyEvent = vbNullString Then MyEvent = CStr(GetCurrentProcessId) '取当前PID作为事件字符串<br/> GetEventHandle = OpenEvent(EVENT_ALL_ACCESS, False, MyEvent)<br/> Call CloseHandle(GetEventHandle)<br/>End Function</font></p>
<p> </p>
<p><font face="Verdana">Public Function Quit()<br/> Call CloseHandle(hEvent)<br/>End Function<br/></font></p>
<p> </p></div>
<p></p> |
|