Autor Beitrag
wolke
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 240



BeitragVerfasst: Do 07.09.06 00:50 
Wenn man ein PDF-Dokument geöffnet hat und versucht es zu löschen oder umzubenennen erscheint folgender Dialog:

Zitat:
XXX kann nicht umbenannt werden: Die Datei wird von folgendem Programm verwendet: Adobe Reader 7.0. Sie müssen dieses Programm schliessen, bevor Sie den Vorgang fortsetzen können.


Bei anderen Dateien erscheint nur die Standardmeldung "Zugriff wurde verweigert".

Wie kann ich Windows mitteilen, dass mein Programm gewisse Dateien geöffnet hat? Damit der Dialog es auch anzeigt? Googlerecherche und API-Wälzen hat nichts gebracht, ohne richtigen Suchbegriff ist das schwierig - hat einer von euch einen Tipp, welche API-Funktion das macht?
locutus2k5
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 33

Windows Vista Ultimate
BDS2005
BeitragVerfasst: So 10.09.06 04:06 
Hi!

Ich wüsste jetzt keine API-Funktion aus dem Stehgreif, aber Windows, respektiv die anderen Programme sperren den Zugriff auf diese Daten und halte Sie folglich auch immer offen, quasi in Benutzung.
Ich denke wenn du das auch hinbekommst, solltest du dein erwünschtes Fenster auch sehen können.
Versuchmal als Google-Hilfe: "exklusiven Zugriff"
Desweiteren könntest du dir auf sysinternals.com den SourceCode von FileMon ansehen, da werden Dateizugriffe protokolliert. Dort müsste auch sowas zu finden sein - woraus du dir dann die API aufrufe ableiten kannst und richtig, es ist kein Pascal-Code!

Hier der Link: www.sysinternals.com...ndDiskUtilities.html
wolke Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 240



BeitragVerfasst: Di 12.09.06 17:01 
exklusiver zugriff bewirkt nur, dass andere anwendungen eben "zugriff verweigert" anzeigen. irgendwas macht der acrobat reader besonderes...

mit einem apimonitor, filemon und regmon von sysinternals bin ich leider auch auf nichts verdächtiges gestossen :( vielleicht registriert sich acrobat bereits bei der installation für die endung? auch dort bin ich nicht auf verdächtiges gestossen.