Accedere alla lista dei documenti recenti

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Rossati
Messaggi: 8
Iscritto il: domenica 14 ottobre 2012, 9:24

Accedere alla lista dei documenti recenti

Messaggio da Rossati »

Ciao

Vorrei accedere da Autoit alla lista dei documenti recenti, mi basterebbe un esempio in qualsiasi linguaggio.

Grazie.
Giovanni Rossati
OpenOffice 3.4.1 Window 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Accedere alla lista dei documenti recenti

Messaggio da patel »

cos'è Autoit ? cosa c'entra con OpenOffice ? documenti recenti di cosa ? windows ?
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Rossati
Messaggi: 8
Iscritto il: domenica 14 ottobre 2012, 9:24

Re: Accedere alla lista dei documenti recenti

Messaggio da Rossati »

Ciao

Chiedo scusa per essere stato pittosto sintetico.

Autoit (https://www.autoitscript.com/site/) è un linguaggio di scripting per Windows, fra le sue caratteristiche principali l'accesso ai Component Object Model e la craezione di eseguibili stand alone.
Con Autoit (e COM) ad esempio ho sviluppato alcune automazioni (pubblicate su CodeProject)
  • quali l'estrazione di dati da un documento word e l'invio in rete,
    la creazione di una presentazione PowerPoint a partire da un documento Word.
Adesso vorrei creare un salvataggio di documenti a partire dalla lista dei documenti recenti sia di Word, Excel, ecc. o LibreOffice/OpenOffice.

Giovanni Rossati
OpenOffice 3.4.1 Window 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Accedere alla lista dei documenti recenti

Messaggio da patel »

interessante, non lo conoscevo, mi piacerebbe vedere uno script di esempio, quello che cerchi lo trovi in
C:\Users\NomeUtente\AppData\Roaming\OpenOffice\4\NomeUtente\registrymodifications.xcu che è un file xml che contiene però anche altri dati
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Rossati
Messaggi: 8
Iscritto il: domenica 14 ottobre 2012, 9:24

Re: Accedere alla lista dei documenti recenti

Messaggio da Rossati »

Grazie, in effetti il file che mi segnali contiene quanto sto cercando.

qui di seguito un frammento di Autoit che legge i file recenti da Word e a seguire il tentativo, per ora non riuscito, di fare la stessa cosa con OpenOffice.

Codice: Seleziona tutto

Global $oWord = ObjCreate("Word.Application")
For $recentFile In $oWord.RecentFiles
	ConsoleWrite($recentFile.name & @CRLF)
Next
Global $ooF = ObjCreate("com.sun.star.ServiceManager")
$oCP = $ooF.createInstance("com.sun.star.configuration.ConfigurationProvider")
Global $ooBeans[1]
$ooBeans[0] = $ooF.createInstance("com.sun.star.beans.PropertyValue")
$ooBeans[0].Name = "nodepath"
$ooBeans[0].Value = "/org.openoffice.Office.Common/History"
$oCUA =$oCP.createInstanceWithArguments("com.sun.star.configuration.ConfigurationUpdateAccess", $ooBeans)
msgbox(0,"",$ooBeans[0].Value)
Credo che il problema sia nel differente modo di implementare gli array di ooBasic e Autoit.

Sul sito (mio) http://www.condorinformatique.com puoi trovare alcuni esempi di script con relativa documentazione.

Giovanni Rossati
OpenOffice 3.4.1 Window 7
Rispondi