Entwickler-Ecke

Basistechnologien - Problem mit GetKeyAsyncState


Flaver - Di 24.08.10 20:58
Titel: Problem mit GetKeyAsyncState
Hey,

ich bin gerade da dran ein kleines Macro Tool zu schreiben
aber nun zum Problem:

Ich hab ca 15 Comboboxen, mit dem Key Enum und nun wollte
ich die Tasten Abfrage mit GetAsyncKeyState machen.
Aber wie frage ich das jetzt ab? Ich hab keine Idee, weil
ja GetAsyncKeyState einen int verlangt und die COmboboxen aber
glaube ein Object mit SelectedItem zurückgeben :S

Hier die GetAsyncKeyState Funktion die ich im Internet gefunden habe:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
[DllImport("user32.dll")]
        static extern ushort GetAsyncKeyState(int vKey);

        public static bool IsKeyPushedDown(System.Windows.Forms.Keys vKey)
        {
            return 0 != (GetAsyncKeyState((int)vKey) & 0x8000);
        }

Hoffe ihr könnt mir helfen.


Kha - Di 24.08.10 21:21

:welcome:

user profile iconFlaver hat folgendes geschrieben Zum zitierten Posting springen:
Ich hab keine Idee, weil ja GetAsyncKeyState einen int verlangt
Du hast doch schon eine Methode, die einen Key verlangt? Und SelectedItem ist zwar wirklich vom Typ object (das kannst du auch schnell in der Hilfe nachlesen ;) ), aber wenn dort zur Laufzeit ein Key-Objekt drinsteckt, bekommst du es mit einem Cast da raus.


Flaver - Di 24.08.10 21:27

Wie meinst du das mit einem Cast? Ich programmiere
noch nicht so lange in C# und kenne mich noch nicht so recht aus

Hättest du vlt ein Beispiel parat? :D

-Flaver