Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
Re: Problem mit Shellexecute
28. Okt 2008, 21:13
Hi,
ich glaube isch weiß jetzt ...
Delphi-Quellcode:
ShellExecute(
hWnd, // Windows-Handle
Operation,
FileName,
Parameters, // hier übergibst du nil, also nix, muss hier vielleicht der Pfad übergeben werden?
Directory,
ShowCmd )
Also so ( Button1 und Label1 auf das Form )
Delphi-Quellcode:
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm3 = class(TForm)
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form3: TForm3;
implementation
uses
ShellApi;
{$R *.dfm}
procedure Test( const RunProg : string );
var
Pfad : string;
Prog : string;
begin
Prog := RunProg;
Pfad := ExtractFilePath( Prog );
ShellExecute(
0, ' open',
PAnsiChar( Prog ),
PAnsiChar( Pfad ),
PAnsiChar( Pfad ),
SW_SHOWNORMAL );
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
Test( Application.ExeName );
end;
procedure TForm3.FormCreate(Sender: TObject);
begin
if ParamCount > 0 then
Label1.Caption := ParamStr( 1 );
end;
end.
Manchmal muss man mit mir sprechen wie mit einem Hund, nur etwas langsamer
cu
Oliver
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
|
|
Zitat
|