Seite 2 von 2

Re: CAPSLOCK-Status abfragen

Verfasst: 06.09.2014 19:34
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:

Re: CAPSLOCK-Status abfragen

Verfasst: 06.09.2014 20:34
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?

Re: CAPSLOCK-Status abfragen

Verfasst: 06.09.2014 20:43
von ts-soft
low-order bit ist ganz rechts :wink:

Deswegen ja & 1

Re: CAPSLOCK-Status abfragen

Verfasst: 06.09.2014 20:51
von _JON_
Okay, aber was wäre nun das high-order.

Nummer 9 oder 16?

Re: CAPSLOCK-Status abfragen

Verfasst: 06.09.2014 21:05
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))

Re: CAPSLOCK-Status abfragen

Verfasst: 06.09.2014 21:16
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:

Re: CAPSLOCK-Status abfragen

Verfasst: 08.09.2014 17:21
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.