Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Offene Office dokumente finden... (https://www.delphipraxis.net/76055-offene-office-dokumente-finden.html)

kingflo 29. Aug 2006 11:39


Offene Office dokumente finden...
 
Hallo...
Ich habe ein kleines problem...
Ich brauch in einer ListBox eine Liste von office dokumenten, welche gerade offen sind.

Also wenn der Benutzer gerade 2 Word, und 1 Excel datei auf hat, brauch ich in meiner Liste die Dateinamen der beiden Word (*doc) dokumente, und der der Excel datei.

Leider weiß ich nicht, wie man das am bessten und am einfachsten lösen kann.

Wäre echt super, wenn mir da jemand helfen könnte.

mkinzler 29. Aug 2006 11:42

Re: Offene Office dokumente finden...
 
Code:
NET File
oder sysinternals PsFile

kingflo 29. Aug 2006 12:04

Re: Offene Office dokumente finden...
 
Ne..., ich will keine Liste von datein, die auf anderen rechnern offen sind, sondern ich möchte in meiner Anwendung, in der ListBox1

eine Liste mit allen laufenden(also offenen) Office dokumenten.

kingflo 29. Aug 2006 12:25

Re: Offene Office dokumente finden...
 
Also ich habe versucht mit OLEVariant variant darauf zu zugreifen, aber ich weiß nicht, wie ich an die FileNames der dokumente rankomme.

Delphi-Quellcode:
var
  Word: OLEVariant;
begin
 
    Word := CreateOleObject('Word.Application');
Kann mir vielleicht jemand sagen, ob und wie ich auf die dokumente zugreifen kann?

mkinzler 29. Aug 2006 12:30

Re: Offene Office dokumente finden...
 
Wenn word schon offen ist wäre es besser eine existierende Instanz zu ermittlen
Delphi-Quellcode:
try
    Word := GetActiveOleObject('Word.Application');
  except
    Word := CreateOleObject('Word.Application');
  end;
Die ofenen Dokumente befinden sich in der Collection Documents

kingflo 29. Aug 2006 12:39

Re: Offene Office dokumente finden...
 
Zitat:

Zitat von mkinzler

Die ofenen Dokumente befinden sich in der Collection Documents

Ich bekomme die aber irgendwie nicht richtig raus, wie kann ich die denn jetzt korrekt ermitteln?
bzw zu ListBox1 hinzufügen?

mkinzler 29. Aug 2006 12:50

Re: Offene Office dokumente finden...
 
Delphi-Quellcode:
Word.Documents.Item( i).Name;

kingflo 29. Aug 2006 13:03

Re: Offene Office dokumente finden...
 
ja so gehts danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:57 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 by Thomas Breitkreuz