AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SHFileOperation abbrechen per Code

Ein Thema von Mattze · begonnen am 30. Jul 2013 · letzter Beitrag vom 18. Jan 2024
Antwort Antwort
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: SHFileOperation abbrechen per Code

  Alt 1. Aug 2013, 09:58
Hmmm, IFileOperation ist doch zunächst nur eine Interface Deklaration, die kannst du von MS holen und umsetzen.

Alternativ kannst du auch diese Komponente importieren, dann sollte alles da sein.

BTW IFileOperation nur im SingleThread verwenden, sonst das SHFileOperation
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#2

AW: SHFileOperation abbrechen per Code

  Alt 1. Aug 2013, 10:23
Hallo,

ist schon klar, dass es das IFileOperation erst ab Vista gibt.
Ich programmiere nur noch für Win7-64 und Win8-64. Und das mit D7, also doch nur 32Bit!
Aber es geht.

Wegen des IFileOperation:
Starting with Delphi 2010, the IFileOperation interface is defined in the ShlObj unit.
It depends on quite a few other things in that unit, so it is not a quick "copy-paste" here (besides the fact that the unit is copyrighted).
(Das steht unter stackoverflow.com/questions/3245689/using-ifileoperation-in-delphi-7)
Ich nehme also an, dass das nicht so einfach umzusetzen ist.

@Sir Rufo: Welche Komponente? Steht nix da.

Gruß
Mattze
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: SHFileOperation abbrechen per Code

  Alt 1. Aug 2013, 11:08
IFileOperation verhält sich aber anders beim automatischen Anlegen von nicht im Ziel vorhandenen Verzeichnissen. Ein Beispiel findest du hier.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#4

AW: SHFileOperation abbrechen per Code

  Alt 1. Aug 2013, 12:08
Hallo,

ich weiß, ich weiß auch, was man dagegen machen kann. Jedenfalls habe ich es gelesen.
Nur, das wirklich Schlimme ist, dass es sich momentan gar nicht verhält.

Siehe doch bitte die Frage! Ich möchte es erst mal nur, ganz einfach, haben für D7.

Gruß
Mattze
  Mit Zitat antworten Zitat
Bodenseematze

Registriert seit: 10. Jul 2023
72 Beiträge
 
#5

AW: SHFileOperation abbrechen per Code

  Alt 12. Jan 2024, 12:58
@Mattze: ist zwar schon Ewigkeiten her - aber hattest Du damals Erfolg / einen Weg für D7 gefunden?
Ich stehe gerade (ja, ja, ich weiß - 11 Jahre später ) vor dem gleichen Problem.

Ich habe in meinen Programmen Probleme mit ShellAPI.SHFileOperation beim Kopieren von Dateien (egal ob SHFileOperationW oder SHFileOperationA) - das blockiert manchmal ohne erkennbaren Grund im Aufruf, deswegen würde ich gerne mein Glück mit dem IFileOperation-Interface verwenden.

Ich habe nur noch keine IFileOperation-Definitionen gefunden, die in D7 funktionieren (bzw. verstehe ich nicht, wie ich das selber deklarieren kann)...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
 
Delphi 12 Athens
 
#6

AW: SHFileOperation abbrechen per Code

  Alt 12. Jan 2024, 13:27
MSDN-Library durchsuchenIFileOperation
Die Definition, egal ob altes Delphi, neues Delphi, C++ oder sonstwas.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Bodenseematze

Registriert seit: 10. Jul 2023
72 Beiträge
 
#7

AW: SHFileOperation abbrechen per Code

  Alt 12. Jan 2024, 13:43
MSDN-Library durchsuchenIFileOperation
Die Definition, egal ob altes Delphi, neues Delphi, C++ oder sonstwas.
Wenn ich Deinen Such-Link anklicke kommt "No Results"

Ich finde bei MS das hier: IFileOperation interface (shobjidl_core.h)

Aber wie setze ich das jetzt in Delphi um?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz