Gewonnen!

Heute Mittag klingelte das Telefon, auf dem Display stand 004922129875010. Eine freundliche Frauenstimme aus dem Automaten erzählte mir, dass meine Telefonnummer aus 1000 anderen ausgewählt wurde und ich definitiv etwas gewonnen hätte. Der Gewinn wäre entweder eine Geldprämie bis zu 3000 Euro oder eine Sachprämie bis zu 1500 Euro. Die Sache ist völlig hakenlos, ich müsste nur schnell bei der Telefonnummer 09 003 10 15 40 anrufen. Leider hatte ich auf die Schnelle keinen Stift zur Hand, aber die Stimme war so freundlich, mir die Telefonnummer gleich noch zweimal zu wiederholen.

Die letzten zwei Ziffern habe ich übrigens unkenntlich gemacht. Nicht dass einer von euch mir noch den tollen Gewinn wegschnappt…

Zusätzliche Datenströme anzeigen und löschen

Seit Windows XP (SP2) werden mit dem Internet Explorer heruntergeladene Dateien markiert. Als Markierung dient ein zusätzlicher Datenstrom, der auch beim Kopieren auf andere NTFS-Datenträger erhalten bleibt.

Mit SpeedCommander 12 lässt sich leicht feststellen, ob eine Datei zusätzliche Datenströme besitzt. Eine Spalte in der Detailansicht zeigt die Anzahl der zusätzlichen Datenströme an. Die Größe und der eigentliche Inhalt der Datenströme wird im Dialog “Mehr Eigenschaften” angezeigt:

Datenströme anzeigen und löschen

Mit der Schaltfläche “Löschen” können zusätzliche Datenströme aus der Datei entfernt werden. Sind mehrere Dateien markiert, dann werden die Datenströme aus allen Dateien gelöscht. Damit lässt sich z.B. schnell die ZoneID für alle heruntergeladenen Dateien entfernen.

shitdown

Es war schon merkwürdig, dass der Index der MSDN-Library nichts zur Funktion shutdown ausspucken wollte. Als ich aber sah, was ich wirklich geschrieben hatte, war mir auch klar, warum nicht.

Datei wird verwendet

Jeder kennt die Meldung, die beim Löschen oder Verschieben von Dateien desöfteren angezeigt wird:

Fehlermeldung beim Löschen einer Datei

Ein anderer Prozess hat den Zugriff auf die Datei gesperrt und ein Löschen ist somit nicht möglich. Der Anwender wird auch im Unklaren gelassen, welcher Prozess die Datei geöffnet hat. Letztlich bleibt nur ein Schließen aller Anwendungen möglich, um die Datei doch noch zu löschen.

Die mit Windows Vista eingeführte Schnittstelle IFileIsInUse verspricht nun Abhilfe. Sobald eine Anwendung IFileIsInUse implementiert, besteht die Möglichkeit

  • herauszufinden, mit welcher Bestimmung die Datei geöffnet ist (geöffnet, bearbeitet, abgespielt)
  • die geöffnete Datei zu schließen
  • das Hauptfenster der Anwendung zu aktivieren

Die Anwendung entscheidet selbst darüber, welche dieser Möglichkeiten von ihr angeboten werden.

Die oben angezeigte Meldung wird in SpeedCommander 12 nun sehr viel anwenderfreundlicher, sofern die jeweilige Anwendung IFileIsInUse implementiert:

IFileIsInUse in Aktion

Für alle anderen Fälle emuliert SpeedCommander 12 die IFileIsInUse-Schnittstelle, so dass die jeweilige Operation beliebig oft wiederholt werden kann:

Emuliertes IFileIsInUse

Fehler im Bild

Beim Kopieren des Ordners ‘test’ (Erstelldatum 08.06.2007) in einen Ordner, der ebenfalls einen Ordner ‘test’ enthält, zeigt Vista folgenden Dialog:

Ordner ersetzen

Wer findet die beiden Fehler?