Roman Klimenko - dokumentálva és homályos lehetőségek windows xp - 2. oldal
Ábra. 1.1. Egy ablak tájékoztatást az operációs rendszer adatait
Ha a nyilvántartás, amelyben adja meg a parancs paraméter nevét és funkcióját könyvtárak nem fontos, akkor a függvény neve szorosan ellenőrizni kell az ő írása, mind a hibák, mind a nyilvántartás minden egyes karakter, különben a program nem rundll32.exe megtalálja a funkciót. Például, ha ahelyett, hogy a függvény neve ShellAboutA adja ShellaboutA név rundll32.exe majd megjeleníti az üzenetet az lehetetlensége függvényhívás, mivel nem létezik a megfelelő könyvtárat.
Az előző néhány bekezdésben megtanultuk gyakorlatilag minden elméleti számítások, amelyek szükségesek, hogy működjön együtt a rundll32.exe programot. Most kerül át a lehetőségeket, hogy ez a program biztosítja a felhasználó számára. Kezdjük egy leírást CPL fájlba funkciókat.
Mielőtt fogják tekinteni a különböző funkciókat is el lehet végezni a rundll32.exe programot, szeretném tisztázni rögzítésére szolgáló eljárás bizonyos funkciókat. Valamivel magasabb tartják a csapatot, amely elvégzi ShellAboutA funkciót. Mint látható, ez a funkció befejeződik néhány teljesen felesleges karakterek - A. Azt mondja a rendszer, hogy a függvény az ASCII karakterkódolást (használja egy bájt, hogy képviselje egy karakter) munkáját. Van egy másik szimbólum, amely funkciót a végén - a jelképe W. Azt mondja a rendszer, hogy a függvény (két bájt jelöli az egyetlen karakter) munkája Unicode karaktereket. Tehát, ezek a karakterek teljesen opcionális (bár nagyon ritkán, ezek szükségesek), - ha függvény nevében nélkül az utolsó karakter (A vagy W), akkor a rendszer megpróbálja meghatározni, hogy melyik kódolást kell használni.
Bár korábban azt mondta, hogy a rundll32.exe program hívja könyvtári funkciók, sőt, a képességek sokkal kiterjedtebb - tud hívni egy függvényt bárhol, ahol szerepel, függetlenül attól, hogy a könyvtár, CPL-fájlok vagy önálló futtatható fájlt.
A CPL-fájl - egy speciális fájl (más néven appletek), amely egy párbeszédablak, ami miatt a központ és a használt beállítás egyetlen operációs rendszer összetevő. A legtöbb utalás a CPL-fájlok megtalálhatók a Vezérlőpult mappa, amely elérhető akár a Start menüben vagy hívja a vezetés, irányítás vagy parancssorból: ControlPanelFolder. De a Windows operációs rendszer lehetővé teszi, hogy hívja CPL-fájlokat, és beírja a nevét a Futtatás ablakot (ebben az esetben, bővítése CPL kell).
Az összefüggésben ez a könyv, a tartalom a CPL fájlokat nem kell figyelembe venni, azt feltételezzük, hogy az olvasó már használta őket. A kivétel lehet csak azokat az eseteket, amikor a megfelelő parancs rundll32.exe beállításától függ az egyes paraméterek, amelyekhez való hozzáférés nyerhető CPL-fájlt.
Access.cpl
Az applet célja, hogy módosítsa a különböző speciális billentyűzet beállításait, hang, egér, vagy a Windows shell. Mindezek a paraméterek fejlesztettek már ki a Microsoft programozói a fogyatékos emberek, bár a bemutatott lehetőségek az applet hasznosak lehetnek a napi munka minden felhasználó a Windows XP.
Ahhoz, hogy ezzel az applet segítségével rundll32.exe program, akkor kell használni a rundll32 Access.cpl, DebugMain. Itt elvileg, és minden parancs által támogatott applet access.cpl.
Appwiz.cpl
Ez a parancs megnyit egy párbeszédablakot Programok telepítése és törlése. Ezt fel lehet használni, mint egy alkatrész, hogy távolítsa el vagy módosítsa a különböző telepített programok a rendszer, és cserélje ki az alkatrészek az operációs rendszer.
Ellentétben a korábban figyelmen access.cpl applet, applet az appwiz.cpl nem hívhatja magát felhasználásával rundll32.exe program utasításait. De ez lehetőséget ad arra, hogy bizonyos műveleteket más módon nem fut. De mielőtt figyelembe vesszük a lehetséges intézkedéseket, amelyek segítségével végre a applet Appwiz.cpl néhány szót a munkáról az applet - ez segít nekünk megérteni a munkát a csapatok megvizsgálni.
Mint már említettük, az applet az appwiz.cpl tartalmaz egy listát az összes telepített alkalmazások - megjelenítéséhez vonatkozik a telepített programok (1.2 ábra).. De hogyan alakul ez a lista? Azt gondolhatnánk, hogy ez történik minden az appwiz.cpl applet indul beolvasásával Windows fájlrendszer, de ez sokkal könnyebb. Tény, hogy a lista található a Windows rendszerleíró adatbázisában. A tárolási használja az ág HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall, amely magában foglalja egy sor szakaszok, amelyek mindegyike meghatároz egy eleme a telepített programok listájából. A nevek ilyen szakaszok azonosítására telepített program applet az appwiz.cpl, de nem használt, a telepített programok listájában. Ahhoz, hogy adja meg az elem nevét a listában használt karakterlánc értékét DisplayName található az egyes szakaszok a vizsgált ág (lásd. Ábra. 1.2).
Ábra. 1.2. Listájának létrehozása a telepített programok applet az appwiz.cpl
Ott nem lesz teljesen leírt paraméterek szakaszok a Windows Registry ág HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall - nem ez a fő témája a könyv. Ezért az olvasók, akik érdeklődnek a téma, célszerű vásárolni egy extra könyvet szentelt csak neki. Nézzük ma vagyunk, amit már megkezdődött, és a történet a program lista tárolási módszer applet Appwiz.cpl - leírás rundll32.exe parancsokat, hogy távolítsa el a program ebben a listában megadott.
rundll32 Appwiz.cpl WOW64Uninstall_RunDLL. "Szakasz nevét a HKEY_LOCAL_MACHINE ága a \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall, amely meghatározza a program"
Például, ha azt szeretnénk, hogy távolítsa el a programot EVEREST Professional v1.50, ami osztva az adott nevezett ága EVEREST Professional_is1 (. 1.3 ábra), akkor használja a következő parancsot:
rundll32 Appwiz.cpl WOW64Uninstall_RunDLL. EVEREST Professional_is1
Eltávolítása után a hívás indítási parancsot, amely rögzíti a paraméter string típusú UninstallString részén EVEREST Professional_is1 ághoz (ábra. 1.3).
Ábra. 1.Z. Szakasz törölve nevű programot EVEREST professional_is1
De amellett, hogy programok eltávolításával applet az appwiz.cpl lehetővé teszi, hogy végre valami más érdekes parancsok által használt Windows shell. Az első a parancs rundll32 Appwiz.cpl ConfigStartMenu, lehetővé teszi, hogy törölje a tartalmát a Start menüben. Miután a hívás párbeszédablak jelenik meg, mielőtt megjelenik látható. 1.4. Ebben a párbeszédablakban, akkor távolítsa el ezeket a Start menü elemei, amelyek a% userprofile% \ Főmenü (mappák, mint Admin, Standard vagy Auto nem lehet törölni).
Egy másik csapat nevezhető át applet Appwiz.cpl a parancs rundll32 Appwiz.cpl NewLinkHere „módon katalogu”. Ezzel lehet létrehozni egy parancsikont a könyvtárban, hogy meg kell adni. Ebből a célból egy speciális mester, hogy hozzon létre parancsikonokat kerül meghívásra. Hozzáférést meg is kapott a listáról Start menü parancsikont az asztalon vagy mappából, ha kiválasztja a listából kattintással Shortcut.