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.

Kapcsolódó cikkek