Klicken Sie mit SendMessage (oder einer ähnlichen Funktion) auf ein Kontextmenüelement auf einen Menüelement.
Posted: 05 Apr 2025, 12:54
Ich muss mit der rechten Maustaste auf eine andere Anwendung klicken, das Kontextmenü (das nach dem Rechtsklicken geöffnet wurde) und dann ein Element daraus auswählen. />
Was soll ich als nächstes tun (jetzt ist das Kontextmenü geöffnet)?
Code: Select all
public const int WM_RBUTTONDOWN = 0x0204;
public const int WM_RBUTTONUP = 0x0205;
[DllImport("user32.dll", EntryPoint = "SendMessage", CharSet = CharSet.Auto)]
public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
[DllImport("user32.dll", EntryPoint = "PostMessage", CharSet = CharSet.Auto)]
public static extern void PostMessage(IntPtr hWnd, int msg, int wParam, int lParam);
Point p = Cursor.Position;
PostMessage((IntPtr)123456, WM_RBUTTONDOWN, 0, 0);
PostMessage((IntPtr)123456, WM_RBUTTONUP, 0, 0);