Ich möchte eine Option zum Explorer hinzufügen (in Windows) wie das 'Vorschaufenster', aber nur ein 'Bearbeitungsfenster'. Die Idee ist, dass ich Textdateien habe, die ich bearbeiten möchte, aber ich möchte keine Anwendung öffnen, um die Datei zu bearbeiten. Ich möchte einfach in den Bearbeitungsbereich klicken und die Änderungen vornehmen. Irgendwelche Vorschläge, welche APIs ich verwenden kann, um Explorer auf diese Weise zu erweitern? (Mehr als nur 'sieh dir die Shell-API an: Ich habe und ich weiß nicht, was mir erlauben wird, dies zu erreichen).Wie bette ich meine GUI in Windows Explorer ein?
Antwort
Sie müssen PropertyHandler implementieren. Siehe Windows SDK \ Samples \ winui \ Shell \ AppShellIntegration \ PropertyHandlers.
Jede Eigenschaft wird durch XML-Eigenschaftsschema beschrieben. Dieses Eigenschaftsschema muss mit PSRegisterPropertySchema() registriert werden. Property-Handler implementiert IInitializeWithXXX, IPropertyStore und optional IPropertyStoreCapabilities. Sie müssen CLSID Ihrer Implementierung für jede Dateierweiterung registrieren, die Sie behandeln möchten (in Ihrem Fall .txt).
Ich verstehe nicht, welche Dateieigenschaften mit der Einbettung meiner GUI in den Explorer zu tun haben. – chacham15
Es geht nicht um Dateieigenschaften - das Windows-Eigenschaftensystem ist ein erweiterbares Lese-/Schreibsystem mit Datendefinitionen, das eine einheitliche Methode zum Ausdrücken von Metadaten zu Shell-Elementen bietet. In Windows Vista und höher können Sie Metadaten für Shell-Elemente (Dateien, Ordner, E-Mails oder Kontakte) speichern und abrufen. Eine Eigenschaft ist ein einzelnes Metadatenelement, das einem Shell-Element zugeordnet ist. Sie können diese Metadaten verwenden, um dem Benutzer das Bearbeiten Ihrer Datei zu ermöglichen. – Flot2011
Ich sehe was du sagst, denke ich. Die Sache ist, dass ich meine eigene GUI präsentieren möchte. Ein einfaches Beispiel dafür, wo dies nützlich ist, ist die Vorschau von Code. Ich möchte, dass der Code, der in der Vorschau angezeigt wird, hervorgehoben ist. Dies ist nicht möglich mit einem einfachen PropertyHandeler – chacham15
- 1. Wie bette ich ein Youtube-Video in meine App ein?
- 2. Wie bette ich Shellinabox in meine Webseite ein?
- 3. Wie bette ich Versionsinformationen in eine Windows-Binärdatei ein?
- 4. Wie bette ich UITabBarController in UINavigationController ein?
- 5. Wie bette ich ein AppleScript in ein Python-Skript ein?
- 6. Wie bette ich Flash in Mono ein?
- 7. Wie bette ich ein .AVI in HTML ein?
- 8. Wie starte ich ein GUI-Programm in einem Windows-Dienst?
- 9. Wie starte ich ein Windows-GUI-Programm in Cygwin?
- 10. Wie bette ich einen gemeinsamen Lisp-Interpreter in eine GUI-Anwendung ein?
- 11. Wie bette ich ein Tag mit content_tag in RoR ein?
- 12. Wie bette ich einen Textlink in ein Bild ein?
- 13. Wie soll ich meine Java GUI organisieren?
- 14. So etwas wie Explorer-Symbolrasteransicht in einer Python-GUI
- 15. Python öffnen Windows Explorer
- 16. Wie bette ich Google Weather Rich Card in WordPress ein?
- 17. Wie bette ich Iframe in die PhoneGap App ein?
- 18. Wie bette ich Bing-Karten in meine Website ein, die auf einen Bürostandort zeigen?
- 19. Wie bette ich Microsoft Word oder Adobe Reader in meine Anwendung ein?
- 20. Wie bette ich Adobe Acrobat Professional oder Standard (NOT Reader) in meine Anwendung ein?
- 21. Wenn ich meine Seite entlade, bette meine ActiveX ein. activex nicht zerstören
- 22. Wie bette ich ein Flash-Video auf einer Webseite ein?
- 23. Wie bette ich externe OCR in bestehende PDF ein?
- 24. Wie bette ich Text während der Videoaufnahme in Android ein?
- 25. Wie bette ich eine benutzerdefinierte Schriftart in CSS ein?
- 26. Wie bette ich Youtube-Videos in Phabricator ein?
- 27. Wie bette ich eine Photosphäre in eine Website ein?
- 28. Wie bette ich lokales HTML in Cocoa-Binärdateien ein?
- 29. Wie bette ich eine Datei in eine HTML-Datei ein?
- 30. Wie bette ich Google Drive-Bilder in eine Webseite ein?
http://drdobbs.com/showArticle.jhtml?articleID=184402922 –
@MitchWheat es scheint, dass der Artikel für Windows 95 gedacht ist. Während ich etwas später in den Artikel in der Tiefe schaue, wissen Sie, ob dort ist eine aktuellere Version? – chacham15