 |
Menu principale |
 |
 |
Cartoline virtuali |
 |
Cartolina n° 940

Sono presenti 1307 cartoline virtuali. Entra ora
 |
Giochi online |
 |
 |
News Reader |
 |
|
Le DLL, DangerousSÞirit |
.: Data Pubblicazione 13-Giu-2005 :: Letture:: 2336 :: Recensione :: :: :. |
|
Autore : DangerousSÞirit
Note: Ricordo che non mi assumo alcuna responsabilità dei casini che farete
a voi o ad
altri con questa spiegazione!
l'articolo non è diciamo dei migliori e quello che c'è scritto
potrebbe non essere
una novità per nessuno ma ci sono sempre persone che non sanno ed è a
queste che va
il mio articolo. :-)
Questo articolo non è stato scritto da me! ma ringrazio chi lo ha
fatto x l'ottima guida
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
INDICE
* Cosa sono le DLL
* Come stabilire l'origine di un file DLL
* Comandi per togliere o aggiungere DLL e/o files OCX
* piccola premessa
* Le funzioni nascoste del RunDLL32 di Windows
* Le istruzioni del RunDll32
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Cosa sono le DLL???
Un file DLL (Dynamic-Link Library) è un file eseguibile che consente ai
programmi di condividere
il codice e le altre risorse necessarie per l'esecuzione di operazioni
specifiche.
In Microsoft Windows sono disponibili file DLL contenenti funzioni e risorse
che consentono ai
programmi Windows di operare all'interno dell'ambiente Windows.
Le DLL sono in genere rappresentate da file con l'estensione DLL, ma possono
avere anche
l'estensione exe o altri tipi di estensione. Il file Shell.dll file rende ad
esempio
disponibili le procedure di trascinamento della selezione OLE (Object
Linking and Embedding)
utilizzate dai programmi Windows e da altri programmi. I file Kernel.exe,
User.exe e Gdi.exe
sono esempi di DLL con l'estensione exe. Tali file forniscono il codice, i
dati o le procedure
ai programmi eseguiti nell'ambiente operativo Windows. Ad esempio, uno di
questi file fornisce
la funzione CreateWindow che consente ai programmi di aprire una nuova
finestra sullo schermo.
In Windows, anche un driver installabile è un file DLL. Per aprire,
attivare, effettuare
ricerche, disattivare e chiudere il driver, un programma utilizzerà le
istruzioni contenute in
un file DLL.
------------------------------------------------------------------------------------------------
I file DLL sono disponibili nella directory Windows, WindowsSystem o nella
directory di un
programma specifico.
------------------------------------------------------------------------------------------------
Se si avvia un programma e uno dei relativi file DLL è mancante o risulta
danneggiato, verrà
visualizzato un messaggio di errore simile a "Impossibile trovare xyz.dll".
Se all'avvio di un
programma risulta che la versione del file DLL è vecchia o che i file DLL
non sono corretti, è
possibile che venga visualizzato un messaggio che informa che è stata
effettuata una chiamata
a un file DLL non definito. In questo caso, per far funzionare correttamente
il programma è
necessario ottenere una copia del file DLL e posizionarlo nella directory
corretta.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Per stabilire l'origine di un file DLL
1) Fare clic su start, scegliere Trova e quindi File o Cartelle.
2) Nella casella Nome digitare il nome del file da trovare, ad esempio
Shell32.dll, nella casella
Cerca in fare clic su Unità locali o sulla lettera dell'unità in cui si
desidera eseguire
la ricerca e quindi scegliere il pulsante Trova.
3) Nell'elenco visualizzato fare clic con il pulsante destro del mouse sul
file desiderato,
scegliere Proprietà e quindi fare clic sulla scheda Versione.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Comandi per togliere o aggiungere DLL e/o files OCX.
Per aggiungere file di tipo Dll o di tipo OCX bisogna prima di tutto
riavviare il computer
poi nella modulazione DOS WINDOWS/SYSTEM/REGSVR32.EXE from the command
line.The following are
the commands and switches you will need:
regsvr32 [/u] [/s] [n] [i [:cmdline]] dll name or ocx name
/u (unregistered server)
/s (silent; display no message boxes)
/c (console output)
/i Call dll or ocx install passing it an optional [cmdline]; when used
with /u calls
dll or ocx uninstall
/n Do not call dll RegisterServer; this option must be used with /i
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
NOTA: Sperando di non creare problemi a qualcuno riportando qui un articolo
non mio chiedo
scusa al creatore dell'articolo sulla FUNZIONI NASCOSTE DELLA
RuntimeDLL32...sperando
in bene riporto qui il famoso e utilissimo articolo...che aiuterà a
dare un peso a
questa spiegazione ;-)
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Le funzioni nascoste del Rundll32 di Windows
L'accesso alle funzioni contenute nei componenti del sistema Windows rimane
effettivamente
riservato agli utenti degli ambienti di programmazione. Alcune funzioni
possono tuttavia
essere chiamate anche direttamente tramite il programma RUNDLL32.EXE, (da
caricare per
inserire le istruzioni). Ora verranno spiegate dettagliatamente alcune utili
funzioni Rundll
e le relative conseguenze. Tutte le funzioni descritte possono essere
impostate come script
o come righe di istruzioni interne a collegamenti, per essere così
utilizzate direttamente.
Le funzioni:
rundll32 user,tilechildwindows
rundll32 user,cascadechildwindows
del file USER.EXE provvedono alla disposizione delle finestre sul desktop,
ordinando tutte
le applicazioni non ridotte a icona rispettivamente come finestre affiancate
o come
finestre sovrapposte.
------------------------------------------------------------------------------------------------
La funzione
rundll32 krn1386.exe,exitkernel
è una delle possibilità più radicali per uscire da Windows. Non viene
richiesta conferma
in caso di dati non salvati e non viene presentato alcun avviso in
caso di file condivisi in rete, neanche qualora questi siano aperti!
Con il comando
rundll32 msprint2.dll,RUNDLL_PrintTestPage
è possibile collaudare una determinata stampante tra varie periferiche
collegate.
Presenta una finestra con l'elenco di tutte le stampanti installate;
selezionando la
periferica desiderata, a quest'ultima verrà inviato un foglio di prova.
------------------------------------------------------------------------------------------------
La selezione manuale dei dispositivi hardware da installare non è più
prevista in Windows 98:
quest'ultimo è predisposto per periferiche Plug & Play. A questo proposito,
è utile la seguente
funzione:
rundll32.exe sysdm.cpl,InstallDevice_Rundll
Questa istruzione apre l'applicazione INSTALLAZIONE GUIDATA NUOVO HARDWARE,
che consente
di scegliere quale dispositivo installare. Un'installazione così mirata è
possibile solo
con questa funzione non documentata.
------------------------------------------------------------------------------------------------
LA FUNZIONE:
rund1132 user,wnetcancelconnection fsa
consente, invece, la disconnessione del Pc da tutte le unità di rete
configurate in un
determinato server Novell (nell'esempio, "fsa"). A differenza di "netuse /d
*", questa
istruzione disconnette non tutte le unità di rete configurate, ma solo
quelle di un server
Netware selezionato. I collegamenti ai server NT non possono essere
interrotti.
Alcune istruzioni offrono strade a senso unico: così, non è un problema
invertire le funzioni
dei tasti del mouse con la funzione
rundll32 user,swapmousebutton
e risparmiarsi in tal modo il passaggio dal PANNELLO DI CONTROLLO.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Attenzione: la configurazione originaria non potrà più essere ripristinata
con la stessa
procedura.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Le istruzioni:
rundll32 user, setcaretblinktime
rundll32 user, setdoubleclicktime
impostano la frequenza di lampeggiamento del cursore e la velocità del
doppio clic del mouse.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Attenzione: non consentono di ripercorrere lo stesso tragitto a ritroso.
I driver della tastiera e del mouse contengono le funzioni sia per attivare,
sia per
disattivare i dispositivi. Windows consente tuttavia solo la disattivazione.
Con le funzioni
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
rundll32 keyboard,disable
rundll32 mouse,disable
la tastiera o il mouse vengono messi fuori combattimento.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Attenzione: una successiva istruzione "enable" non sortirà invece l'effetto
desiderato.
Per porre termine alla disattivazione della tastiera o del mouse, l'unica
possibilità è
quella di riavviare Windows.
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
Nelle funzioni elencate in questa tabella, per semplicità è stata omessa la
parte iniziale
"rundll32. Le funzioni tratte dalle biblioteche a 16 bit, come USER.EXE, non
distinguono i
caratteri maiuscoli e minuscoli, che possono quindi essere usati
indifferentemente.
Di norma, tali funzioni sono scritte nel riquadro in caratteri minuscoli.
Per quanto riguarda le funzioni delle DLL a 32 bit, quali SHELL32.DLL,
occorre invece
attenersi esattamente ai caratteri maiuscoli e minuscoli utilizzati nella
tabella.
Istruzione Effetto
user,exitwindows Chiusura di Windows
user,wnetconnectdialog Apertura della finestra di
dialogo di connessione alla rete
usei;wnetdisconnectdialog Apertura della finestra di
dialogo di disconnessione alla rete
user,disableoemlayer Blocco del sistema
user,repaintscreen Aggiornamento dello schermo
(come F5)
user,setcursorpos Posizionamento del cursore
del mouse nell'angolo superiore
sinistro dello schermo
Diskcopy,DiskCopyRunDll Apertura della finestra di
dialogo Copia Disco
rnaui.dll,RnaWizard/1 Apertura della finestra di
dialogo
Accesso remoto V1 = senza
immagine iniziale)
Shell,shellexecute Apertura della finestra di
Gestione risorse
Shell32,OpenAs RunDLL Apertura della finestra di
dialogo Apri con
shell32,SHFormatDrive Apertura della finestra di
dialogo Formattazione
shell32,ShellAboutA Apertura della finestra di
dialogo di informazioni sulla
memoria e sulle risorse
shell32,SHExitWiodowsEx 0 Riavvio di Windows
shell32,SHExitWiodowsEx 1 Chiusura di Windows 98
shell32,SHExitWiodowsEx 2 Avvio del Pc in Windows
shell32,SHExitWiodowsEx -1 Riavvio di Esplora risorse
in Windows
shell32,Control_RunDLL Avvio del Pannello di
controllo
shell32,Control_RunDLL desk.cpl Avvio del modulo Schermo del
Pannello di controllo
shell32,Control_RunDLL, main.cpl @
:0=mouse, 1=tastiera, 2=stampanti, 3=Tipi di carattere,
4=Controllo energetico Avvio del modulo del
Pannello di controllo da
Main.cpl
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Questo tutorial è stato fatto UNICAMENTE per insegnare qualcosa in più sulle
DLL e sui file OCX
presenti sul nostro pc...
Una parte di questo manuale contiene un articolo scritto da terzi ma
purtroppo non avendo
trovato il nome dell'autore non ho potuto scriverlo se lo avete siete
pregati di dirmelo così
potrò aggiungerlo.
Ho letto + volte l'articolo e ho pensato che senza una spiegazione così non
sarebbe stato davvero
completo.
|
|
|
|