Klicken Sie mit SendMessage (oder einer ähnlichen Funktion) auf ein Kontextmenüelement auf einen Menüelement.C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Klicken Sie mit SendMessage (oder einer ähnlichen Funktion) auf ein Kontextmenüelement auf einen Menüelement.

Post by Anonymous »

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. />

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);
Was soll ich als nächstes tun (jetzt ist das Kontextmenü geöffnet)?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post