![]() |
Laden des Programmes fehlerhaft
Ich habe ein Problem !
Wenn ich ein Programm so starte :
Delphi-Quellcode:
ist alles ok ! Aber so:
ShellExecute(0, Nil, PChar('Programm.exe'), Nil, Nil, SW_NORMAL);
Delphi-Quellcode:
funktioniert das Programm nicht richtig !
Pfad := Label1.Caption;
ShellExecute(0, Nil, PChar(Pfad+'Programm.exe'), Nil, Nil, SW_NORMAL); |
Re: Laden des Programmes fehlerhaft
Hi!
Was heißt das Programm funktioniert nicht richtig? Lässt es sich aufrufen? Was kommen für Fehler? Ciao fkerber |
Re: Laden des Programmes fehlerhaft
Versuchs mal so:
Delphi-Quellcode:
mfG
Pfad := IncludeTrailingBackslash(Label1.Caption);
ShellExecute(0, Nil, PChar(Pfad+'Programm.exe'), Nil, Nil, SW_NORMAL); mirage228 |
Re: Laden des Programmes fehlerhaft
Das Programm funktioniert nicht richtig heißt, dass es die Bilder etc aus dem Verzeichnis nimmt in dem das Programm ist das das andere Programm starten soll und es die dort natürlich nicht findet !
Ich hab das Problem aber gelöst ! Ich habe das Verzeichnis so geändert und dann klaptt es :
Delphi-Quellcode:
ChDir(Pfad);
ShellExecute(0, Nil, PChar('Programm.exe'), Nil, Nil, SW_NORMAL); |
Re: Laden des Programmes fehlerhaft
Hallo General,
dann ist es offensichtlich so, dass Dein 'Programm.exe' als Parameter noch ein Verzeichnis, in welchem es ausgeführt werden soll, benötigt (dafür ist der vorletzte Parameter im ![]()
Delphi-Quellcode:
Das setzen des Pfades mit ChDir() ist nicht die feine Englische,
ShellExecute(
0, Nil, PChar('c:\Voller Pfad\Programm.exe'), // Empfehle immer volle Pfadangabe, ohne Pfad funktionieren nur Prog. die im PATH stehen Nil, pChar('Das Verzeichnis in dem das Programm laufen soll', // 'Default Directory' SW_NORMAL ); dabei könnten andere Programme ausser Tritt kommen, wenn Du den Pfad verbiegst. |
Re: Laden des Programmes fehlerhaft
Ist das zu startende Programm auch von dir? dann gib mal absolute Pfade an und keine relativen.
|
Re: Laden des Programmes fehlerhaft
ich hatte auch mal probs mit shellexecute hab dann winexec o.ä. verwendet - aber ich weiß nicht ob es unbedingt shellexecute sein soll
|
Re: Laden des Programmes fehlerhaft
Doch sollte es, da WinExec schon lange von Microsoft als obsolte gekennzeichnet ist und nur noch zur Abwärtskompatibilität zu 16-Bit Programmen unterstützt wird.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz