AGB  ·  Datenschutz  ·  Impressum  







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

Word Vorlagenordner ermitteln

Ein Thema von knochen · begonnen am 30. Aug 2012 · letzter Beitrag vom 4. Sep 2012
Antwort Antwort
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

AW: Word Vorlagenordner ermitteln

  Alt 30. Aug 2012, 13:34
Hast du es mal mit
CSIDL_TEMPLATES versucht?
retcode:=SHGetFolderPath(0,CSIDL_TEMPLATES,0,SHGFP_TYPE_CURRENT,path);
Gruß
K-H

p.s.
funktioniert auch noch unter W7
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.683 Beiträge
 
Delphi 5 Professional
 
#2

AW: Word Vorlagenordner ermitteln

  Alt 30. Aug 2012, 15:15
Hast du es mal mit
CSIDL_TEMPLATES versucht?
retcode:=SHGetFolderPath(0,CSIDL_TEMPLATES,0,SHGFP_TYPE_CURRENT,path);
Das sollte funktionieren, allerdings gibt es zwei Template-Verzeichnisse und entsprechend auch zwei Konstanten:
Delphi-Quellcode:
CSIDL_COMMON_TEMPLATES = $002D; // C:\Documents and Settings\All Users\Templates\
CSIDL_TEMPLATES = $0015; // C:\Documents and Settings\{USER NAME}\Templates\
MfG Dalai+
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#3

AW: Word Vorlagenordner ermitteln

  Alt 30. Aug 2012, 15:30
Ich habe keinen Rechner zur Hand. aber hast Du Dir schon mal die Registry angeschaut ? Schaue mal unter HKCU nach wo die Office Installation Ihre Keys setzt. Da sollte es einen Oder mehrere Keys geben, wo die ganzen Vorlagenpfade drinstehen.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
knochen

Registriert seit: 26. Aug 2009
81 Beiträge
 
Delphi 2006 Professional
 
#4

AW: Word Vorlagenordner ermitteln

  Alt 31. Aug 2012, 12:13
Hast du es mal mit
CSIDL_TEMPLATES versucht?
retcode:=SHGetFolderPath(0,CSIDL_TEMPLATES,0,SHGFP_TYPE_CURRENT,path);
Das sollte funktionieren, allerdings gibt es zwei Template-Verzeichnisse und entsprechend auch zwei Konstanten:
Delphi-Quellcode:
CSIDL_COMMON_TEMPLATES = $002D; // C:\Documents and Settings\All Users\Templates\
CSIDL_TEMPLATES = $0015; // C:\Documents and Settings\{USER NAME}\Templates\
MfG Dalai+
Das ist es auch nicht. Das liefert den Template-Ordner von Windows (was auch immer da drin steht...) Gesucht ist der Template-Ordner von Word.


Ich habe keinen Rechner zur Hand. aber hast Du Dir schon mal die Registry angeschaut ? Schaue mal unter HKCU nach wo die Office Installation Ihre Keys setzt. Da sollte es einen Oder mehrere Keys geben, wo die ganzen Vorlagenpfade drinstehen.
Da steht nur etwas, wenn der Standard vom User verändert wurde.

Sorry, dann scheint's wohl wirklich nicht oder nur mit Aufwand zu gehen. Aufwand ist nicht akzeptabel. Mein Chef sieht's nicht gern, wenn ich mich auf Nebenschauplätzen tummle. Aber vielen Dank für eure Mühe.
A fool with a tool remains a fool.
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.683 Beiträge
 
Delphi 5 Professional
 
#5

AW: Word Vorlagenordner ermitteln

  Alt 31. Aug 2012, 16:06
Das ist es auch nicht. Das liefert den Template-Ordner von Windows (was auch immer da drin steht...) Gesucht ist der Template-Ordner von Word.
Ähm, Office verwendet das Template-Verzeichnis des Systems. Oder woran machst du das fest, die wären verschieden?

MfG Dalai
  Mit Zitat antworten Zitat
knochen

Registriert seit: 26. Aug 2009
81 Beiträge
 
Delphi 2006 Professional
 
#6

AW: Word Vorlagenordner ermitteln

  Alt 3. Sep 2012, 08:32
Das ist es auch nicht. Das liefert den Template-Ordner von Windows (was auch immer da drin steht...) Gesucht ist der Template-Ordner von Word.
Ähm, Office verwendet das Template-Verzeichnis des Systems. Oder woran machst du das fest, die wären verschieden?

MfG Dalai
Das mache ich daran fest, dass die Normal.dotm (die auch benutzt wird und die Einzige diser Art auf meinem Rechner ist) im Ordner
C:\Users\Knochen\AppData\Roaming\Microsoft\Templat es
zu finden ist.

Der Templateordner von Windows ist jedoch
C:\Users\Knochen\AppData\Roaming\Microsoft\Windows \Templates

Der Gedanke aber nahe. Trotz der Ähnlichkeit dieser beiden Ordner ist das Ergebnis nicht zu verwenden. Von einer Lösung, die mit unterschiedlichen Word/ Windows-Kombinationen funktioniert, ist sie weit entfernt.

LEIDER!

Grüße,
Knochen
A fool with a tool remains a fool.

Geändert von knochen ( 3. Sep 2012 um 08:35 Uhr)
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#7

AW: Word Vorlagenordner ermitteln

  Alt 3. Sep 2012, 10:48
Hallo,

die Verzeichnisse muss man sich (vermutlich) zusammensuchen.

Unter HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\C ommon\General findest Du grundsätzliche Einstellungen. Ich weiß nicht, ob sich das zwischen den Versionen grundlegend unterscheidet. 11.0 ist hier Word 2003. Dort steht im Schlüssel SharedTemplates der Pfad zu den Arbeitsgruppenvorlagen.
Der Standard für die Benutzervorlagen scheint c:\Dokumente und Einstellungen\benutzername\Anwendungsdaten\Microso ft\Vorlagen (XP und Word 2003) zu sein. Hat der Benutzer sein eigenes Vorlagenverzeichnis gewählt, so findest Du es unter UserTemplates. Andernfalls scheint es über die Werte für den Pfad zum Benutzerprofil und die Schlüssel ApplicationData plus Microsoft (als Textkonstante) plus Templates gebildet zu werden.
Nach der Ermittlung der Word-/Officeversion müssen (vermutlich) nur zwei Schlüssel gelesen werden, die für den Pfad zu den Vorlagen infrage kommen könnten. Sind dort keine Informationen zu ermitteln ist der oben beschriebene Vorgabepfad zu bilden.
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.683 Beiträge
 
Delphi 5 Professional
 
#8

AW: Word Vorlagenordner ermitteln

  Alt 3. Sep 2012, 23:00
Das mache ich daran fest, dass die Normal.dotm (die auch benutzt wird und die Einzige diser Art auf meinem Rechner ist)[...]
Die normal.dot(m) ist doch keine Vorlagendatei für neue Word-Dokumente. In der normal.dot(m) stehen bestimmte Einstellungen von Word, wie ein Artikel in der MS KB erklärt. Die Vorlage für neue Word-Dokumente heißt Winword#.doc (das # steht dabei für eine Nummer) und liegt normalerweise im Verzeichnis %SystemDrive%\Windows\ShellNew (bei XP, XP64 und Win7x64, mit Office 2000 bzw. 2003). Ich nehme sehr stark an, dass sich in den neueren Office-Versionen diesbzgl. nichts geändert hat.

Ob man an dieses Verzeichnis über eine API-Funktion rankommt, weiß ich allerdings nicht.

MfG Dalai

Geändert von Dalai ( 3. Sep 2012 um 23:02 Uhr)
  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 05:42 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