Сообщения мыши обычно извлекаются из очереди сообщений, что означает, что вы должны использовать PostMessage ().Но маловероятно, что это реальная проблема, очень немногие программы обрабатывают мышь в цикле сообщений.UAC - это очевидный сценарий сбоя, вы не можете отправлять сообщения в окно, принадлежащее программе с повышенными правами.Вы отправили неправильное значение WParam, которое может иметь эффект.И, конечно, у вас может быть неправильный дескриптор окна.
Но гораздо более вероятной причиной является код, который мы не видим.Похоже, у вас возникли проблемы с созданием X- и Y-координат сообщения.Никаких таких усилий не требуется, не имеет значения , где вы нажимаете кнопку.Вы также можете щелкнуть по нему в (1, 1):
PostMessage(selectedWindow.Handle, 0x0201, new IntPtr(1), new IntPtr(0x10001));
PostMessage(selectedWindow.Handle, 0x0202, new IntPtr(0), new IntPtr(0x10001));
Или другими словами, координаты мыши относительно левого верхнего угла окна.Дополнительные хаки генерируют сообщение BM_CLICK и любое сообщение WM_COMMAND, которое генерирует кнопка.
Используйте инструмент Spy ++ для наблюдения за обработкой сообщения.