Для чего именно используется сообщение WM_paste?
Я нашел это утверждение о функции WM_PASTE в MSDN и я немного смущен этим
Цитата:Приложение отправляет сообщение WM_PASTE в элемент управления редактированием или поле со списком, чтобы скопировать текущее содержимое буфера обмена в элемент управления редактированием в текущей позиции курсора. Данные вставляются только в том случае, если буфер обмена содержит данные в формате CF_TEXT.
Что означает "элемент управления редактированием" или "поле со списком"? Могу ли я использовать сообщение WM_Paste для обнаружения события вставки, происходящего в среде Windows?
Что я уже пробовал:
protected override void WndProc(ref Message m) { base.WndProc(ref m); if(m.Msg == WM_PASTE) { string message= "Paste"; } }
Но это сообщение не отображается, когда я вставляю (Ctrl + v, Edit > paste, Shell context menu paste) текст в приложение (пример: Блокнот). Я хочу знать, какова цель этого сообщения WM_Paste и как его обнаружить, когда я что-то вставляю.
Richard MacCutchan
Спасибо Йохену за то, что он заметил, что мы уже не раз объясняли вам это.