Letiltása a ctrl-alt-delete, alt-tab, start-up és más kombinációk
Ez egy ingyenes fordítása egy cikket a honlapon szoftver tamas.io kapcsolva, és bekapcsolta a gyorsbillentyűk Windows C # segítségével. Nemrég kellett hasonló feladatokat a programot, és meglepődtem, hogy megtalálják, hogy RuNet nincs semmi róla, sőt a hálózati mondott erről egy kicsit. Tehát, ha érdekel, vagy szükség szerint, mivel ez nekem - welcome!
Ezután néhány kutatás, hogyan kell letiltani a kulcsokat és kombinációk, megtanultam, hogy számos módon megváltoztatni a viselkedését a korábban említett kulcs kombó.
Ne aggódj, nem fogjuk fedezni őket ide, de én megmutatom, hogyan kell dolgozni velük.
Mi a C # a rendszerleíró adatbázis szerkesztése beállítani / módosítani a csoportházirend a billentyűkombinációt CTRL-ALT-DEL. Lássuk, mit lehet tenni anélkül, hogy egyetlen sor kódot. Kattintson a Start -> Futtatás „és típusát gpedig.msc. Ide Felhasználó konfigurációja> Felügyeleti sablonok> Rendszer> lehetőségek a CTRL-ALT-DEL (Felhasználó konfigurációja> Felügyeleti sablonok> Rendszer> CTRL + ALT + DELETE Options). Ez az a hely, ahol a standard módszer, beállíthatja, hogy milyen művelet indul megnyomásával ezt kombó. Kattintson duplán a „Remove Task Manager» (Eltávolítás Task Manager). E paraméter megváltoztatása megváltoztatja az értékét és fontosságát SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem DisableTaskMgr lesz állítva 1.
Most a probléma lett világosabb.
Fontos, hogy ne hagyja ezt a sort:
A módszer, amely a következőket írtam:
Így gondját értékének megváltoztatása CTRL-ALT-DEL pályára. Tekintsük más kombináció. Talán meg tudná mutatni ezt a bonyolult, de egyszerűbb, mint valaha. Hogyan lehet letiltani az ALT + F4? Csak 5 sornyi kódot:
LowLevelKeyboardProc Eljárás - egy szoftver meghatározott vagy függvényhívás eljárás van határozva, hogy az együtt alkalmazott SetWindowsHookEx funkciót. A rendszer hívja ezt a funkciót, ha a billentyűzet esemény hamarosan kell helyezni a bemeneti folyam sorban. Billentyűzet bemenet képes átjutni a járművezető vagy a hívások keybdevent funkciót. Ha a hívás zajlott hívja keybdevent, ő volt a „be» (injektált). Azonban a horog WHKEYBOARDLL nem hajtották végre egy másik folyamat. Ehelyett keretében átvált egy másik folyamat, amely fel van szerelve a horgot, és kéri az eredeti formájában. Ezután a kontextus visszatér az alkalmazást, ami miatt az eseményt.
Még egyszer, ne felejtsük el:
Itt minden más, hasznosabb lehet az Ön számára:
Nyilvánvaló, hogy lehet programozni, hogy visszatérjen az összes értéket, engedélyezze újra az összes kombináció:
Magamról fogok hozzá, hogy .NET4 típus kód:
Ez nem működik. Be kell írni valami ilyesmit:
Nos, az elején AddHooks vázlat kódot, többek között, hogy a behozatal:
Remélhetőleg a fordítás kiderült, hogy nem minden rossz, és ki fogja - vagy hasznos.