Мне нужно щелкнуть правой кнопкой мыши другое приложение, получить его контекстное меню (которое было открыто после щелчка правой кнопкой мыши) и затем выбрать элемент из него.
Я могу использовать postMessage с другим дескриптором приложения, и в результате появилось запрошенное контекстное меню, но я не знаю, как его выбрать.
</p>
<pre><code> public const int WM_RBUTTONDOWN = 0x0204;
public const int WM_RBUTTONUP = 0x0205;
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SendMessage", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "PostMessage", CharSet = System.Runtime.InteropServices.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);
что мне делать дальше (теперь открыто контекстное меню)?
спасибо,
Томер.