AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Hotkey per Button

Ein Thema von SaFu · begonnen am 12. Jun 2018 · letzter Beitrag vom 13. Jun 2018
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von SaFu
SaFu

Registriert seit: 8. Nov 2006
1.359 Beiträge
 
FreePascal / Lazarus
 
#1

Hotkey per Button

  Alt 12. Jun 2018, 15:48
Hi,

ich versuche einen USB-Switch per kleinen Tool umzuschalten, der Hotkey für den USB-Switch ist zweimal "Rollen" (Scroll) drücken. Das ganze später noch per Timer.

Nun habe ich folgendes geschrieben

Code:
const
  VK_SCROLL = 145; // SCROLL LOCK Taste

procedure TForm1.Button1Click(Sender: TObject);
begin
 Keybd_Event(VK_Scroll,0,0,0);
end;


procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
   if key = VK_Scroll then
     begin
      ShowMessage('gedrückt')
     end
     else
      ShowMessage('nix')
     end;
end;
Soweit wird in der Message alles richtig ausgegeben wenn der Button gedrückt wird, leider tut sich am Switch nix. Muss ich was anderes benutzen oder warum wird es nicht angenommen?

LG
"... Wie gesagt, die Nutzer von 10, 12, 14 Zoll Display's werden deine Seite nicht in voller Pracht sehen können, ...

Surft Ihr mit dem Taschenrechner?"
  Mit Zitat antworten Zitat
Der schöne Günther
Online

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

AW: Hotkey per Button

  Alt 12. Jun 2018, 15:57
Du erfindest dir selbst auf deinem PC einen künstlichen Tastendruck und fügst den in Windows ein. Da wird nichts über irgendwelche USB-Kabel gesendet.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
34.931 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Hotkey per Button

  Alt 12. Jun 2018, 15:58
Abgesehn davon, dass diese API überaltert ist.
siehe https://msdn.microsoft.com/de-de/lib...(v=vs.85).aspx

Kommt es halt darauf an, auf was der Treiber/Programm für diesen Hotkey reagiert.
Es gibt mehrere Ebenen, wo man senden/lesen kann.
Und wenn der Switch auf die Kommunikation "von" der Tastatur reagiert, dann ist es zu spät, wenn du es im PC erst einfügst.

Eventuell gibt es aber auch eine API, mit der du vom PC aus mit dem Switch reden kannst. (aber das hängt von dem Switch ab, den wir aus unerfindlichen Gründen nicht kennen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014

Geändert von himitsu (12. Jun 2018 um 16:01 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von SaFu
SaFu

Registriert seit: 8. Nov 2006
1.359 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Hotkey per Button

  Alt 12. Jun 2018, 16:19
Es ist ein ganz simpler USB Umschalter


2 Port USB 3.0-Umschalter LogiLink UA0216 Schwarz

Der auf die Tastatur reagiert.

LG
"... Wie gesagt, die Nutzer von 10, 12, 14 Zoll Display's werden deine Seite nicht in voller Pracht sehen können, ...

Surft Ihr mit dem Taschenrechner?"
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
623 Beiträge
 
Delphi 6 Professional
 
#5

AW: Hotkey per Button

  Alt 12. Jun 2018, 16:26
Hm...


Der auf die Tastatur reagiert.
Ich glaube, damit hat es sich erledigt, da der USB-Adapter die Tastendrücke direkt abgreift, also nicht über einen Windows-Hotkey.
Windows weiß garnichts vom 'Umschalter'..
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
34.931 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Hotkey per Button

  Alt 12. Jun 2018, 16:30
Nja, im Datenblatt ist nichts zu finden und eine Anwendung/Programm gibt es auch nicht in den Downloads,
also vermutlich nichts zu machen, außer du hast eine teure Tastatur, der du den Befehl schiken kannst, dass sie den Tastencode sendet. (1)
http://www.logilink.eu/Produkte_Logi...Umschalter.htm


Ich hab einen kleinen Switch von DIGITUS und leider gibt es da auch nichts.

Ehrlich gesagt, hab ich noch keinen USB-3-Switch entdeckt, den man auch PC-seitig steuern kann.
k.A. warum man sowas nirgendwo eingebaut hat.
Es wäre auch zu toll, wenn der automatisch umschaltet, wenn nur noch ein PC aktiv ist. (mein Monitor macht das, aber nur halb, in die eine Richtung > DVI aus, HDMI an)



1) Bei PS/2 hätte man leicht über einen billigen Mikrocontroller am Tastaturstecker ein Signal einschleußen können.
Bliebe noch die Möglichkeit einen Mikrocontroller mit USB-Port zu nehmen, ihn mit einem USB-Hub neben die Tastatur zu hängen und dort drauf einen Tastatur-Stack zu installieren, also dass sich das Ding dann als Tastatur ausgibt. (da dann das, was ich oben mit der Tastatur sagte)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014

Geändert von himitsu (12. Jun 2018 um 17:10 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von SaFu
SaFu

Registriert seit: 8. Nov 2006
1.359 Beiträge
 
FreePascal / Lazarus
 
#7

AW: Hotkey per Button

  Alt 12. Jun 2018, 16:56
Schade, mein Traum ist somit geplatzt, hab gedacht ich wäre nah dran

Hab gedacht, wenn ich das Ding über Tastatur sowieso umschalten kann, dann kan man es auch Softwareseitig simulieren.

Danke trotzdem.
"... Wie gesagt, die Nutzer von 10, 12, 14 Zoll Display's werden deine Seite nicht in voller Pracht sehen können, ...

Surft Ihr mit dem Taschenrechner?"
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg
Online

Registriert seit: 1. Feb 2018
2.095 Beiträge
 
Delphi 2010 Professional
 
#8

AW: Hotkey per Button

  Alt 12. Jun 2018, 18:19
Ehrlich gesagt, hab ich noch keinen USB-3-Switch entdeckt, den man auch PC-seitig steuern kann.
Hier ist einer von vielen aber in freier Wildbahn selten bis gar nicht anzufinden

Zum TE: Ich würde mir, falls Deine Tastatur so etwas kann, ein Makro aufzeichnen, viele Keyboard-Hersteller bieten dafür eine Api an das man auch außerhalb per Code das Makro über Tastatur ausführt was Deinen Switch zum switchen bringen sollte.
Gruß vom KodeZwerg
Wenn ein unerwarteter Fehler aufgetreten ist, frage ich mich immer, welche Fehler erwartet wurden...
  Mit Zitat antworten Zitat
Benutzerbild von SaFu
SaFu

Registriert seit: 8. Nov 2006
1.359 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Hotkey per Button

  Alt 13. Jun 2018, 05:49
Wäre es mit so einer Tastatur möglich?
https://activekeyboards.eu/Programmm...f0915287feb0b6
"... Wie gesagt, die Nutzer von 10, 12, 14 Zoll Display's werden deine Seite nicht in voller Pracht sehen können, ...

Surft Ihr mit dem Taschenrechner?"
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg
Online

Registriert seit: 1. Feb 2018
2.095 Beiträge
 
Delphi 2010 Professional
 
#10

AW: Hotkey per Button

  Alt 13. Jun 2018, 09:41
Ich weiß es nicht ob diese Tastatur so etwas kann und so leid es mir tut, ich lese mich bestimmt nicht in die Doku dafür rein aber was eventuell klappen könnte, jenseits von Delphi, wäre es HID macros: Software for sending keyboard macros activated from different USB devices da mal zu versuchen. Das geht ähnlich vor wie ich beschrieben habe, ob es zum Erfolg führt weiß ich nicht da ich nicht Deine Probleme habe. (soll nicht abwertend sein auch wenn es so klingt)

Ps: Delphi Source vom Programm ist auf GitHub vorhanden.
Gruß vom KodeZwerg
Wenn ein unerwarteter Fehler aufgetreten ist, frage ich mich immer, welche Fehler erwartet wurden...

Geändert von KodeZwerg (13. Jun 2018 um 09:43 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

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