AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Wie erkennen, ob physikalische Tastatur vorhanden
Thema durchsuchen
Ansicht
Themen-Optionen

Wie erkennen, ob physikalische Tastatur vorhanden

Ein Thema von ULIK · begonnen am 4. Nov 2016 · letzter Beitrag vom 5. Nov 2016
Antwort Antwort
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
427 Beiträge
 
Delphi 11 Alexandria
 
#1

Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 4. Nov 2016, 09:47
Hallo,

ich suche einen Weg, um zu erkennen, ob an dem Rechner, auf dem mein Programm läuft, eine physikalische Tastatur vorhanden ist. Und zwar nicht nur registriert im System, sondern auch ob sie gerade aktiv ist (sprich, ob man darauf gerade schreiben könnte).
Hintergrund der Geschichte: mein Programm verwendet für ein paar Funktionalitäten die Abfrage, ob die Ctrl-Taste gedrückt ist. Wenn ja, dann reagieren die Funktionen leicht anders (also z.B. Aufziehen von Boxen statt vom Ausgangspunkt bis Endpunkt vom Ausgangspunkt als Zentrum mit Größe Abstand Ausgangs-/Endpunkt).
Das Problem ist nun, wenn jemand vor einem reinen Touch-Gerät sitzt und keine Tastatur zur Verfügung hat. Windows On-Screen Tastatur ist dabei keine Option, da das Programm im Vollbild läuft und somit diese nicht erreichbar ist.
In diesem Szenario müßte die Funktionalität also auf einem anderen Wege bereitgestellt werden. Nur wie erkennt man diese Situation?
Generell auf die alternative Lösung ausweichen wäre aber auch nicht gut, da jede Alternative Platz für das Bedienelement braucht, der aber sehr rar ist.


vielen Dank,
Uli
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.196 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 4. Nov 2016, 10:00
Stellt ihr die Rechner oder habt ihr keine Kontrolle auf welche Rechner die Software aufgespielt wird?
  Mit Zitat antworten Zitat
Whookie

Registriert seit: 3. Mai 2006
Ort: Graz
446 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 4. Nov 2016, 10:38
Vielleicht hilft die das weiter (nicht ausprobiert)...
Whookie

Software isn't released ... it is allowed to escape!
  Mit Zitat antworten Zitat
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
427 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 4. Nov 2016, 11:05
Stellt ihr die Rechner oder habt ihr keine Kontrolle auf welche Rechner die Software aufgespielt wird?
leider nicht, das kann irgendein Wald und Wiesen Rechner sein, solange nur XP oder aktueller drauf läuft.

Vielleicht hilft die das weiter (nicht ausprobiert)...
Danke, das klingt vielversprechend. Werd mir das mal alles durchlesen, vorallem ob es für für klassiche Anwendungen ohne .Net verfügbar ist.


Grüße,
Uli
  Mit Zitat antworten Zitat
Whookie

Registriert seit: 3. Mai 2006
Ort: Graz
446 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 4. Nov 2016, 11:20
..vorallem ob es für für klassiche Anwendungen ohne .Net verfügbar ist.
Hier im Forum suchenWMI geht mit Delphi problemlos.
Whookie

Software isn't released ... it is allowed to escape!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.339 Beiträge
 
Delphi 12 Athens
 
#6

AW: Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 4. Nov 2016, 12:48
Und was ist, wenn der Rechner eingebaut ist und die angeschlossene Tastatur nur für Admins irgendwo eingeschlossen ist?

Macht besser irgendwo eine Options ins Programm, wo man das gezielt umstellen kann.

PS: Rechner per Remote gesteuert ... was zählt da? (RDP, TeamViewer, Skype, ...)
Die Tastatur am Host oder am Client.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.123 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 4. Nov 2016, 14:20
Moin,

das stelle ich mir schwierig vor.
Ich habe eine drahtlose Maus, dessen Funkdongle
sich als Maus und Tastatur beim Rechner anmeldet.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#8

AW: Wie erkennen, ob physikalische Tastatur vorhanden

  Alt 5. Nov 2016, 08:25
ich suche einen Weg, um zu erkennen, ob an dem Rechner, auf dem mein Programm läuft, eine physikalische Tastatur vorhanden ist. Und zwar nicht nur registriert im System, sondern auch ob sie gerade aktiv ist (sprich, ob man darauf gerade schreiben könnte).
Das halte ich für unmöglich. Eine "Tastatur" ist eine Hardware, die Tastendrücke an das System sendet, und dafür eine geeignete Schnittstelle (USB,PS2..) nutzt.

Mit den geeigneten Treibern könntest Du feststellen ob z.B. über die PS2-Schnittstelle eine Tastatur physisch am Rechner hängt. Über USB bekommst Du nur ein HI und das kann physisch alles mögliche sein.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort


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 10:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz