Autor Beitrag
Creedy
Hält's aus hier
Beiträge: 12
Erhaltene Danke: 3

Win 7 Prof. x86 & x64, Win XP Prof.
C#, C++, Java
BeitragVerfasst: Do 19.08.10 14:26 
Hi,

ich habe ein Programm für eine Projektverwaltung in C# geschrieben welche die erfassten Daten Binär Serialisiert. Nun hab ich das Problem, dass man die .exe mehrmals Starten kann und so Fehler entstehen können da beide auf die selben Dateien zugreifen. Nun würde ich gerne irgendwie deffinieren das dieses Programm nur einmal gestartet sein kann , wen man mehrmals die exe ausführt sollte vll die schon gestartete Anwendung in den Vordergrund gerufen werden.

Leider hab ich hier im Forum noch nichts dazu gefunden und bei Galileo auch nicht.
Gibt es evtl. schon in C# eine möglichkeit dies zu realisieren , oder hätte jemand einen Vorschlag ?
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Do 19.08.10 14:53 
Hallo,

dafür gibt es mehrere Möglichkeiten (vgl. www.daniweb.com/forums/thread116055.html).

Über den Programmnamen finde ich allerdings nicht schön und würde deshalb die Mutext Lösung nehmen. Hier findest du auch eine kompaktere Version davon.

Wenn das Programm bereits gestartet ist, muss du über den GetProcessByName dir die Instanz holen und das Window handle in Vordergrund bringen. Dazu gibt es viele Hinweise im Netz.

Gruß
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Do 19.08.10 15:31 
[offtopic]
Lustig wäre dann aber, wenn bei zufällig gleichem Programmnamen (egal ob Verwendung von Mutex oder nicht) dann ein anderes Programm in den Vordergrund geholt wird...
[/offtopic]
Greenberet
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 339
Erhaltene Danke: 20

Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
BeitragVerfasst: Do 19.08.10 19:42 
user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
[offtopic]
Lustig wäre dann aber, wenn bei zufällig gleichem Programmnamen (egal ob Verwendung von Mutex oder nicht) dann ein anderes Programm in den Vordergrund geholt wird...
[/offtopic]


Aus diesem Grund verwende ich die GUID vom Programm^^