PostMessage/SendMessage

  • Huhu StageTwo.


    Ich habe ein Problem mit diesem Code:
    [cs]
    [DllImport("user32.dll", SetLastError = true)]
    static extern bool PostMessage(IntPtr hWnd, uint Msg, Int32 wParam,
    UInt32 lParam);
    [DllImport("user32.dll", SetLastError = true)]
    static extern IntPtr FindWindow(string lpClassName, string
    lpWindowName);
    [DllImport("user32.dll", SetLastError = true)]
    static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter,
    string lpszClass, string lpszWindow);


    private uint MakeLParam(uint key)
    {
    return (MapVirtualKey(key, 0) << 16);
    }


    private void button1_Click(object sender, EventArgs e)
    {
    IntPtr hwnd = FindWindow("Notepad","Unbennant - Editor" );
    IntPtr hwnd2 = FindWindowEx(hwnd, IntPtr.Zero, "edit", null);
    PostMessage(hwnd2, WM_KEYDOWN, (int)Keys.A, MakeLParam((int)Keys.A));
    }
    [/cs]


    Ich möchte Tasten an meinen Editor senden, ohne das dieser im Vordergrund sein muss.
    Leider tut sich nichts. Habe auch schon SendMessage ausprobiert, leider auch ohne Erfolg.
    Ich hoffe ihr könnt mir helfen :D


    Kuh.