Doppelte Belegung von ScanCodes bei rechter Alt-Taste?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Rallimen

Sieger des 30-EUR-Wettbewerbs

Betreff: Doppelte Belegung von ScanCodes bei rechter Alt-Taste?

BeitragDi, Dez 07, 2004 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, habe da ein Problem mit der Scancode-Tabelle
genauer gesagt bei der rechten ALT/GR
der liefert mir 2 Werte 29 und 184!
29 ist die linke STRG
und das gibt dann Probleme bei einer Benutzerdefinierten Änderung der Tastenbelegung!

ist das jetzt nur bei meiner Tastatur der Fall?
Oder ist das generell so..?

hier gleich das TestProg:
BlitzBasic: [AUSKLAPPEN]

Function GetScanCodes$ ()

For xx = 0 To $FF
If KeyDown (XX) Then Dummy$ = Dummy$ + XX + \":\"
Next

Return Dummy$
End Function

Graphics 300 ,70,16,2
SetBuffer BackBuffer ()

While Not MouseDown (1)
Text 10 ,10 , GetScanCodes$ ()
Text 10 ,35 , \"Linke Maustaste zum beenden!\"
Flip : Cls : Wend : End
[BB2D | BB3D | BB+]
 

zocker2150

BeitragDi, Dez 07, 2004 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist bei mir auch so... komisch Shocked

Also das hier
BlitzBasic: [AUSKLAPPEN]
Function GetScanCodes$ ()
For XX = 1 To 237
If KeyDown (XX) Then
Dummy$ = XX
End If
Next

Return Dummy$
End Function

ist das einzige was mir da eingefallen ist - nur hast dann halt nicht so ne schöne Stringkette mit den ScanCodes Rolling Eyes
Aber wenn du für das Problem ne Lösung hast melde dich Wink würde mich interessieren.

d-bug

BeitragDi, Dez 07, 2004 20:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi

Des Rätsels Lösung lautet :

Code: [AUSKLAPPEN]
If KeyDown(184) And KeyDown(29) Then MACHWAS


Im englischen Forum gabs glaub ich schon einmal einen Thread darüber.

Ist haupsächlich aus der Faulheit des Standard Users entstanden. Du müßtest nämlich sonst, um z.B. @ zu schreiben anstatt ALT/GR+Q,
LEFT-STRG + RIGHT-ALT + Q drücken...

Ich meine mich erinnern zu können, daß der Bill das eingeführt hat... Kettensäge über ihn... Twisted Evil

greetz

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Dez 07, 2004 20:31
Antworten mit Zitat
Benutzer-Profile anzeigen
zocker2150:
das behebt das Problem nicht, da ich alle nutzbaren Scancodes in Datas stehen habe,
das Testproggi ist halt nur die Sparversion!

Demnach liegt auch nicht an meiner Tastatur!
[BB2D | BB3D | BB+]

d-bug

BeitragDi, Dez 07, 2004 20:39
Antworten mit Zitat
Benutzer-Profile anzeigen
@Rallimen

Das ist normal !!! Deinen Kampf hab ich auch geführt, bis ich auf den englischen Thread gestoßen bin. Leider ist die Site im Moment ja down, sont hätte ich dir den link gepostet.

greetz

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Dez 07, 2004 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
anstatt ALT/GR+Q,
LEFT-STRG + RIGHT-ALT + Q drücken...

oder
LEFT-STRG + LEFT-ALT + Q drücken... das geht auch

demnach kann man in einem Spiel, diese 2 Tasten (LEFT-STRG & ALT/GR)nie gleichzeitig einsetzten, sondern immer nur eine!

Dann muss ich das also berücksichtigen in der Function!
Hab auch schon die passende Idee, (eigentlich 2)!

IDEE 1 : WICHTIG! Very Happy
Vor Spielbeginn bitte Taste ALT/GR mit Roher Gewalt heraushebeln, ...
...zum bestätigen bitte die rechte Alttaste drücken!
[BB2D | BB3D | BB+]
 

zocker2150

BeitragDi, Dez 07, 2004 21:26
Antworten mit Zitat
Benutzer-Profile anzeigen
@ Rallimen
Zitat:

[...] da ich alle nutzbaren Scancodes in Datas stehen habe,[...]

sorry konnte ich net wissen mein Glaskugel ist in Reparatur Wink
Bleibt nur noch die Möglichkeit einfach die Alt+Gr Taste zu "Sperren".

EDIT:
Zitat:
Vor Spielbeginn bitte Taste ALT/GR mit Roher Gewalt heraushebeln, ...

HAHA, du wirst lachen aber das hab ich schon gemacht mit der "Windowstaste" (wollte die Alt-Taste im Spiel drücken und hab die erwischt - TOT)

@ d:bug
Zitat:

If KeyDown(184) And KeyDown(29) Then MACHWAS

Sicherlich ein Ansatz aber wenn der Spieler (so der Zufall will) die Tasten "Str-Links", "Alt" und "Alt+Gr" belegt hat wird er die Tasten "Str-Links" "Alt" hin und wieder mal zusammen drücken was zur Folge hat, dass deine Bedingung dann auch zutreffen würde, als hätte der Spieler "Alt+Gr" gedrückt

d-bug

BeitragMi, Dez 08, 2004 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
@Zocker0815

Jetzt mal im Ernst, dieser Ansatz aus ist einer Input-Routine. Also nicht soweit ausgereift, daß Mr.Standarduser auf sämtlichen Tasten gleichzeitig rumdängeln kann, ohne das was passiert.

Eigentlich hatte ich nur gepostet, weil :

A) nach einer Erklärung gefragt wurde

B) Rallimen wissen wollte obs normal ist...

Asche auf mein Haupt, ich wollt niemanden ein Lösung aufdrängen... Very Happy
 

zocker2150

BeitragDo, Dez 09, 2004 15:40
Antworten mit Zitat
Benutzer-Profile anzeigen
@Mist:Käfer
Das ist ja der Sinn der Sache, dass der User die Tasten aussuchen kann. Und der "Standartuser" macht immer das was er nicht machen sollte. Wink
Zudem hast du geschrieben:
Zitat:
Des Rätsels Lösung lautet :

Ich hab´s nur gut gemeint und wollte dich nicht im falschen Glauben lassen das diese "Lösung" das Problem behebt würde. Wink

d-bug

BeitragDo, Dez 09, 2004 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
@schocker0666

O.K. !!! Einigen wir uns auf ein Mißverständnis !!! 8)

greetz
 

zocker2150

BeitragDo, Dez 09, 2004 19:10
Antworten mit Zitat
Benutzer-Profile anzeigen
@schocker:bug

gern Wink 8)

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDo, Dez 09, 2004 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
eine richtige Lösung gibt es wohl nicht für dieses Problem, man kann es nur mit geschickten if then zum Teil umgehen unter Verwendung von keyhit, aber.... ebend nur zum Teil!
Darum entweder nur Keyhit nehmen für beide Tasten und selbst das ist nicht 100%
Am besten auf eines verzichten !
werd das mal als gelöst deklarieren !
[BB2D | BB3D | BB+]

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group