Коллеги, помогите: мне надо скопировать в буфер выделенный фрагмент в окне любого приложения. Нашел два способа, но один не работает, второй работает только для выделений в Edit. А мне надо, например, скопировать в буфер выделение части web страницы из окна браузера. 1) Код (Text): IntPtr handle = IntPtr.Zero; GetWindowThreadProcessId(GetActiveWindow(), handle); SendMessage((int)GetActiveWindow(), WM_COPY, 0, 0); 2) Код (Text): SetForegroundWindow(GetActiveWindow()); SendKeys.Send("^C"); Пожалуйста, помогите - как мне скопировать в буфер выделение фргамента в других приложениях?
в общем случае задача не решается можно попробовать записать сообщения , которые получает окно и попытаться их воспроизвести winspy winspector
Я конечно не знаю, с какими целями ты пытаешься скопировать, но сразу скажу, что "у любого" не получится, например у GUI от ZoneLabs Некоторые окна вообще не реагируют на WM_GETTEXT, некоторые проверяют, какой-такой процесс шлет, если не свой, то в топку. В общем придется или обходится самому либо, таки рассказывать, что такое ты злодейское задумал.