ersatz für GetAsyncKeyState

Für allgemeine Fragen zur Programmierung, welche nicht! direkt mit Lazarus zu tun haben.
Antworten
hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

ersatz für GetAsyncKeyState

Beitrag von hanibal »

hallo!

ich möchte bei meinem mediaplayer abfangen, ob einer eine der multimediatasten drückt, und dann halt die passende funktion auslösen, egal ob das fenster fokusirt ist oder nicht, er soll es IMMER erfassen. UND es soll unbeding unter windows und linux laufen.

Gibt es da irgend eine Lösung?

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ja
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Wirklich sehr hilfreich Christian....

Gibt doch auch an wie sowas geht. Wenn es nur für mein Programm gelten sollen diese tasten währe es auch einfach, aber Global ?
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Global geht das über Keyboard Hooks, recht schwierig zu implementieren. Google hilft weiter. Für Delphi gints genug beispielimplementationen. Im Linux musst du dich schon etwas tiefer mit den Systeminterna auseinandersetzen.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Beitrag von hanibal »

gibts villeicht ne andere möglichkeit, sone multimedia tasten funktion zu bauen?

kann man das nicht in asembler mit "int 16h" oder so?

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Nein
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

hanibal
Beiträge: 369
Registriert: Sa 3. Mär 2007, 16:03
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Bramsche (Emsland)

Beitrag von hanibal »

oh, schade

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Sind die Soruce Code von den Jedi evlt. unter Lazarus zu betreiben ?
Weil da gab es so eine Komponente wie Globale Hotkeys.... wenn ich mich recht erinnere. Aber wie du so einen "Keyboard Hooks" bauen könntest, findest du evlt. viel im Internet dazu z.b. im DP oder DF oder so...

evlt. hast du glück und das geht auch unter Lazarus.
MFG
Michael Springwald

Antworten