Announcement

Collapse
No announcement yet.

wie rufe ich den api-befehl shfileoperation richtig auf???

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • wie rufe ich den api-befehl shfileoperation richtig auf???

    tagchen,

    also wenn ich den befehl shfileoperation benutzen muß(will) dann gibt es
    immer "bastelstunde".
    unten angeführtes beispiel funtioniert, aber warum muß ich bei der
    quelle '+#0' anhängen und beim ziel nicht!!!! pchar sollte doch den string
    in pchar umwandeln. kann ich mit diesem befehl auch verzeichnisse, samt
    unterverzeichnisse (löschen,kopieren,verschieben) wenn ja, wie???
    CODEBEISPIEL wäre sehr hilfreich!!!

    vielleicht erbarmt sich einer und hilft mir!!!!
    ich finde den befehl geschickt, weil man keine kopier,verbiebe und löschfunktion selbst programmieren muß, aber der aufruf und die schreibweise der parameter ist mir ein großes mysterium!!!!

    shfileop.wnd := application.handle;
    shfileop.wfunc := fo_copy;
    shfileop.pfrom := pchar(alterglpfad+#0);
    shfileop.pto := pchar(neuergliederungspfad);
    shfileoperation(shfileop);

    ciao

    markus
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hi, mit diesem Struct habe ich mich vor geraumer Zeit mal vertraut gemacht. Dieser API übergibt dieses Struct praktisch als ein Wert. Da der Parameter vor pFrom nicht PChar ist muß logischer weise auch nicht "'+#0" übergeben werden (wie auch!!), selbiges gilt für den Wert nach pTo. Aber die beiden Chars in der mitte müßen "künstlich" getrennt werden und bei PChar-Typen geschieht das mit einem "Terminierungs-Char" der eben "+#0" ist.
    Ich hoffe es ist einigermaßen logisch was ich so von mir gebe

    Comment

    Working...
    X