Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prog. nur einmal starten.Parameter an erstes Weitergeben? (https://www.delphipraxis.net/18370-prog-nur-einmal-starten-parameter-erstes-weitergeben.html)

mimi 26. Jun 2004 19:23

Re: Prog. nur einmal starten.Parameter an erstes Weitergeben
 
ich habe den code aus der code-lib genommn,und beim starten erhalte ich folgende fehermledung:
Zitat:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Textanzeiger.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00489453 in Modul 'Textanzeiger.exe'. Lesen von Adresse 000006C0'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
und an dieser stelle:
Code:
class procedure TSingleInstance.WndProc(var Msg: TMessage);
// das ist die Fensterprocedure von WndHandle, sie empfängt innerhalb
// der 1. Instance die wm_CopyData Message mit der CommandLine der
// 2. Instance
begin
  with Msg do
    if (Msg = wm_CopyData) and (PCopyDataStruct(lParam).dwData = cMagic) then // hier die fehlermeldung
    begin
      Result := cResult;
      CmdLine := PCopyDataStruct(lParam).lpData;
      OnStartup;
    end else Result := DefWindowProc(WndHandle, Msg, wParam, lParam);
end;
und sTitle = 'Textanzeiger:1.0Z$123456789'; ist doch richtig ??? das ist der caption in mein haupt form

Christian Seehase 26. Jun 2004 21:19

Re: Prog. nur einmal starten.Parameter an erstes Weitergeben
 
Moin Michael,

den Fehler kann ich mir im Moment nicht erklären. :gruebel:
Such' hier mal nach Hier im Forum suchenWM_COPYDATA oder Hier im Forum suchenCreateSemaphore, da müsstest Du noch ein paar Möglichkeiten finden.

SirThornberry 27. Jun 2004 00:01

Re: Prog. nur einmal starten.Parameter an erstes Weitergeben
 
Also bei Winamp wird die liste nur geleert wenn zwischen dem hinzufügen von liedern zu viel zeit vergeht. Wenn man also 20 mp3s gleichzeitig öffnet werden diese alle in die liste aufgenommen weil während dem öffnen der 1ten, 2ten etc. mp3 wenig zeit vergeht und winamp somit weiß das diese vermutlich alles aufeinmal geöffnet werden. Ganz einfach kann man das testen wenn man in einer schleife mit shellexecute hintereinander mp3-dateien öffnet (wenn diese mit winamp verknüpft sind). Sobald man in die schleife ein ausreichend langes wait einbaut so wird jede datei einzeln geöffnet ansonsten alle auf einmal und in der liste angefügt


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 Uhr.
Seite 2 von 2     12   

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