AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 06:17

Parameter dieser Suchanfrage:

Suche in Thema: Datei exklusiv öffnen
Suche alle Beiträge, die von "messie" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 22. Jan 2006
    Hallo,
    ist vielleicht etwas Offtopic, trotzdem hier die Frage: welche Speicherorte läßt XP (von Vista nicht zu sprechen) überhaupt zu?
    Ich habe vor kurzem versucht eine kleine Anwendung als Installation auf internationalen Systemen mit Gast-Rechten zur Verfügung zu stellen - es blieb wie zu alten DOS-Zeiten nur die Möglichkeit, auf C: ein Verzeichnis anzulegen. Direkt auf C:\ gespeicherte...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 20. Jan 2006
    Dann willst Du sie während der Programmausführung also im Windows-Editor-Fenster öffnen... was wenn Du auf Shellexecute verzichtest und dir selber einen Editor baust (gibts bestimmt auch fertig), kannst Du die Datei bei Start besetzen und zum Ende freigeben und dann löschen.

    Grüße, Messie
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 20. Jan 2006
    In der API- Hilfe steht:



    Nur wartet die Funktion nicht, bis die Datei freigegeben ist, sondern gibt das Handle nach dem erfolgreichen Öffnen zurück. Damit ließe sich überwachen, wie lange die Datei in Gebrauch ist, um sie nach Benutzung wieder zu sperren. Aber ich weiß noch nicht, was Avax2k genau vorhat, jedenfalls ist es geheimnisvoll...

    Grüße, Messie
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 19. Jan 2006
    Nö, muß meiner Meinung nach nicht sein.
    Du möchtest ja "irgendeine" Datei (also eine vom Programm unabhängige Datei) für den Zugriff sperren. Das geht, wissen wir ja.
    Du möchtest diese "irgendeine" Datei aber auch mit Shellexecute ausführen, also mußt Du sie für diesen Zugriff freigeben. Das geht auch, vielleicht reicht processmessages nicht aus (könnte an Cache etc. liegen). In Zweifelsfall...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 19. Jan 2006
    Bau' mal Deinen Aufruf so um:

    fs := TFilestream.create(...); //bei FormCreate
    //in Deiner Routine wo Du die externe Datei aufrufst:
    freeandnil(fs);
    application.processmessages;//das können auch viel mehr als ein paar hundert Prozessorschritte sein...
    if ShellExecute(Application.Handle,'Open',PChar(filename),nil,nil,SW_ShowNormal)> 0 then
    begin
    //Shellexecute wartet auf die Beendigung...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 19. Jan 2006
    Schreib' mal, was genau nicht klappt..

    Grüße, Messie
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 19. Jan 2006
    Habe ich das richtig verstanden:

    Du möchtest die Datei von Beginn bis Ende Deiner Programmlaufzeit für andere Prozesse sperren, sie aber während Deiner Programmausführung per Shellexecute starten können?

    Dann kannst Du direkt vor Shellexecute freeandnil(FS) benutzen, und danach wieder FS.create(...). Damit bleibt für andere Prozesse nur ein Zeitfenster von einigen hundert Prozessorschritten...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Re: Datei exklusiv öffnen

      Delphi
      by messie, 19. Jan 2006
    Du hast mit Deinem Code zwei unabhängige Zugriffe gebaut: zuerst den exclusiven Zugriff per Filestream (damit gehört die Datei exclusiv Deinem TFilestream) und dann einen Zugriff auf Betriebssystemebene (der wird dann natürlich geblockt).
    Gib' zuerst Deinem Filestream einen Namen:

    Fs := TFilestream.create(...)
    FS.Read(var Buffer; Count: Longint): Longint;//das schaust Du in der Hilfe nach
    ...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=messie&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=61307
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 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