bei einer Komponente starte ich ein externes Programm mittels eines Threads. Wird das externe Programm nicht gefunden, möchte ich dieses gern per OpenDialog öffnen/suchen. Funktioniert alles bestens. Allerdings frage ich mich, ob das platformübergreifend funktioniert oder nur unter Windows?!
Kann jemand mir sagen, ob dies auch unter Linux funktioniert?
Ein einfacher Test (per QuestionDialog):
Code: Alles auswählen
procedure TMyThread.Question;
begin
if QuestionDLG('Test sync', 'Darf man das?', mtConfirmation, [mrYes, 'Ja', mrNo, 'Nein'], 0) <> mrYes then
raise Exception.Create('Darf man nicht');
end;
constructor TMyThread.Create;
begin
inherited Create(False);
FreeOnTerminate := True;
Synchronize(@Question);
if QuestionDLG('Test direkt', 'Darf man das?', mtConfirmation, [mrYes, 'Ja', mrNo, 'Nein'], 0) <> mrYes then
raise Exception.Create('Darf man nicht');
end;