tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
498
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DaRealMC DaRealMC ist offline Mitglied Gold
    Registriert seit
    Dec 2005
    Beiträge
    223
    Gibt es eine einfache Art, dass während der Laufzeit meines Programmes ein anderes nicht gestartet werden kann?
    Wenn ich z.B. 2 Programme im Autostart habe, die beide die gleiche Datei bearbeiten, bekommt das zweite Programm ja einen Fehler. Ich will also im ersten Programm festlegen, dass das zweite nicht gestartet werden kann.
    Konkret: mit meinem Programm von gestern sichere ich die PST-Datein weg. Hat jetzt wer Outlook im Autostart, lädt das, während mein Programm noch die PST-Datein kopiert.
    -> unnötiger Fehler
     

  2. #2
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    Du könntest in das 2te Programm eine überprüfung einbauen, nach dem motto
    Code cpp:
    1
    2
    3
    
    if((file = fopen(Datei, "a")) == NULL){ 
    //dein Programm beendet sich
    }

    oder du könntest in deinem Ersten Programm einen thread starten, der das andere Programm beendet sobald es gestartet wird, ich weiß aber nicht, wie sowas geht.
    Ansonsten kannst du diesen thread auch in ein drittes Programm einbauen, das mit dem ersten zusammen gestartet wird, und genau das selbe macht. Das könntest du dann mit Autohotkey schreiben, da ist das sehr einfach.
    gruß Ryu1991
    Geändert von Ryu1991 (06.02.08 um 11:33 Uhr)
     

  3. #3
    DaRealMC DaRealMC ist offline Mitglied Gold
    Registriert seit
    Dec 2005
    Beiträge
    223
    Nein, mein Programm darf sich auf keinen Fall beenden und muss fehlerfrei durchlaufen.

    Naja, andrerseits... Outlook im Autostart ist keine von uns abgesegnete Änderung der Userumgebung -> Pech, wenn die PSTs dann nicht gesichert werden...
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von DaRealMC Beitrag anzeigen
    Nein, mein Programm darf sich auf keinen Fall beenden und muss fehlerfrei durchlaufen.

    Naja, andrerseits... Outlook im Autostart ist keine von uns abgesegnete Änderung der Userumgebung -> Pech, wenn die PSTs dann nicht gesichert werden...
    Ist das nicht etwas übertrieben?! Das ist doch keine "Änderung der Userumgebung" wenn eine Verknüpfung im Autostart Ordner angelegt wird...

    Du könntest das Kopieren ja selbst erledigen und die Datei mit CreateFile und den Flags GENERIC_READ, FILE_SHARE_READ und FILE_SHARE_WRITE öffnen. In diesem Modus dürfen mehrere Prozesse auf die Datei zugreifen.

    Siehe http://msdn2.microsoft.com/en-us/lib...34(VS.85).aspx

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Verhindern, dass div die Breite erbt
    Von Spelmann im Forum CSS
    Antworten: 8
    Letzter Beitrag: 31.01.09, 22:11
  2. Antworten: 2
    Letzter Beitrag: 06.11.08, 13:51
  3. Antworten: 11
    Letzter Beitrag: 16.05.08, 08:48
  4. Antworten: 3
    Letzter Beitrag: 08.04.08, 16:06
  5. Antworten: 1
    Letzter Beitrag: 16.08.04, 13:24