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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Klicken Sie mit SendMessage (oder einer ähnlichen Funktion) auf ein Kontextmenüelement auf einen Menüelement.

by Anonymous » 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. />

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)?

Top