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.