AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Fn+F5 key code auslesen und broadcasten

Fn+F5 key code auslesen und broadcasten

Ein Thema von r_amse_s · begonnen am 18. Dez 2008 · letzter Beitrag vom 24. Dez 2008
Antwort Antwort
r_amse_s

Registriert seit: 31. Jul 2004
107 Beiträge
 
Delphi 11 Alexandria
 
#1

Fn+F5 key code auslesen und broadcasten

  Alt 18. Dez 2008, 19:28
Hi,

habe folgende Aufgabe zu lösen:

1) wie kann ich erfahren welches key code die Tastenkombination z.B. Fn + F5 hat? (Fn = Function Taste, meistens in blau auf der Tastatur beschriftet) Btw: es muss nicht unbedingt F5 sein, auf der meisten Laptops sind auch andere Tasten doppelt belegt und mit der Hilfe der Fn Taste erreicht man diese zusätzliche Funktionalität

2) diesen key code möchte ich dann an alle Applikationen schicken (broadcasten) und die Applikation welche diesen key code global registriert haben, sollen drauf reagieren als würde der User eben die Tastenkombination betätigen.

danke!
liebe Grüße
ramsi
  Mit Zitat antworten Zitat
r_amse_s

Registriert seit: 31. Jul 2004
107 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Fn+F5 key code auslesen und broadcasten

  Alt 22. Dez 2008, 11:55
habe etwas versucht mit OnKeyDown aber beim Drücken der Taste Fn bekomme ich als key value immer 255...

hat wirklich niemand eine Idee?

kann es sein, dass andere Techniken auf low level benötigt werden? (asm code)
liebe Grüße
ramsi
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: Fn+F5 key code auslesen und broadcasten

  Alt 22. Dez 2008, 11:57
Zitat von r_amse_s:
2) diesen key code möchte ich dann an alle Applikationen schicken (broadcasten) und die Applikation welche diesen key code global registriert haben, sollen drauf reagieren als würde der User eben die Tastenkombination betätigen.
Hallo mit keybd_event resp. SendInput kannst du eine Tasten simulieren.
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Fn+F5 key code auslesen und broadcasten

  Alt 22. Dez 2008, 11:58
im KEY-Down bekommst du für jeden Key einzeln die Tasten. Und es ist nicht ausgeschlossen das die FN-Taste den Wert 255 hat. ASM ist nicht nötig aber es kann durchaus sein das du direkt per API-Funktionen das ganze umsetzen musst.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
r_amse_s

Registriert seit: 31. Jul 2004
107 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Fn+F5 key code auslesen und broadcasten

  Alt 24. Dez 2008, 13:25
@toms: könntest du mir bitte mehr Infos darüber geben?

@SirThornberry: was ich noch gehört habe, dass die Fn Taste herstellerspezifisch ist (keycode-mäßig). Welche API Funktionen sollten hier helfen? Könntest du mir einen Startpunkt liefern?

habe eine kleine app hochgeladen, welche die keycodes ausliest (onkeydown und onkeyup). Könntet ihr testen, was bei euch bei der Fn Taste rauskommt?

bei mir:
Fn onkeydown: 255
Fn onkeyup: 255

wenn ich aber Fn+F5 drücke, dürfte das keycode von der app wo diese Taste registriert ist, "abgefangen werden" und die kleine app zum auslesen der keycodes liefert nichts...
Fn+F5 sollte bei mir den internen mobile modem ein/ausschalten, welches aber bei jedem boot Vorgang ausgeschaltet wird. Ich möchte erreichen, dass eine app diesen keycode bei jedem boot Vorgang (als autostart) das Modem einschaltet und sich beendet. Das soll die Automatisierung einiger Tests ermöglichen...
Angehängte Dateien
Dateityp: zip keypress_491.zip (213,8 KB, 17x aufgerufen)
liebe Grüße
ramsi
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz