HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Intéző felbukkanó menüjének bővítése


Példaprogram letöltése

2474 bájt

Ha a gyakori műveletek közé tartozik egy mappa tartalmának nyomtatása vagy a lista elküldése e-mailben és nem mindig ugyanarról a mappáról van szó, akkor a legjobb megoldás, ha bővítjük az Intéző felbukkanó menüjét. Az alábbiakban bemutatunk egy példát, mellyel készítünk egy könyvtárlistát és a kapott eredményt kinyomtatjuk. Célunk egy módszer bemutatása az Intéző menürendszerének bővítésére. A példát felhasználva gyakorlatilag bármilyen funkció vagy program hozzárendelését elvégezhetjük.

Cikkünkhöz mellékeltük az alábbiakban tárgyalásra kerülő batch fájlt és registry kulcsokat létrehozó .reg állományt. Felhasználásukhoz másoljuk a PRINTDIR.BAT fájlt a %systemroot%\system32 könyvtárba, futtassuk a PRINTDIR.REG fájlt, indítsuk el az Intézőt, kattintsunk egy mappára a jobboldali egérgombbal és megjelenik egy új menüsor "Fájl- és könyvtárlista nyomtatása" néven. Ha rákattintunk, az eredmény kinyomtatódik az LPT1 porton lévő nyomtatóra.
Az első feladat, hogy eldöntsük milyen programot akarunk meghívni az új menüből. Mivel fájl- és könyvtárlistát készítő nem található a Windows-ban, készítenünk kell egyet. Nagyon egyszerű a feladat, mert az egyik legősibb parancsot kell használnunk, a DIR-t. Indítsuk el a "Jegyzettömb" ("Notepad") segédprogramot és helyezzük el benne következő két sort:
cd %1
dir > lpt1
A CD parancs belép az első paraméterben megadott könyvtárba (%1). Amikor az Intézőben rákattintunk egy mappára, megjelenik egy menü. Ez nem ugyanaz, mint egy fájl esetében. Ha kiválasztjuk valamelyik menüsort, automatikusan átadódik annak a mappának a neve, amelyikre rákattintottunk. Mindez a háttérben történik láthatatlanul. Ha tehát egy batch fájlban elhelyezzük a CD %1 sort és hozzárendeljük a fájlt egy menühöz, akkor a menü meghívásakor a CD %1 sor belép az adott mappába.
A DIR > LPT1 parancs készít egy listát a mappa tartalmáról és kiküldi az LPT1 porton lévő nyomtatóra. USB nyomtató esetében használjuk az USB001 portnevet. Nincs akadálya annak sem, hogy az eredményt egy fájlba helyezzük el, például: DIR > C:\PRINTDIR.TXT.
Kétsoros batch fájlunkat mentsük el PRINTDIR.BAT néven a %systemroot%\system32 könyvtárba. Azért ide, hogy bárhonnan elérhető legyen az Intéző számára.
Most következik a felbukkanó menü bővítése egy új menüsorral. A regisztrációs adatbázisban tudjuk a feladatot végrehajtani. Indítsuk el a REGEDIT.EXE segédprogramot és keressük meg a következő helyet:
[HKEY_CLASSES_ROOT\Directory\shell]
Kattintsunk a "shell" nevű kulcsra a jobboldali egérgombbal és lépjünk az Új > Kulcs (New > Key) menüre. Adjunk nevet a kulcsnak. Amit beírunk, megjelenik a menüben is, ezért válasszunk olyan kifejezést, ami egyértelműen utal a menü funkciójára. Használhatunk magyar ékezetes karaktereket is.
Következő lépésben kattintsunk az új kulcsra és ismét hozzunk létre egy új kulcsot, immár ezen belül. Neve legyen: "command" (idézőjelek nélkül). Vigyázat, nem adhatunk más nevet! A "command" kulcsnak van egy alapértelmezett (default) értéke. Kattintsunk rá duplán és írjuk be a batch fájl elérési útját: c:\windows\system32\PrintDir.bat. Példánk feltételezi, hogy az operációs rendszer a c:\windows könyvtárba van telepítve, ha nem, értelemszerűen módosítsuk az elérési utat.
Nem szükséges újraindítani a számítógépet elég, ha ki- és visszalépünk az Intézőből. Kattintsunk rá egy mappára, megjelenik az új menü, kattintsunk rá és ellenőrizzük, hogy működőképes-e.
Ha elírtuk a program nevét megjelenik egy ablak, ahol a "Tallózás" ("Browse") gombbal megkereshetjük vagy a felette lévő mezőbe közvetlenül is beírhatjuk a helyes elérési utat. Az így megadott beállítások eltárolódnak a regisztrációs adatbázisban, korrigálva a hibát.



Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2002 évkönyv 661. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |