Newsgroup: it.comp.appl.access
Titolo: [Programmazione] Configurare windows via codice WMI

 
Prendendo spunto da un articolo apparso su "Io Programmo", ho realizzato 
questo piccolo applicativo
che vuole fornire uno spunto sulle possibilità di Access (VBA) nel 
programmare Windows.
L'esempio permette di impostare una stampante predefinita, chiudere un task 
attivo e altre cosette.
Si fà riferimento alla WMI (Windows management instrumentation), 
strumentazione gestione Windows, presente nei sistemi Windows e che permette 
di trovare e impostare le caratteristiche di hardware e software di un 
computer locale e remoto.
La libreria principale trattata nell'esempio è Wbemdisp.tlb che si trova in 
c:\Windows\System32.
Parole chiave:
WBEM (Web-Based Enterprise Management)
CIM (Common Information Model)
CIMON (CIM Object Manager)
WMI Scripting Object (modello ad oggetto per interagire con WMI dai vari 
linguaggi)
Richiede MSComctl.ocx che dovrebbe essere presente in tutti i sistemi e, per 
la versione 97, FM20.dll.
Se non presenti potete usare quelli presenti nel file zippato dopo averli 
opportunamente registrati.
Per un approfondimento si può iniziare da qui:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_wmi.asp
Questo il link per scaricare l'esempio in formato A97 e AXP:
http://www.frantoiogestione.com/DBwmi.zip
Inutile dire che se Roberto lo dovesse ritenere di una qualche utilità, 
potrà liberamente pubblicarlo sul sitocomune.
Ciao, Carlo

 ha scritto nel messaggio news:43f02fc5$0$12602$4faf...@reader3.news.tin.it...

Ciao Carlo; ultimamente stai spaziando a 360°!!!
Ciao.
-- 
Sergio MAZZA 

 Ciao.
Chissà se sono più fortunato io.........
La mia azienda, che ci ha chiesto una maggiore flessibilità, ha
dichiarato che a lei bastano 90°, ma già da 60° è buona...!!
;-)
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Sergio MAZZA
Ciao Sergio
sì e così.
Nel 96 un amico, ingegnere balistico, mi chiese di realizzare un programma 
di comparazione dei bossoli e dei proiettili. All'epoca avevo poche 
conoscenze di Visual basic e buona conoscenza del VBA. Per realizzare il 
programma era necessario usare VB in accoppiata con Access, usare le 
immagini e le loro strutture interne, le API, il dialogo con telecamere e 
microsopi ottici, il dialogo tra applicativi diversi, il DDE e gli oggetti 
OLE, il subclassing, ecc..
Per farla breve e grazie all'aiuto di amici esperti in VB, ho non solo 
realizzato il programma ma anche scoperto che moltissime features di VB 
erano implementabili in Access vba e che i due applicativi potevano 
dialogare alla grande.
Come puoi ben capire mi si è aperto un nuovo mondo. Access diventa il centro 
di tutta la mia programmazione: quale applicativo non fa uso di database?
L'esempio proposto mostra come anche tutte le classi, le dll, le WMI ecc. 
fanno uso di database e di come sia possibile interrogarle usando il 
linguaggio sql (in quel caso il dialetto WQL).
Credo valga la pena approfondire questi aspetti, entrando sempre di più 
all'interno del sistema operativo.
Ora sto lavorando ad un progetto per dare voce ai miei aplicativi con le 
nuove possibilità offerte da SAPI.
Staremo a vedere.
Ciao, Carlo

 Ciao, Carlo
Allora, buon lavoro e complimenti!
Ciao.
-- 
Sergio MAZZA 

 @Alex
Inquietanti i 90°... Certo trovarsi anche a 60° è un problema... Però poi potresti candidarti alle prossime elezioni; c'hai pensato?
Ciao.
-- 
Sergio MAZZA 


Grazie Sergio, come al solito sei un amico.
Ciao, Carlo 


L'hosempre detto che ai tuoi applicativi mancava solo la parola...
il guaio è che un tizio di Ostia che conosco la parola ce l'ha e sapessi
come la usa!!???
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

>> Ciao Carlo; ultimamente stai spaziando a 360°!!!
Dimenticavo di farti i complimenti, Carlo.
Perchè non presenti qualcosa al Cisa2?
Proponi qualcosa a Karl


 Ciao, Carlo
Ciao @Alex



Ciao.
-- 
Sergio MAZZA 


Nelle comparazioni balistiche è praticamente impossibile comparare due 
immagini così come sono e senza una opportuna "normalizzazione". Infatti le 
"due" immagini vengono acquisite in momenti diversi e in condizioni di luce 
diverse.
Al balistico non serve questo tipo di comparazione. Nei sistemi di 
sicurezza, invece, può essere utile comparare l'immagine con quella 
precedente o con la successiva allo scopo di individuare una presenza non 
desiderata.
Credo che in questo caso convenga fare uso di librerie apposite come questa:
http://www.epixinc.com/products/pxipl.htm
Ciao, Carlo 

 
http://www.epixinc.com/products/pxipl.htm
Beh come sempre librerie dedicate sono efficienti, ma io di mio
come forse già sai sono un pò allergico a componenti esterni
di cui non ho sorgente....!
Un amico sta cercando di convertire il mio codice in C++, io
non ne sarei capace, poi vedremo se creando una DLL in C++ le cose
migliorano, in ogni caso conta molto l'algoritmo di comparazione
che viene usato, e sicuramente quì c'è molto da migliorare...!
In ogni caso il link è interessante.
