MmsossnaMedlem sedan feb. 2002476 inlägg Frågan#1 Hur gör jag för att från ett program köra en annan fil, tex "foo.exe 2 3 bla"? Försökte med ShellExecute, men det fungerade inte med parametrar...
SSBMedlem sedan maj 2000194 inlägg Testa detta:
uses
WinTypes, ShellAPI;
procedure OpenObject( sObjectPath : string );
begin
ShellExecute( 0, Nil, PChar( sObjectPath ), Nil, Nil, SW_NORMAL );
end;
begin
OpenObject( 'c:\my_docs\report.txt' );
end.
Detta öppnar programmet som är associerat med filtillägget, i detta fallet Anteckningar. Hoppas det var så du menade.
MmsossnaMedlem sedan feb. 2002476 inlägg Jag vill köra ett program, som tar en fil som argument,
ex. så här skulle jag skriva i kommandotolken:
fo.exe filnamnet
Detta fungerar inte...
SSBMedlem sedan maj 2000194 inlägg Jag tror att du måste skriva in hela sökvägen till filen du vill skicka med som argument. Har du testat det?
foo.exe C:\<sökväg>\filnamnet
MmsossnaMedlem sedan feb. 2002476 inlägg Fungerar inte, dessutom blir det ju inte bra om jag måte skriva hela sökvägen...
Så här skickar du in parametrar till shellexecute:
var MyParameters: string;
MyParameters:='C:\SomeTextFile.txt';
ShellExecute(Handle, 'open', 'NotePad.exe', PChar(MyParameters), '',
SW_NORMAL);
Om du har flera parametrar separerar du dem med mellanslag.
mvh Tony