| |
|
|
Michael Wodrich | I find whom Snippet simply not any more.
How verhindere I, that my Program multiple in memory standing. with FindWindow and hWnd-comparison works it not at me.
After erfolgreichem Test should The ongoing instance activate go.
Why is To this Topic really in both Forums nothing to find? |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 09/07/06 ▲ |
|
|
|
|
Michael Wodrich | I see, half-way hour for Flüchtigkeitsfehler verbraten...
see code-Snippets
Best wishes Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 09/07/06 ▲ |
|
|
|
|
| Äh, haste whom now what found? For this takes one mostly Mutex or Semaphore. FindWindow is To dodgy, because it could the incorrect Window found go |
|
|
| |
|
|
|
Michael Wodrich | Siehste and under Mutex Have so did i not yet into Forums sought. thanks, there I will certainly fündig.
I wanted to just the ODoku.exe Window on a instance limit. there the cover very long is, becomes it for well suffice...
Best wishes Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 09/07/06 ▲ |
|
|
|
|
| |
|
| |
|
|
|
| Hello Michael here one Code Thomas Hölzer CompileMarkSeparationPRFellow- Vorlage
Autor: Thomas Hölzer
Die Prozedur OnlyOne sorgt dafür, daß nur eine Instanz eines
Profan²- 32 Bit(!)-Programms aufgerufen werden kann.
Sie muß als erste beim Programmstart abgearbeitet werden
Am Programmende muß CloseHandle aufgerufen werden!
declare programm$, version$
programm$="ADRESSOR "
version$="1.5.0"
Globale Deklarationen
Def CreateMutex(3) !"KERNEL32","CreateMutexA"
Def GetLastError(0) !"KERNEL32","GetLastError"
Def CloseHandle(1) !"KERNEL32","CloseHandle"
Declare MutexName#,Mutex&
Proc OnlyOne
Declare error&,name$
Let name$=programm$ Ein beliebiger,unverwechselbarer Name
Dim MutexName#,Add(Len(name$),1)
String MutexName#,0=name$
Let Mutex&=CreateMutex(0,1,Mutexname#)
Let error&=GetLastError()
Dispose MutexName#
If And(Neq(Mutex&,0),Equ(error&,0))
MessageBox("Dies ist die erste Programminstanz
Lassen Sie zum Testen diese
Messagebox stehen und starten Sie das Programm noch einmal!","Mutex-Test",64)
Else
MessageBox("Das Programm ist schon aktiv ",programm$+version$,16)
CloseHandle(Mutex&)
End
EndIf
EndProc
Beispiel
OnlyOne
Die nächste Anweisung immer ans reguläre Progammende!!!
case mutex&: CloseHandle(Mutex&) PRFellow- Vorlage
Autor: Thomas Hölzer
have You, the sought ? |
|
|
| |
|
|
|
| [quote:1f0db0e676]Why editierst You then your Posting not? gruebel[/quote:1f0db0e676] Hello iF The question was reasonable what about me have now first understands, that me the edit of my Posts possible is. can You me once more forgive hope that now everything is correct |
|
|
| |
|
|
|
| [quote:0224cc50ff=Horst horn]Hello The code is from slip twice copies been - Sorry [/quote:0224cc50ff] Why editierst You then your Posting not? |
|
|
| |
|
|