Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Shellexecute???


Mitmischer 1703 - Mo 01.10.07 17:56
Titel: Shellexecute???
Was brauche ich für Shellexecute??? Mein Delphi checkt das nicht! Brauche: Variablen, USES, usw.
Dankeschön! (Delphi 3)


elundril - Mo 01.10.07 18:00

mit der Suchfunktion würdest du herausfinden das du ShellAPI einbinden must bei den USES. Dann sagt dir delphi in der Codeverfolständigung was du brauchst. weißt dus noch immer nicht ist dir die Suchfunktion noch nicht weggelaufen. ;-)

lg elundril


Mitmischer 1703 - Mo 01.10.07 18:02

Danke!


Mitmischer 1703 - Mo 01.10.07 18:06
Titel: Was bedeuten die VARs
Was bedeuten die VARs?

hWnd: ???
Operation: ???
Filenames : Programmname (?)
Parameters: ???
Directory : Programmpfad (?)
ShowCmd : Eingabeaufforderung zeigen (?)

Bedankt!


Marc. - Mo 01.10.07 18:07

Markieren + F1 in Delphi. ;-)


Mitmischer 1703 - Mo 01.10.07 18:09

Ich habe Vista :cry: ! Das hat mir das Delphi-Hilfesystem zerschossen! Hilfe :cry: !!!


Narses - Mo 01.10.07 18:10

Moin und :welcome: im Forum!

user profile iconMitmischer 1703 hat folgendes geschrieben:
Ich habe Vista :cry: ! Das hat mir das Delphi-Hilfesystem zerschossen! Hilfe :cry: !!!

Kein Problem, schau halt ins MSDN :arrow: Suche im MSDN SHELLEXECUTE! :les: ;)

cu
Narses


elundril - Mo 01.10.07 18:12

also:


  1. hWnd: das is ein handle. Ich glaub da musst/kannst du das deine Anwendung eintragen. mittels Application.Handle. Oder mit Form1.Handle.

  2. Operation: Das was du machen willst. Da du, nehm ich an, ein programm aufrufen willst, nimmst du PChar('open'). Pchar deshalb davor weil du nen PAnsiChar als Parameter übergeben musst und keinen string. seshalb das vor die klammern setzen.

  3. Parameters: einfach eine 0 eingeben.

  4. Directory: ist der Pfad zum Programm das du öffnen willst.

  5. ShowCmd: da du das programm anzeigen willst is das ShowCmd das du brauchst SW_SHOW.


lg elundril


Wolle92 - Mo 01.10.07 18:14

Außerdem hat Vista das Delphi-Hilfesystem nicht zerschossen, das ist bei allen Programmen so, die nicht für Vista entwickelt wurden und das Windows-eigene Hilfesystem benutzen... Seit Vista gibts da nen neues...
Aber das alte kannst du dir bei Microsoft runterladen...


Gausi - Mo 01.10.07 18:17

Das mit der Vista-Hilfe ist zwar nicht Thema dieses Topics, aber ich denke, dieser kleine Hinweis geht hier mal in Ordnung: klick [http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=6ebcfad9-d3f5-4365-8070-334cd175d4bb] :D


Mitmischer 1703 - Mo 01.10.07 18:22

Das klappt nicht! :( Wenn ich folgendes mache, öffnet sich "nur" der Explorer, nicht die Datei!


Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Shellexecute (Form1.Handle, PChar ('open'), 'C:\3dGame''0''ActTest.exe', SW_Show);
end;


Hilfe!

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


Regan - Mo 01.10.07 18:30

Dann schau doch mal in die Library [http://www.delphi-library.de/topic_ein+Programm+starten_2887.html].


Mitmischer 1703 - Mo 01.10.07 18:42
Titel: Danke!
Hat sich geregelt: :oops:


Delphi-Quelltext
1:
ShellExecute(Handle,nil,PChar('C:\Keine Ahnung!'),nil,nil,SW_SHOW);                    


Danke an alle! :)

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt