![]() |
Hotkey per Button
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:
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?
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; LG |
AW: Hotkey per Button
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.
|
AW: Hotkey per Button
Abgesehn davon, dass diese API überaltert ist.
siehe ![]() 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) |
AW: Hotkey per Button
Es ist ein ganz simpler USB Umschalter
2 Port USB 3.0-Umschalter LogiLink UA0216 Schwarz Der auf die Tastatur reagiert. LG |
AW: Hotkey per Button
Hm...
Zitat:
Windows weiß garnichts vom 'Umschalter'.. |
AW: Hotkey per Button
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) ![]() 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. :cry: 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) |
AW: Hotkey per Button
Schade, mein Traum ist somit geplatzt, hab gedacht ich wäre nah dran :lol:
Hab gedacht, wenn ich das Ding über Tastatur sowieso umschalten kann, dann kan man es auch Softwareseitig simulieren. Danke trotzdem. |
AW: Hotkey per Button
Zitat:
![]() 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. |
AW: Hotkey per Button
Wäre es mit so einer Tastatur möglich?
|
AW: Hotkey per Button
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
![]() Ps: Delphi Source vom Programm ist auf GitHub vorhanden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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 by Thomas Breitkreuz