![]() |
Prog auch bei mehreren angemeldeten Benutzern nur 1x starten
hi,
Ich würde gerne ein Progamm schreiben, das auch jedem Rechner exakt ein mal ausgeführt wird und zwar egal wie viele Benuter gerade angemeldet sind. Mommentan steht es einfach im Autostart, damit sicher gestellt ist, dass es immer läuft, aber da XP ein Multiusersystem ist, können auch mal zwei Benutzer gleichzeitig angemeldet sein, und dann läuft mein Prog halt auch zwei mal, was es nicht soll. Ich hab auch schon daran gedacht einen Service/Dienst zu schreiben, aber, da ich damit noch nie was zutun hatte, hab ich keine Ahnung wie das geht und kriegs einfach nicht gebacken einen zum laufen zubringen ... zu mindest wird er nie in der Prozessliste aufgeführt. thx 4 help phoenix |
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
seit wann können sich bei xp mehrere Nutzer gleichzeitig anmelden?? Die aktuelle Session wird doch getrennt wenn man sich unter einem anderen Namen anmeldet?!
|
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
Hi!
Nein, unter XP gibt es Benutzer wechseln, da bleibt der andere angemeldet. Ciao fkerber |
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
Stimmt.
Es gibt ja einige Service-Anwendungen, die werden noch vor der Benutzeranmeldung gestartet und bleiben beim Benutzerwechel, oder beim Abmelden weiterhin aktiv. Und da sie vorm Anmelden gestartet werden, werden sie natürlich bei einem Wechsel nicht ein zweites Mal gestartet. Du könntest dich ja versuch dort einzunisten. Frag mich aber nicht wie und wo. |
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
Zitat:
|
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
Wie wäre es mit einem
![]() |
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
Hallo!
Zitat:
Offensichtlich ist der Mutex benutzerbezogen. Gruß Dietmar Brüggendiek |
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
aha, nie von gehört :gruebel: ... man lernt nie aus :roll:
klingt nicht schlecht die Idee, zumindes nachdem was ich dazu mal überflogen habe... aber was ist der Unterschied zwischen einem Semaphore und einem Mutex? aber mir ist da eben noch ein weiteres Problem aufgefallen ... das Programm soll ein TrayIcon haben. Wenn das Prog nun beim 1. Benutzer gestartet wird erscheint es in dessen Tray, wechselt man dann aber zum zweiten Benutzer, und verhindert, dass das Prog noch mal gestartet wird, dann erscheint es dort auch nicht im Tray, weil es ja ein Prozess des 1. Users ist :wall: |
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
Bei einer Semaphore kann angegeben werden, wie viele Exemplare gleichzeitig existieren dürfen. Probier mal aus, ob es mit einer Semaphore klappt!
|
Re: Prog auch bei mehreren angemeldeten Benutzern nur 1x sta
bin nach wie vor skeptisch, ob das so funktionieren kann ... siehe letzten post von mir
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz