
Fig. 1.1. O fereastră cu informații despre informațiile de sistem de operare
În cazul în care registrul în care introduceți comanda pentru numele parametrilor și funcțiile bibliotecilor nu este important, atunci, pentru numele funcției trebuie monitorizați cu atenție pentru scrierile sale, atât în termeni de erori și în ceea ce privește registrul fiecărui caracter individual, în caz contrar programul nu se va Rundll32.exe puteți găsi o funcție. De exemplu, dacă în loc de funcția ShellAboutA nume introduceți numele ShellaboutA rundll32.exe apoi afișează un mesaj despre imposibilitatea unui apel de funcție, deoarece nu există în bibliotecă corespunzătoare.
Din cele câteva paragrafe anterioare ați învățat practic toate calculele teoretice care sunt necesare pentru a lucra cu programul rundll32.exe. Acum va fi transferat la oportunitățile pe care acest program poate oferi utilizatorului. Să începem cu o descriere a funcțiilor CPL-fișier.
Înainte de a va fi considerat o varietate de funcții care pot fi realizate folosind programul rundll32.exe, aș dori să clarifice modul de înregistrare a anumitor funcții. Puțin mai mare este considerată o echipă care îndeplinește funcția ShellAboutA. După cum puteți vedea, această funcție se termină cu unele personaje complet inutile - A. El spune sistemului că funcția utilizează codificarea de caractere ASCII (utilizați un octet pentru a reprezenta un singur caracter) pentru activitatea sa. Există un alt simbol, care se poate termina funcția - simbolul W. El spune sistemului că funcția folosește (doi octeți sunt folosite pentru a reprezenta un singur caracter) pentru personajele sale Unicode de lucru. Deci, aceste caractere sunt complet opționale (deși, în cazuri foarte rare, acestea sunt necesare) - dacă introduceți un nume de funcție, fără ultimul caracter (A sau W), atunci sistemul va încerca să determine ce codificare ar trebui să fie utilizat.
Deși anterior a declarat că programul rundll32.exe poate apela funcții de bibliotecă, de fapt, capacitățile sale sunt mult mai extinse - ea poate apela o funcție de oriunde, în cazul în care este listat, fie că este vorba de bibliotecă, CPL-fișiere sau executabil de sine fișier.
CPL-fișier - este un fișier special (numite și applet-uri), care este o casetă de dialog, care este cauzată de panoul de control și utilizat pentru setarea unei singure componente a sistemului de operare. Cele mai multe dintre trimiterile la CPL-fișierele pot fi găsite în dosarul Panoul de control, care poate fi accesat fie prin meniul Start, sau prin apelarea comanda, control sau shell comanda: ControlPanelFolder. Dar sistemul de operare Windows vă permite să apelați CPL-fișiere și introducând numele în fereastra Run (în acest caz, trebuie să fie specificat extinderea CPL).
În contextul acestei cărți, nu vor fi luate în considerare conținutul fișierelor CPL, se presupune că cititorul le-a folosit deja. Excepția poate fi numai acele cazuri în care Rundll32.exe de comandă corespunzătoare depinde de setarea unor parametri, accesul la care pot fi obținute de la CPL-fișier.
Access.cpl
Applet-ul este conceput pentru a modifica diverse setări speciale ale tastaturii, sunet, mouse-ul, sau shell-ul Windows. Toți acești parametri au fost dezvoltate special pentru Microsoft programatori persoanelor cu handicap, cu toate că unele dintre opțiunile prezentate în applet-ul poate fi util în activitatea de zi cu zi a tuturor utilizatorilor de Windows XP.
Pentru a invoca applet-ul folosind programul rundll32.exe, trebuie să utilizați rundll32 Access.cpl, DebugMain. Aici, în principiu, și toate comenzile care sunt suportate de către access.cpl applet.
appwiz.cpl
Această comandă deschide o casetă de dialog sau eliminare programe. Acesta poate fi folosit ca o componentă pentru a elimina sau a modifica diverse programe instalate pe sistemul dvs., și înlocuiți părțile componente ale sistemului de operare.
Spre deosebire de applet access.cpl considerate anterior, applet appwiz.cpl nu poate te suna folosind rundll32.exe instrucțiuni de program. Dar oferă o oportunitate de a efectua anumite acțiuni în alte moduri care nu se execută. Dar, înainte de a lua în considerare posibila acțiune care permite executarea appwiz.cpl applet, spune câteva cuvinte despre activitatea applet - ne va ajuta în înțelegerea activității echipelor considerate de mai jos.
După cum sa menționat deja, un appwiz.cpl applet conține o listă cu toate aplicațiile instalate - (. Figura 1.2) pentru a afișa se aplică o listă de programe instalate. Dar cum se formează această listă? S-ar putea crede că acest lucru se întâmplă la fiecare applet appwiz.cpl este pornit prin scanarea sistemul de fișiere Windows, dar este mult mai ușor. De fapt, lista este situată în registrul Windows. Pentru depozitarea utiliza ramura HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall, care include un set de secțiuni, fiecare dintre care definește un element al listei de programe instalate. Numele acestor secțiuni identifică instalat appwiz.cpl programul applet, dar nu este utilizat în lista de programe instalate. Pentru a specifica numele elementului din listă este utilizată o valoare șir DisplayName, situată în fiecare dintre secțiunile sucursalei considerate (a se vedea. Fig. 1.2).

Fig. 1.2. Crearea unei liste de programe instalate appwiz.cpl applet
Nu vor fi descrise în întregime în secțiunile parametrii Windows Registry ramura HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall - acest lucru nu este tema principală a cărții. Prin urmare, cititorii care sunt interesați de acest subiect, este recomandabil să cumpere o carte în plus dedicat doar ei. Să ne aflăm astăzi în ceea ce a fost început și povestea din lista de programe appwiz.cpl metoda de stocare applet - descriere rundll32.exe comenzi puteți utiliza pentru a elimina programul specificat în această listă.
Rundll32 appwiz.cpl, WOW64Uninstall_RunDLL. "Numele de secțiune în ramura HKEY_LOCAL_MACHINE a \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall, identificarea programului"
(. Figura 1.3) De exemplu, dacă doriți să eliminați programul v1.50 EVEREST Professional, care este împărțit în ramura dată numit EVEREST Professional_is1, trebuie să utilizați următoarea comandă:
Rundll32 appwiz.cpl, WOW64Uninstall_RunDLL. EVEREST Professional_is1
După comanda de începere apel de ștergere, care este înregistrată în tipul șir de parametri UninstallString secțiune EVEREST Professional_is1 registru ramură (Fig. 1.3).

Fig. 1.Z. Program de eliminat Secțiunea numit EVEREST professional_is1
Dar, în plus față de eliminarea programelor applet-ul appwiz.cpl vă permite să efectuați alte comenzi interesante folosite de shell Windows. Prima este comanda rundll32 appwiz.cpl, ConfigStartMenu, vă permite să ștergeți conținutul meniului Start. După apelul ei de dialog este afișată înainte de a afișat în Fig. 1.4. Folosind acest dialog, aveți posibilitatea să eliminați cele din elementele de meniu Start, care sunt situate în% USERPROFILE% \ meniul principal (foldere, cum ar fi admin, Standard sau automată nu pot fi șterse).
O alta echipa care poate fi numit prin appwiz.cpl applet, este comanda rundll32 appwiz.cpl, NewLinkHere „mod de a katalogu“. Cu el puteți crea o comandă rapidă în directorul pe care îl specificați. În acest scop, un maestru special pentru a crea comenzi rapide va fi numit. Accesul la acesta poate fi, de asemenea, obținut din lista meniului Start, comenzi rapide pe desktop sau un folder, dacă selectați comanda rapidă în lista de clic.