Gyorsbillentyűk - gyorsbillentyűk - a delphi

Gyorsbillentyűk - Gyorsbillentyűk

Gyorsbillentyűk - billentyű kombinációk, ami reagál a kérelmet, akkor is, ha nincs rajta fókusz vagy fut a tálcán.
Gyorsgomb áll módosító billentyű (Win, Alt Control Shift), és bármely más gombot, amely egy virtuális kódot.







Annak érdekében, hogy tanítani a programot kezelni a gyorsbillentyűk, ásni a rejtélyes dzsungel az API, de ezt megelőzően, hozzon létre egy felvezető WM_HOTKEY eseményeket. Ehhez nyilvánítja az osztály TForm1 következő módszerrel: saját, és határozza meg, mint ez: Ebben a példában a felvezető WM_HOTKEY üzenetet ellenőrzi, hogy a vett jel paramétereit Alt-F10 kombináció, és abban az esetben a pozitív választ a fejlécben a fő formája ablakban a megfelelő sorra . Most pedig közvetlenül a létrehozása gyorsbillentyűk - a példánkban ez lenne mindegy Alt-F10. Eleinte azt kell regisztrálni a rendszerben. Hogyan történik ez? Az eszköz használata során:

BOOL RegisterHotKey (HWND hwnd, int id, UINT fsModifiers, UINT vk);
HWnd - az ablak üzenetek feldolgozása WM_HOTKEY,
fsModifiers - módosítók (MOD_ALT, MOD_CONTROL, MOD_SHIFT, MOD_WIN),






vk - a virtuális kódot (lásd állandók VK_ előtagot.).


id paraméter érdemel külön vitát. Egy alkalmazás id érték közötti tartományban 0000h..BFFFh és a megosztott könyvtárak dinamikus tartomány lesz olyan: C000h..FFFFh. Ahhoz azonban, hogy elkerüljék a különböző gyorsbillentyűk folyamatok megfelelő használata a visszaadott érték GlobalAddAtom funkció átadva paraméterként bizonyos null-terminált karakterlánc, maximum 255 karakter hosszúságú lehet.

Íme:
Állapítsa egy globális változó kulcsazonosító: egész szám;
Ez lesz az atom, amely létrehozza a fenti függvény, és szolgál majd a azonosítója gyorsgomb. Az egyszerűség kedvéért tegye formájában két gomb - az első az, hogy hozzon létre HotKey, a második -, hogy elpusztítsa. Tehát, hozzon létre, és regisztrálja a gyorsgomb: Az alábbi kódot törli a regisztrált gombot, és eltávolítja az atom: Tekintsünk egy másik fontos szempont a munka a billentyűzet - a módja annak, hogy nyomon követheti az állam a kulcsok Num Lock, Caps Lock, Scroll Lock és Insert. Egyértelmű, hogy a saját eszközeivel Delphi nem tud itt. Mi lesz újra felfedez API. Először is, meg egy változó típusú kulcs szó. Ez a változó lehet rendelni egy értéket az egyik állandók:
VK_NUMLOCK
VK_CAPITAL
VK_SCROLL
VK_INSERT

Most: Szoftver kapcsolási billentyűzetkiosztás - ha a Microsoft Word képes erre, miért nem próbálja meg, és mi? ActivateKeyboardLayout (0, HKL_NEXT) - lépkedni az elrendezést.
Töltse Orosz, akkor a kódot, és angol Itt talán és minden bölcsesség a billentyűzetet.

Ez az, jó szerencsét!




Kapcsolódó cikkek