műszaki dokumentáció
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. Ahhoz, hogy ezt elérjük, állapítsa meg a osztály TForm1 következő módszert: saját
És határozza meg, például így:
Ebben a példában az üzenet kezelő WM_HOTKEY ellenőrzi, hogy a vett jel paramétereinek Alt-F10 kombináció, és abban az esetben pozitív választ a fejléc főablak alakjának megfelelő sorba.
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:
- 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:
És a következő kódot törli a regisztrált gombot, és eltávolítja az atom:
Nézzük meg 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 és Scroll Lock beszúrása.
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:
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ód:
Itt talán és minden bölcsesség a billentyűzetet.