Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [WIN7] Kurznotizen / StickyNotes (https://www.delphipraxis.net/159473-%5Bwin7%5D-kurznotizen-stickynotes.html)

Muellermilchtrinker 29. Mär 2011 18:47

[WIN7] Kurznotizen / StickyNotes
 
Hallo DP,

was mich seit letzter Zeit mächtig interessiert sind die Kurznotien (im Englischen auch StickyNotes) von Windows 7. Diese Kurznotizen lösen das Notizengadget von Windows Vista ab.
Nun kommt jedoch das interessante. Man kann die Notizen auch genauer formatieren. Näheres sieht man hier: http://www.techrepublic.com/blog/win...windows-7/2519
Jetzt kommt jedoch meine Frage. Die Notizen sind in einer (!) einzigen Datei gespeichert. Diese findet man unter C:\Users\{username}\AppData\Roaming\Microsoft\Stic ky Notes Dies ist eine *.snt Datei. Möchte man diese mit einem Editor öffnen, dann bekommt man eigentlich wirres Zeug jedoch verstecken sich auch unterwegs die Notizen. Bis jetzt hab ich über Google noch kein einziges Programm gefunden, dass die Notizen anständig öffnen kann. Auch ich hab mir die Datei mal im Hexeditor angeschaut und der Block, wo man den Notizentext findet ist dahinter mit 00 aufgefüllt. Nun könnte man die Datei ja im Hexformat öffnen und auslesen doch, wann weiß ich wann ein Block aufhört? Ich konnte keine Zeichenbegrenzung feststellt.

Konkret gesagt interessiert mich eigentlich, wie man diese Datei anständig (mit Formatierung bestenfalls) öffnet. Natürlich schwebt mir hier der Import in ein Delphiprogramm vor. Hat sich jemand schonmal damit beschäftigt oder weiß da genaueres darüber? Nutzt überhaupt jemand diese Kurznotizen?

s.h.a.r.k 29. Mär 2011 19:29

AW: [WIN7] Kurznotizen / StickyNotes
 
Ich würde ein direktes Auslesen der Datei fast unterlassen, da du nie weißt, wann Microsoft das Format ändert. Schau vielleicht eher nach einer passenden API und ob es sowas überhaupt gibt.

Solltest du es trotzdem probieren wollen, dann viel Glück :thumb:

Dezipaitor 29. Mär 2011 19:54

AW: [WIN7] Kurznotizen / StickyNotes
 
Wo ist denn die App in Win7 Prof? In den Gadgets wirds bei mir nicht angezeigt.

Muellermilchtrinker 29. Mär 2011 19:56

AW: [WIN7] Kurznotizen / StickyNotes
 
Alle Programme > Zubehör > Kurznotizen oder in die Suche Kurznotizen eingeben ;)

Dezipaitor 30. Mär 2011 22:56

AW: [WIN7] Kurznotizen / StickyNotes
 
Ok thx,

ich dachte das wäre ein Widget für die Sidebar. Kann mich erinner, dass ich unter Vista so eines hatte. War das von MS oder vom Dritthersteller?... ka.

Die SNT datei ist rein Binär. War mal wieder typisch. Kein XML oder so. Man merkt, dass die MS Abteilungen unterschiedliche Standards haben. Die ContactAPI nutzt XML.

Die Texte werden in der SNT Datei als RichtTextFormat gespeichert, also das Format der MS RichEdit Controls. Da steht {\*\generator Msftedit 5.41.21.2509;}.

Du müsstest prüfen, wie die Binärdatei aufgebaut ist.
Am Anfang kommt ein Header mit Infos zur Datei oder so. Danach könnten mehrere gleichartige Blöcke (nicht unbedingt gleiche Größe) aufeinander folgen, die die Notizen + zusätzliche Daten enthalten, z.b. Textgröße.
Dazu baut man einen Record, der erstmal nur array[0..xxx] of byte enthält und verfeinert dann bestimmte Teile, die man haben möchte. Also hier könnte ein record weitere records enthalten z.b. über einen array: bla : array[0..2] of TNotizRecord;

Sir Rufo 30. Mär 2011 23:28

AW: [WIN7] Kurznotizen / StickyNotes
 
Es handelt sich wohl um ein "Compound File" (OLE Container)
Der Zugriff erfolgt über Structured Storage API

Hier mal ein Link http://www.endurasoft.com/vcd/ststo.htm
Ist zwar ein C++ Beispiel dabei aber auch eine Erklärung der API

Vielleicht hilft es ja


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz