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-Key: 251570

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

Printed on: April 25, 2024 at 06:04 o'clock

Member: colinardo
colinardo Oct 10, 2014 updated at 12:59:24 (UTC)
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
Member: MartinS
MartinS Oct 10, 2014 at 12:57:40 (UTC)
Goto Top
Oh, Danke!

Das funktioniert einwandfrei.

Gruß, Martin