Tastatur sperren

20/02/2009 - 09:50 von Rocco Holzhey | Report spam
Hallo,

gab es da nichtmal eine Funktion, mit der man Eingaben per Maus und Tastatur
im Programm allgemein sperren konnte?
 

Lesen sie die antworten

#1 Frank Dzaebel
20/02/2009 - 12:28 | Warnen spam
Hallo Rocco,

gab es da nichtmal eine Funktion, mit der man Eingaben per Maus und
Tastatur im Programm allgemein sperren konnte?



nun, es gab die BlockInput-API, die aber aus Sicherheits-
Gründen nicht mehr in Vista funktioniert. Dann gibt es
noch die Enabled-Eigenschaft. Allerdings wird dadurch
das Control auch inaktiv dargestellt. Wenn das nicht gewünscht
ist, kann man ggf. mit einem transparenten Panel arbeiten,
den man dynmaisch der Controls-Auflistung in ClientRectangle-
Size Visible setzt arbeiten:

TransparentLabel tl;

private void Form1_Load(object sender, EventArgs e)
{
tl= new TransparentLabel();
Controls.Add(tl); tl.Size = ClientRectangle.Size;
tl.SendToBack();
}

private void btnBlock_Click(object sender, EventArgs e)
{
tl.BringToFront();
}

private void btnUnblock_Click(object sender, EventArgs e)
{
tl.SendToBack();
}


[Benutzerdefinierter DataGridView ColumnHeader]
http://dzaebel.net/CustomDgvHeader.htm

Ggf. auch in der WndProc nicht gewünschte
Messages ausfiltern, oder über IMessageFilter gehen.

[Control.WndProc-Methode (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...dproc.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen