Just nu i M3-nätverket
Gå till innehåll
GrönMyra

Vilka filer har annat program öppna.

Rekommendera Poster

Hej.

 

Jag vill kunna få filnamn och path på en fil som ett annat program har öppnat och även undersöka om filens innehåll visas i det programmets aktiva child window.

 

Jag kan ju undersöka om det inte går att öppna filen, för då är den redan öppen, men istället för att hela tiden undersöka alla intressanta filer om de är öppna eller inte så vill jag istället undersöka om det andra programmet har de filerna öppna.

 

Eftersom ett program kan ha flera filer öppna så måste jag även veta vilken av filerna man just nu arbetar i, då behövs filnamnet. Har man två filer med samma namn öppna samtidigt så behövs adressen till filerna för att kunna särskilja dem.

 

Sen om ett program inte håller en fil öppen, utan bara läser in innehållet och sen inte öppnar igen förrns det ska sparas (som jag tror Notepad gör?) då funkar det inte heller att försöka öppna filen för att se om den öppen.

 

Jag har inte lyckats komma på en lösning. Vet ni om det går att få information från ett annat program om vilka filer den har öppna just då och hur kan jag då gå tillväga?

 

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Låter som du bör använda dig av remoting med ett delat singleton-objekt. Det objektet skulle då kunna ha en arraylist eller en dictionary eller något liknande med de filer som är öppna och av vem (vilken klient/applikation)

 

/OZn

 

[inlägget ändrat 2007-08-27 22:59:38 av -OZn-]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Tack för svaret. =)

 

Saken är den att jag bara ska skriva ett program. Det andra programmet kan vara Word, Excel eller nåt annat som redan finns och då fungerar väl inte det förslaget? Jag har inte använt mig av remoting förut, men just att de ska dela ett singleton-objekt så måste jag väl komma åt koden på båda programmen?

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Så enkelt är det inte å åstadkomma sånt som du vill.

 

I windows finns det däremot nåt som heter COM

http://sv.wikipedia.org/wiki/Component_Object_Model

 

Här är ett exempel som visar hur man leker med word imed hjälp av c#

 

http://www.c-sharpcorner.com/UploadFile/mgold/CreatingandOpeningMicrosoftDocumentfrom.NETUsingCSharp11262005050939AM/CreatingandOpeningMicrosoftDocumentfrom.NETUsingCSharp.aspx

 

[inlägget ändrat 2007-08-28 21:59:51 av Phenomen]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...