Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wofür stehen die nils beim ShellExecute? (https://www.delphipraxis.net/34677-wofuer-stehen-die-nils-beim-shellexecute.html)

malo 26. Nov 2004 13:41


wofür stehen die nils beim ShellExecute?
 
Wie ShellExecute weiß ich ja. In der CodeLibrary steht ja folgender Code
Delphi-Quellcode:
ShellExecute(Handle, nil, 'meine.exe', nil, nil, SW_SHOW);
Nur wofür stehen die "nil"s bzw. was kann man dafür einsetzen?

Beim ersten nil kann man z.B. "open" oder "print" einsetzen, soviel weiß ich :roll:


Ist jetzt nur eine rein theorethische (wird das so geschrieben?) Frage ;)

Dax 26. Nov 2004 13:45

Re: wofür stehen die nils beim ShellExecute?
 
Die nils stehen für leere Strings, dann nimmt WIndows automatisch den Default-Wert für die angebene Datei.

Und: Ein "h" zu viel :stupid:

Maa83 26. Nov 2004 13:45

Re: wofür stehen die nils beim ShellExecute?
 
ShellExecute(
HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);

lpOperation: open, print, explore
lpFile: Die Datei
lpParameters: Paramter
lpDirectory: Das Default Directory
nShowCmd: Hier gibts zig Einstellungsmöglichkeiten (SW_HIDE,SW_MAXIMIZE,SW_RESTORE,SW_SHOW...)



für weitere Informationen bitte in der SDK Hilfe schauen...

MathiasSimmack 26. Nov 2004 13:48

Re: wofür stehen die nils beim ShellExecute?
 
Zitat:

Zitat von malo
Ist jetzt nur eine rein theorethische (wird das so geschrieben?) Frage ;)

Na ja, fast. Aber immerhin besser als eine rhetorische Frage. ;)

Zitat:

Zitat von Dax
Und: Ein "h" zu viel :stupid:

Und ein Leerzeichen. :mrgreen:

malo 26. Nov 2004 13:49

Re: wofür stehen die nils beim ShellExecute?
 
Zitat:

Zitat von Dax
Die nils stehen für leere Strings, dann nimmt WIndows automatisch den Default-Wert für die angebene Datei.

Das wusst ich auch schon, nur was kann man dafür einsetzen? Wovon nimmt Windows den Default-Wert? Das wollt ich wissen ;)

@Maa83: Danke, das wollt ich wissen :mrgreen:

nur was ist die SDK-Hilfe? :gruebel:

Sprint 26. Nov 2004 13:53

Re: wofür stehen die nils beim ShellExecute?
 
Zitat:

Zitat von Dax
Die nils stehen für leere Strings, dann nimmt WIndows automatisch den Default-Wert für die angebene Datei.

Kleiner Schönheitsfehler. Die meistens wissen zwar was du meinst, aber es ist bei vielen WinAPI Funktion ein großer unterschied ob du einen leeren String übergibts oder halt nichts mit nil. (z.B. FindWindow)

MathiasSimmack 26. Nov 2004 13:56

Re: wofür stehen die nils beim ShellExecute?
 
@malo: Einsetzen kannst du so genannte Verbs, die für jeden Dateityp im System registriert sind. Typische Vertreter sind eben "open", "print", "edit", usw. Welche dir tatsächlich zur Verfügung stehen, hängt also auch immer vom Dateityp ab.

Ansonsten schau in Microsofts [msdn:d9febd0bd5="ShellExecute"]MSDN[/msdn:d9febd0bd5], oder lad dir das aktuelle Platform SDK runter. Wenn du Delphi 2005 hast, ist es AFAIK sogar dabei. Die alte "win32.hlp" von Borland, die wohl bis Delphi 7 dabei ist, würde ich an deiner Stelle vergessen.

Maa83 26. Nov 2004 14:01

Re: wofür stehen die nils beim ShellExecute?
 
in dieser SDK-Hilfe werden alle API-Befehle erklärt. Ist halt alles auf englisch. Link beim Post von MathiasSimmack (eins weiter unten :-D )


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 Uhr.

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