CAPSLOCK-Status abfragen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: CAPSLOCK-Status abfragen

Beitrag von ts-soft »

Danilo hat geschrieben:Das sollte sicherer sein:

Code: Alles auswählen

CapsState = GetKeyState_(#VK_CAPITAL) & 1
Debug CapsState
Stimmt, wenn die Taste gehalten wird, kommt noch -127 oder -128 durch, bei meiner Version. :allright:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: CAPSLOCK-Status abfragen

Beitrag von _JON_ »

If the high-order bit is 1, the key is down; otherwise, it is up.
If the low-order bit is 1, the key is toggled. A key, such as the CAPS LOCK key, is toggled if it is turned on. The key is off and untoggled if the low-order bit is 0. A toggle key's indicator light (if any) on the keyboard will be on when the key is toggled, and off when the key is untoggled.
Also bei einem SHORT haben wir 16 Bits. Und was ist nun dieses ominöse high-order bit oder low-order bit :?
Ich wette eins ist ganz links und eins ganz rechts, wer bietet mehr?
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: CAPSLOCK-Status abfragen

Beitrag von ts-soft »

low-order bit ist ganz rechts :wink:

Deswegen ja & 1
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: CAPSLOCK-Status abfragen

Beitrag von _JON_ »

Okay, aber was wäre nun das high-order.

Nummer 9 oder 16?
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: CAPSLOCK-Status abfragen

Beitrag von Danilo »

Das höchstwertige Bit ist ganz Links, also bei 16Bit das 16., und bei 32Bit das 32., usw.

Code: Alles auswählen

Debug Bin($8000)
Debug Len(Bin($8000))
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: CAPSLOCK-Status abfragen

Beitrag von _JON_ »

Danke euch beiden, das hab mich schon des öfteren mal gefragt, was es nun mit high und low order auf sich hat.
Hatte es also instinktiv immer richtig gemacht, aber gut eine Bestätigung zu haben :mrgreen:
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
es_91
Beiträge: 411
Registriert: 25.01.2011 04:48

Re: CAPSLOCK-Status abfragen

Beitrag von es_91 »

Danke nochmals an Alle, die etwas zur Lösung beigetragen haben. Ich war ne Weile nicht online, deshalb soll CodeCommanders Ausfälligkeit mal meinerseits unkommentiert bleiben, für angemessen hallte ich das keineswegs. Ich hatte nur nach einer Hilfe gefragt, um in den rund 60 Bibliotheken von RSBasic nen Such-Anfang zu haben, dass ich mich dabei nicht wie Einstein angestellt habe, ist mir selbst klar.

Schöne Grüße!

es_91.
Antworten