Wie registrieren Sie einen benutzerdefinierten Tastaturbefehl für eine windows-Anwendung
Erstellen Sie ein windows-Dienstprogramm-Anwendung, die jederzeit aufgerufen werden, von innerhalb irgendeiner anderen Anwendung über eine Tastenkombination, z.B.:
• Gewinnen + T
• Strg + T
• Alt + T
• Strg + Alt + T
• Strg + Shift + T
Welche Tastenkombinationen kann ich verwenden und wie, um das setup diese in der windows-registry?
(Wenn die Verknüpfung verwendet wird, die durch eine andere Anwendung ist, sollte es natürlich nicht funktionieren.)
- Fragen Sie, jene Verknüpfungen, programmgesteuert oder manuell?
- Was ist STRG? Ist das die gleiche wie STRG?
- STRG ist die Deutsche Bezeichnung für STRG 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine option für Sie, die programmgesteuert, wenn die Anwendung gestartet wird, ruft diese Windows-API:
- Und Abmelden diese API aufrufen:
Beide existieren in
user32
APIshttp://www.pinvoke.net/search.aspx?search=RegisterHotKey&namespace=%5BAlle%5D
Wenn du mehr brauchst erweiterten Szenario auf, was die Verknüpfung "shell" bieten, beginnen Sie mit dem Lesen Win32 Haken und Haken Übersicht.
Genauer gesagt, müssen Sie einen
WH_KEYBOARD
Haken mit demSetWindowsHookEx
Funktion. Sie müssen auch beim trennen durchUnhookWindowsHookEx
, wenn Sie fertig sind.Es gibt einen alten Artikel von Dino Esposito, wie zu tun Windows-Hooks in .NET durch einige Win32 interop.
Falls Ihre Anwendung (oder eine Verknüpfung) auf Ihrem desktop verfügbar ist, können Sie mit der rechten Maustaste, um das Kontextmenü anzuzeigen, wählen Sie Eigenschaften, und geben Sie die Tastenkombination gibt es. Klicken Sie dazu einfach die Tastenkombination Textfeld, und drücken Sie die gewünschte Tastenkombination.
Habe ich zugewiesen GEWINNEN + C an meinem Rechner, und GEWINNEN + V, um meinen Lautstärkeregler.
Ich fürchte, dies ist nicht etwas, das Sie tun können, indem Sie einfach die Werte in die registry, es ist, als angegeben worden anderen Antworten, die notwendig sind um eine windows-API-Routinen um dies zu erreichen.