Hallo,
mir stellt sich folgendes C# Problem: beim Abfangen von Windows-Nachrichten (mittels des unten stehenden Codes) kommt es zu Mehrfachaufrufen.
Da ich leider keine andere Möglichkeit (wie Key-Press usw.) habe, würde mich interessieren, wie ich dieses Problem beheben kann.
[DllImport("user32.dll")]
private static extern short GetAsyncKeyState(int key);
protected override void WndProc(ref Message m)
{
Wäre für eine gute, schnelle Lösung dieses Problems sehr dankbar, Gruß, Jan
mir stellt sich folgendes C# Problem: beim Abfangen von Windows-Nachrichten (mittels des unten stehenden Codes) kommt es zu Mehrfachaufrufen.
Da ich leider keine andere Möglichkeit (wie Key-Press usw.) habe, würde mich interessieren, wie ich dieses Problem beheben kann.
[DllImport("user32.dll")]
private static extern short GetAsyncKeyState(int key);
protected override void WndProc(ref Message m)
{
const int WM_GETDLGCODE = 0x87;
if (m.Msg == WM_GETDLGCODE)
}if (m.Msg == WM_GETDLGCODE)
if (GetAsyncKeyState(0x09) != 0) //TABULATOR
{
base.WndProc(ref m);{
insertIntoList(m.Msg.ToString()); /* HIER FINDET DER MEHRFACH-AUFRUF STATT, INSGESAMT SIND ES BEI MIR 4 AUFRUFE DER METHODE insertIntoList */
}
Wäre für eine gute, schnelle Lösung dieses Problems sehr dankbar, Gruß, Jan