martins
Goto Top

Tastaturabfrage während Programmstart

Guten Tag,

ich möchte während des Programmstarts meine Tastatur abfragen, ob eine bestimmte Taste gedrückt ist.
Diese soll die Aktionen während des Programmstarts beeinflussen.
Leider habe ich keine Möglichkeit dafür gefunden, vor der Anzeige der Form die Tastatur abzufragen.
Ich habe an eine Kostruktion gedacht wie:

private void MyProgram_Load(object sender, EventArgs e)
{
	if (?.KeyCode == Keys.ShiftKey)
	{ doSomething }

	.....
}

Gibt es dafür eine Lösung?

Content-ID: 251570

Url: https://administrator.de/contentid/251570

Ausgedruckt am: 25.11.2024 um 14:11 Uhr

colinardo
colinardo 10.10.2014 aktualisiert um 14:59:24 Uhr
Goto Top
Hallo MartinS,
wenn du z.B. C# meinst geht das so:
private void Form1_Load(object sender, EventArgs e)
{
    if (Control.ModifierKeys == Keys.Shift)
    {
        MessageBox.Show("Shift wurde gedrückt , klicken sie auf OK um die Form anzuzeigen.");  
    }
}
Damit wird geprüft ob Shift alleine gedrückt wurde.

Wenn du z.B. bei Kombinationen wie CTRL+SHIFT das SHIFT erfassen willst, geht dies so:
if ((Control.ModifierKeys & Keys.Shift) != 0) {.........}
Grüße Uwe
MartinS
MartinS 10.10.2014 um 14:57:40 Uhr
Goto Top
Oh, Danke!

Das funktioniert einwandfrei.

Gruß, Martin