Seite 1 von 1
EnableGadgetDrop desktop
Verfasst: 30.05.2014 15:46
von marcelx
Hallo,
ich verwende EnableGadgetDrop auf eine ListIconGadget.
Mit EventDropFiles() bekomme ich der Dateiname mit path.
Wie bekomme ich die Aufrufparameter ein Programmdatein ?
Wie bekomme ich der Name (z.B. bei Verknüpfung) auf den Desktop ?
Danke und Gruß
MarcelX
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 15:57
von RSBasic
marcelx hat geschrieben:Wie bekomme ich die Aufrufparameter ein Programmdatein ?
Du meinst die Parameter von einer Verknüpfung? Schau mal unter WinAPI Library\Dateien\Verknüpfung lesen
In dieser Prozedur kannst du sehr leicht auf ShellLink\GetArguments() zugreifen, um die Parameter auszulesen.
marcelx hat geschrieben:Wie bekomme ich der Name auf den Desktop ?
Was für einen Namen meinst du? Meinst du die Desktopnummer oder was anderes?
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:05
von marcelx
Auf mein Desktop habe ich ein icon und ein frei wählbare Text z.B. "IrfanView".
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:08
von marcelx
Du meinst die Parameter von einer Verknüpfung? Schau mal unter WinAPI Library\Dateien\Verknüpfung lesen
In dieser Prozedur kannst du sehr leicht auf ShellLink\GetArguments() zugreifen, um die Parameter auszulesen.
So weit bin ich noch nicht vertraut mit WinAPI. Wo kein ich darüber weiter lesen ?
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:11
von RSBasic
Der Dateiname? Dieser Name wird doch übermittelt, wenn ich die Verknüpfung auf mein Gadget ziehe. Da bekomme ich dann "C:\...\Mein eigener Name.lnk"
marcelx hat geschrieben:So weit bin ich noch nicht vertraut mit WinAPI. Wo kein ich darüber weiter lesen ?
Auf der MSDN-Seite. Kopiere den Namen der jeweiligen Funktion, Konstante oder was auch immer und google es mit " msdn". Beispielsweise "CoCreateInstance msdn" Dann findest du die jeweilige MSDN-Seite. Die Seiten sind zwar auf Englisch, aber ist nicht allzu schwer, die Texte zu verstehen. Schulenglisch reicht völlig aus.

Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:18
von marcelx
Ich mein den Name, welche ich bei "Eigenschaft" unter "Allgemeine" und neben den icon steht
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:25
von RSBasic
Kannst du einen Screenshot posten? Das wäre nett, dann kann ich das auch nachvollziehen. Gibt es bei dir ein Zusatzfeld, welches bei mir nicht gibt?
Bei mir gibt es unter Dateieigenschaften\Allgemein nur ein Feld für den Dateinamen, aber genau dieser wird angezeigt, wenn man mit EventDropFiles() ausliest.
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:37
von marcelx
Bild gelöscht
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:39
von RSBasic
Und was wird bei dir stattdessen angezeigt, wenn du mit EventDropFiles() ausliest? Oder gehts einfach darum, nur den Namen aus dem vollständigen Pfad zu ermitteln?
Falls ja, dann mach doch einfach: GetFilePart(YourPath$, #PB_FileSystem_NoExtension)
Re: EnableGadgetDrop desktop
Verfasst: 30.05.2014 16:44
von marcelx
Ich habe mein Fehler gefunden.
Was als Text angezeigt wird, ist der Name der Datei ohne extension.
So was doof von mir.
Für die eventuelle Argumenten sollte ich es aus die ink-Datei bekommen.