Forum: Programmieren allgemein
Delphi
by himitsu,
11. Okt 2023
Ja, die Delay-Funktion ist von ihm und sie soll ja auch Messages verarbeiten, entgegen einem Sleep oder stumpfen WaitFor.
Delay, zusammen mit noch einem Application.ProcessMessages, ist so aber ganz bestimmt so nicht von ihm :zwinker:
Das seDelay ohne PeekMessage und Co. (bei Ereignis die Funktion abbrechen),
dann würde deine Funktion das machen, was das Parameter bProcessMessages...
Forum: Programmieren allgemein
Delphi
by himitsu,
11. Okt 2023
bProcessMessages ?
Dein seDelay macht das doch bereits, nur dass dort viele Sachen falsch/garnicht behandelt werden.
z.B. HotKeys und Menü-Ereignisse sind falsch oder gehen verloren.
Da kannst'e genauso gut im seDelay direkt das Application.ProcessMessages oder Application.HandleMessage; benutzen.
Dieser Parameter ist so oder so sinnlos, da immer Messages behandelt werden.
Forum: Programmieren allgemein
Delphi
by himitsu,
10. Okt 2023
NOCHMAL:
Beim Programm KEINE " (ebenso beim Arbeitsverzeichnis ... hier das letzte NIL)
aber in den Parametern MUSS es :!:
ShellExecute(Application.Handle, nil, PChar('VLC.exe'), PChar('"' + FileName + '"'), nil, SW_SHOW);
Forum: Programmieren allgemein
Delphi
by himitsu,
10. Okt 2023
ShellExecute
Parameter lpFile und lpDirectory sind die Datei bzw. das Verzeichnis.
Dort mit " würde bedeuten, dass diese " als Bestandteil des Namen betrachtet werden, was sie aber nicht sein dürfen.
Aber eine Datei als Parameter (lpParameters) an diese Anwendung (lpFile) übergeben ... dort muß natürlich mit " gearbeitet werden.
Dort können es mehrere Parameter sein und die " sagen dort,...