Frage

Wie kann ich feststellen, ob mein Anruf zu Send richtig funktioniert? Ich habe einen kleinen Schnipsel unten, und die Nachricht scheint nie getroffen werden. Send () gibt 1, und es gibt keine Fehler, so nehme ich an, dass die Nachricht richtig ausgehen wird.

Ich habe auch die Form KeyPress und KeyDown Events versucht, und ich scheinen nie von denjenigen abweichen, zu erhalten.

    private void button1_Click(object sender, EventArgs e)
    {
        INPUT input = new INPUT();
        input.mkhi.ki.wVk = (byte)System.Windows.Forms.Keys.B;
        uint result = SendInput(1, ref input, Marshal.SizeOf(new INPUT()));
    }
    protected override void WndProc(ref Message m)
    {
        if (m.Msg == WM_KEYDOWN)
        {
            Console.WriteLine("GotIt");
        }
        base.WndProc(ref m);
    }
War es hilfreich?

Lösung

Es stellt sich heraus, da ich die Abwärts-Taste war auf der Suche, ich brauchte, um ProcCmdKeys zu hören, und zwar nicht nur den Schlüssel-Down-Ereignis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top