Fenster minimieren mit Windows-Taste + D ?

Anfängerfragen zum Programmieren mit PureBasic.
Re42
Beiträge: 91
Registriert: 08.11.2020 23:41

Fenster minimieren mit Windows-Taste + D ?

Beitrag von Re42 »

Hi, ich möchte per Shortcut-Kombination Windows-Taste + D das Fenster minimieren. Kann ich bisher nur machen mit STRG + D, aber nicht mit Windows-Taste + D, weil ich das #PB_..... dafür nicht weiß. Wie geht das mit der Windows-Taste? Danke.
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Fenster minimieren mit Windows-Taste + D ?

Beitrag von ccode_new »

Hi!

Hast du schon mal in die PureBasic-Hilfe geschaut?

Du kannst jeden PureBasic-Befehl auch selektieren und per F1 (oder per Kontextmenüauswahl) die Hilfe öffnen.

Bei "AddKeyboardShortcut()" steht genau was du benötigst.

Aber die Wahl der Windowstaste als Shortcut für dein Programm würde ich mir noch mal überlegen.
Der Grund:
Windows hat viele vorkonfigurierte Shortcuts.
Welche Funktion hat die Windows-Taste?
In Windows wird die Windows-Taste in Kombination mit anderen Tasten genutzt, um wichtige Funktionen besonders schnell zu starten:

Tastenkombination Funktion
Windows Startmenü öffnen
Windows + R Ausführen-Dialog öffnen
Windows + E Windows-Explorer öffnen
Windows + D Desktop anzeigen / Nochmal: Fenster wiederherstellen
Windows + L Computer sperren
Windows + F Dateisuche im neuen Fenster
Windows + Pause Systemeigenschaften / Basisinformationen anzeigen
Windows + Tab Grafischer Wechsel zwischen geöffneten Programmen / Fenstern
Ab Windows 10
Windows + i Einstellungen öffnen
Windows + X Kontextmenü des Startmenüs öffnen
Windows + A Info-Center öffnen
Windows + G Spielleiste öffnen, um Screenshots aufzunehmen
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Fenster minimieren mit Windows-Taste + D ?

Beitrag von STARGÅTE »

Die Windows-Taste kann man aber leider nicht kombinieren.
#PB_Shortcut_LeftWindows | #PB_Shortcut_D geht also nicht.
Ich habe danach auch schon mal gesucht, um zB. Windows+Left oder Windows+Right zu nutzen, um ein Borderless-Window nach links oder rechts zu schieben.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Fenster minimieren mit Windows-Taste + D ?

Beitrag von ccode_new »

Die Windows-Taste kann man aber leider nicht kombinieren.
#PB_Shortcut_LeftWindows | #PB_Shortcut_D geht also nicht.
Das stimmt nur teilweise.

Unter Linux und MacOS darf man diese Kombination nutzen, aber dort ist es dann auch keine "richtige" Windows-Taste mehr.
:D
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Re42
Beiträge: 91
Registriert: 08.11.2020 23:41

Re: Fenster minimieren mit Windows-Taste + D ?

Beitrag von Re42 »

Extrem wichtig ist mir das zwar nicht mit der Minimierung, allerdings ist es normalerweise ja eben doch schon so, daß man über die Tastenkombination Windows-Taste + D sofort auf den Desktop kommt. Meine PureBasic-Programme allerdings machen dann den Weg nicht frei, sondern bleiben eben auf dem Monitor. Danke für die Info. Im PB-Handbuch hatte ich gelesen.
Syr2
Beiträge: 31
Registriert: 11.03.2020 13:39

Re: Fenster minimieren mit Windows-Taste + D ?

Beitrag von Syr2 »

Probiers mal mit der WinAPI
mit GetAsyncKeyState_() kann man VirtualKeys abfrage. #vk_ ist immer der KonstantenPräfix.
Der Tiefstrich vor der Klammer bedeutet übrigens dass es ein WinAPI Befehl ist.
Wenn du die nicht kennst, dann empfiehlt es sich unter den Einstellungen -> Editor -> Autocomplete -> Displayed Items auf der rechten Seite einen Haken bei "API Functions" zu setzen. Dann tauchen die im Autocomplete auf.

Code: Alles auswählen

Repeat
  If GetAsyncKeyState_(#VK_LWIN) & GetAsyncKeyState_(#VK_D)
    Debug "Partey hard"
  EndIf
  
  Delay(1)
until GetAsyncKeyState_(#VK_ESCAPE)
Re42
Beiträge: 91
Registriert: 08.11.2020 23:41

Re: Fenster minimieren mit Windows-Taste + D ?

Beitrag von Re42 »

Danke, Syr2, diese Art zu programmieren kenne ich nicht und kann damit jetzt leider auch spontan nichts anfangen. Ist aber auch nicht weiter schlimm.
Antworten