AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Hänger bei Sendmessage

Ein Thema von Shark99 · begonnen am 6. Jul 2015 · letzter Beitrag vom 11. Jul 2015
 
Shark99

Registriert seit: 16. Mai 2007
403 Beiträge
 
#1

Hänger bei Sendmessage

  Alt 6. Jul 2015, 15:27
Ich will dass nur eine Instanz meiner App läuft. Dazu erzeuge ich einen Mutex.

MutexHandle := CreateMutex(nil, True, PROGNAME); Dann überprüfe ich on eine Instanz schon da
Delphi-Quellcode:
if GetLastError = ERROR_ALREADY_EXISTS then
...
und schicke ihr eine Nachricht dass der User das Programm nochmal gestartet hat
Delphi-Quellcode:
            SendMessage( HWND_BROADCAST,
                        MyMsg,
                        MSG_STARTAGAIN,
                        0 );
Die alte Instanz emfängt die Nachricht problemlos und kann darauf reagieren (ohne die MessageQueue zu blockieren, es wird nur ein Timer gestartet).

Das ganze mit Delphi 2009 unter Win 7 x64.

Nun passiert aber merkwürdiges. Die neue Instanz hängt dauerhaft bei SendMessage und ich muss den Task mit den Taskmanager beenden.

Hab auch ohne IDE Log in eine Datei geschrieben und der Code nach SendMessage wird definitiv nicht ausgeführt.

Help!
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz