![]() |
Problem zu ShellExecute
:hi:
Nun ich habe einen Dateipfad und möchte die *.exe starten. Habe in der CodeLib einen Beitrag gefunden wie man ShellExecute anwendet und mit notepad.exe funktioniert das auch, aber mit einer anderen Exe (einfach zB "wurst.exe" anstelle von "meine.exe" oder einem ganzen Dateipfad (in der Form "C:\Dokumente und Einstellungen\Eigene Dateien\mettwurst\schmeckt\nicht.exe") bekomme ich es nicht zum laufen, also die exe wird nicht gestartet. Kann mir jemand ein Beipsiel zeigen wie ich eine Echse per programmpfad aufrufen kann? Folgendes habe ich schon erfolglos probiert:
Delphi-Quellcode:
edit: fehler im befehl
...
b:=Daten.Pfad; a:=PChar(b); ... ShellExecute(Handle, nil, a, nil, nil, SW_SHOWNORMAL)); ... |
Re: Problem zu ShellExecute
Ja also so kann das nicht gehen: Die zweite Klammer bei ShellExecute muss weg.
Probiers mal so:
Delphi-Quellcode:
shellexecute(Handle,'open',PChar('C:/flump.exe'),nil,nil,SW_SHOWNORMAL);
|
Re: Problem zu ShellExecute
zecke, was *genau* sagt der compiler? deine fehlerbeschreibung war quasi nonexistent.
|
Re: Problem zu ShellExecute
Also mein Code oben funzt unter Delphi7 PE ohne Probleme.
|
Re: Problem zu ShellExecute
Der Compiler selbst hat kein Problem, wenn ich das Programm ausführe bekomme ich beim Laden eines Eintrags den Runtime Error "I/O error 131" - mehr darf ich nicht erfahren :/
bei mir scheint das nicht zu funktionieren.
Delphi-Quellcode:
Beides will nicht.
var a : PChar;
b : string; ... b:=Daten.Pfad; // enthält den Pfad in Form von C:\pillepalle\blah.exe a:=PChar(b); ... shellexecute(Handle,'open',a,nil,nil,SW_SHOWNORMAL); //oder shellexecute(Handle,'open','a',nil,nil,SW_SHOWNORMAL); //oder shellexecute(Handle,'open', PChar(b),nil,nil,SW_SHOWNORMAL); |
Re: Problem zu ShellExecute
Probiers mal ohne 'open'
Gruß, ManuMF |
Re: Problem zu ShellExecute
Wenn ich das einfach weglasse bekomme ich die Compiler-Meldung: "Incompatible Types: 'Integer' and 'PAnsiChar'"
|
Re: Problem zu ShellExecute
Sache erledigt! Es hat geklappt... es lag an mir und nicht an TEchnik wie in 99% alelr Fälle :mrgreen:. Den Fehler werde ich jetzt nicht verraten - das wäre zu peinlich :mrgreen:
edit: es hat übrigens mit
Delphi-Quellcode:
geklappt
shellexecute(Handle, nil, a,nil,nil,SW_SHOWNORMAL);
|
Re: Problem zu ShellExecute
Sorry, das meinte ich natürlich. nil statt 'open'.
Gruß, ManuMF |
Re: Problem zu ShellExecute
@Zecke: Na komm schon. Es gibt keine peinlichen Fehler!
|
Re: Problem zu ShellExecute
:-D oh doch, die gibt es! :mrgreen: (habe den namen der exe falsch gelesen - es war ein "_" vorm namen
|
Re: Problem zu ShellExecute
Na und? Kann jedem mal passieren. Grad so kleine Fehler, die man ständig überliest...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 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 by Thomas Breitkreuz