Kannst du bitte versuchen mein Problem einmal nachzuvollziehen?
Kannst du bitte versuchen zu verstehen, was ich schreibe?
Due erzeugst in deiner Prozedur ein neues LOKALES
Handle auf das
Mutex. Und zwar jedesmal ein weiteres, wenn du den Button drückst. Beim ersten mal weißt du
LMutex dem
FMutex zu. Alle weiteren CreateMutex werden von dir nicht wieder freigegeben. Und genau das verursacht das von dir beschriebene Problem.
Code:
Es wird doch kein neues
Handle erzeugt, wenn ein Fehler auftritt..
wenn das
Mutex bereits existiert, wird das
Handle des bestehenden
Mutex zurückgeliefert
Bitte benutze den Debugger und schaue dir an, was das CreateMutex zurückgibt. Es ist ein neues
Handle. Zumindest ist das bei mir so.