Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   ShellExecute (https://www.delphipraxis.net/104469-shellexecute.html)

ScrollbarKopf 4. Dez 2007 19:09


ShellExecute
 
Ok habe folgendes Programm unit Unit1;
Delphi-Quellcode:
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellAPI;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation


{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Handle,'open',PChar(Edit1.text),nil,nil,SW_SHOWDEFAULT);
ShellExecute(Handle,'open',PAnsiChar(Winamp.exe)
end;

end.
Und mein Proplem ist ich kann das Programm Winamp nciht öffnen hgab schon vieles auspropiert schaffe es aber nciht.

[edit=SirThornberry]Delphi-Tags gesetzt - nächstes mal bitte selbst machen - Mfg, SirThornberry[/edit]

mkinzler 4. Dez 2007 19:11

Re: ShellExecute
 
Es fehlen auch die letzten 3 Parameter.

ScrollbarKopf 4. Dez 2007 19:14

Re: ShellExecute
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShellExecute(Handle,'open',PChar(Edit1.text),nil,nil,SW_SHOWDEFAULT);
  ShellExecute(Handle,'open',PAnsiChar(Winamp.exe) ,nil,nil,SW_Showdefault);
ändert ncihts an der sache muss im sagen was winamp ist aber wie

[edit=SirThornberry]Delphi-Tags gesetzt - Mfg, SirThornberry[/edit]

Nuclear-Ping 4. Dez 2007 19:14

Re: ShellExecute
 
Delphi erwartet auch als Parameter, da wo du "PAnsiChar(Winamp.exe)" stehen hast, entweder nen String - zB 'C:\Programme\WinAmp\Studio.exe' - oder ne String- bzw. PChar-Variable, wo der Pfad und die Anwendung drin steht.

Edit:
Wenn du in dein Edit1 'C:\Programme\WinAmp\Studio.exe' (ohne ') schreibst, sollte es auch gehen.

DeddyH 4. Dez 2007 19:15

Re: ShellExecute
 
Delphi-Quellcode:
ShellExecute(Handle,'open',PChar(Pfad_zu_winamp),PChar(Pfad_zur_mp3),nil,SW_SHOWDEFAULT);

ScrollbarKopf 4. Dez 2007 19:16

Re: ShellExecute
 
Du meinst so in der art


ShellExecute(Handle,'open',PAnsiChar(C\Programme\W inamp\:Winamp.exe) ,nil,nil,SW_Showdefault);

mkinzler 4. Dez 2007 19:18

Re: ShellExecute
 
Delphi-Quellcode:
ShellExecute(Handle,'open',PAnsiChar('C:\Programme\Winamp\Winamp.exe') ,nil,nil,SW_Showdefault);
[Edit : ergänzt]

Nuclear-Ping 4. Dez 2007 19:19

Re: ShellExecute
 
Hach na gut, weil heut Dienstag ist und grad Mittermeier auf Pro7 läuft :mrgreen:
Delphi-Quellcode:
ShellExecute (Handle, 'open', PAnsiChar('C:\Programme\Winamp\Winamp.exe'), nil, nil, SW_SHOWDEFAULT);
Roter Kasten:
Hmpf, schneller ... :P Da fehlt aber noch der Doppelpunkt. ^^

DeddyH 4. Dez 2007 19:19

Re: ShellExecute
 
[OT] :lol: [/OT]

ScrollbarKopf 4. Dez 2007 19:21

Re: ShellExecute
 
Es zeigt zwar kein Fehler an aber es geht trotzdem nicht hier mein Code
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellAPI;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Edit2: TEdit;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation


{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Handle,'open',PChar(Edit1.text),nil,nil,SW_SHOWDEFAULT);

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
ShellExecute(Handle,'open',PAnsiChar('C\Programme\Winamp\Winamp.exe') ,nil,nil,SW_Showdefault);

end;

end.
[edit=SirThornberry]Delphi-Tags gesetzt - bitte nimm dir die Zeit und sezte diese selbst - Mfg, SirThornberry[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz