EnableGadgetDrop desktop

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

EnableGadgetDrop desktop

Beitrag 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
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: EnableGadgetDrop desktop

Beitrag 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?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: EnableGadgetDrop desktop

Beitrag von marcelx »

Auf mein Desktop habe ich ein icon und ein frei wählbare Text z.B. "IrfanView".
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: EnableGadgetDrop desktop

Beitrag 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 ?
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: EnableGadgetDrop desktop

Beitrag 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. ;)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: EnableGadgetDrop desktop

Beitrag von marcelx »

Ich mein den Name, welche ich bei "Eigenschaft" unter "Allgemeine" und neben den icon steht
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: EnableGadgetDrop desktop

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: EnableGadgetDrop desktop

Beitrag von marcelx »

Bild gelöscht
Zuletzt geändert von marcelx am 30.05.2014 16:47, insgesamt 1-mal geändert.
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: EnableGadgetDrop desktop

Beitrag 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)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: EnableGadgetDrop desktop

Beitrag 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.
Win-10, PB 5.31 (Windows - x86)
Antworten