Checken ob Programm schon läuft

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Checken ob Programm schon läuft

Beitrag von Lukaso »

Hallo,
ist es möglich zu checken, ob ein Programm schon läuft? Habe zwar schon im Code-Archiv geschaut, aber dort gibts nix, was mir irgendwie bei meinem Problem weiterhelfen könnte. Ich möchte, dass geprüft wird, ob mein Programm schon läuft, wenn ja -> beenden. Es sollte nicht Dateinamenabhängig sein ....!

Danke für jede Hilfe! :allright:

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
RaVeN99
Beiträge: 310
Registriert: 29.08.2004 15:26
Wohnort: Weiden i.d.OPF
Kontaktdaten:

Beitrag von RaVeN99 »

http://robsite.de/php/pureboard/viewtopic.php?t=231

wär doch vielleicht ne möglichkeit oder?


RaVeN
AMD Athlon64 3000+, 1024MB DDR-RAM, Geforce 8600GT, WinXP SP2, DirectX 9.0c, PureBasic 3.94
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Oder man nimmt einfach die Apprunning-Lib von Rings die genau dafür da ist.

Übrigens auf purearea.net zu finden...
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Icke
Beiträge: 143
Registriert: 08.09.2004 13:19

Beitrag von Icke »

Oder eine weitere Möglichkeit :

Code: Alles auswählen

If InitNetwork()
  If CreateNetworkServer(55555) 
    ;mach weiter
  Else
    ;hör auf
    End
  EndIf
EndIf
Wird ein 2tes mal gestartet ist der Port schon "in use" und kann kein 2tes mal geöffnet werden.
Is keine saubere Lösung, setzt auch eine funktionierende Netzwerkschnittstelle vorraus, aber es geht und ist einfach
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Deeem2031 hat geschrieben:Oder man nimmt einfach die Apprunning-Lib von Rings die genau dafür da ist.

Übrigens auf purearea.net zu finden...
Genau das was ich gesucht habe :allright:

Danke :allright:
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
RaVeN99
Beiträge: 310
Registriert: 29.08.2004 15:26
Wohnort: Weiden i.d.OPF
Kontaktdaten:

Beitrag von RaVeN99 »

Wird ein 2tes mal gestartet ist der Port schon "in use" und kann kein 2tes mal geöffnet werden.
Is keine saubere Lösung, setzt auch eine funktionierende Netzwerkschnittstelle vorraus, aber es geht und ist einfach
Also solche Tipps sind eigentlich mal für die Mülltonne - die haben meiner Meinung nach keinen Lehrgehalt, und selbst wenn, dann lernen die Leute die sowas glauben definitiv die falsche Art und Weise zu programmieren...

Aber naja - jeder hat seinen eigenen coding stil...


RaVeN
AMD Athlon64 3000+, 1024MB DDR-RAM, Geforce 8600GT, WinXP SP2, DirectX 9.0c, PureBasic 3.94
Icke
Beiträge: 143
Registriert: 08.09.2004 13:19

Beitrag von Icke »

Wie schon im Posting erwähnt : "keine saubere Lösung"

Nicht jeder hier kann perfekt proggen und stößt bei manchen Dingen einfach an die Grenzen, geht mir jedenfalls so. Ich bin auch über jede Hilfe, auch wenn es nicht "perfekt" ist, dankbar. Wenn man nun seine Projekte jedesmal einstampfen muss weil man es nicht sauber hinkriegt verliert man irgendwann die Lust daran und lernt garnix dabei. Da sind solche schlechten Lösungen besser als keine. Aber vielleicht sollten nur die perfekten Lösungsanbieter auf Fragen antworten...
RaVeN99
Beiträge: 310
Registriert: 29.08.2004 15:26
Wohnort: Weiden i.d.OPF
Kontaktdaten:

Beitrag von RaVeN99 »

Das ganze mit frustration iss schon n punkt, aber dann kann man übergehen zu nem anderen projekt, dort erfahrung sammeln und kommt vielleicht später auf ne passende lösung.
Fühl dich nicht persönlich angegriffen, nur nachdem bereits eine mögliche lösung und eine perfekte lösung geboten wurden - wieso dann noch so ne dritte lösung die wie du selbst sagst "nicht perfekt" ist reinstellen?
Es geht ja nicht nur um Lukaso, sondern viele andere neulinge oder nicht neulinge die vllt selbst son problem haben und dann vielleicht diese schmalspur lösung übernehmen und sich so nen coding stil angewöhnen.
Damit iss dann wirklich niemandem geholfen, denn wenn diese jungs dann wiederum ihrerseits solche tipps weitergeben verbreiten sich solche "fehler" rasend schnell... "Ein Teufelskreis" sozusagen ;)
war kein persönlicher angriff, sondern nur eben eine aussage über die fragliche notwendigkeit deines lösungsvorschlags...


RaVeN
AMD Athlon64 3000+, 1024MB DDR-RAM, Geforce 8600GT, WinXP SP2, DirectX 9.0c, PureBasic 3.94
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag von nco2k »

@Icke
ich persönlich finde: "lieber garkeine lösung, als eine dermaßen schlechte". es gibt soviele verbuggte anwendungen da draußen (siehe restricted area 2083) :mrgreen: da sollte man sich lieber etwas länger mit der "perfekten" lösung auseinandersetzen und ggf. im forum nachfragen, dazu ist das forum ja auch da oder?? :wink:

p.s.: die AppRunning() library (und eigentlich alle anderen) von Rings besteht aus 1A assembler handarbeit. :allright:

c ya,
nco2k
Antworten