Заменить выделенный текст на свой (в Блокноте)
Сложилась такая проблема: как изменить текст в буфере, или - как извлечь его из буфера, а потом снова вставить его в Блокнот.
Вопрос возник по следующей причине:
пытаюсь выделить текст в Блокноте и заменить выделенный текст на свой.
Т.е., например, в редакторе Блокнота напечатан текст:
Выделенный текст
Я нажимаю в своей проге на кнопку и данный текст в Блокноте заменяется на
Мой текст
Мои попытки свелись к следующему (в обработчике кнопки я написал):
// ищу (открытый уже мной) Блокнот
HWND hWnd = FindWindow( "Notepad", 0 );
if (hWnd)
{
// ищу окно редактора Блокнота
hWnd = FindWindowEx( hWnd, 0, "Edit", 0 );
// затем, выделеный текст
SendMessage( hWnd, EM_SETSEL, 5, 7 );
// вырезаю
SendMessage( hWnd, WM_CUT, 0, 0 );
// изменяю текст
// ???
// затем измененный текст вставляю в буфер
OpenClipboard( 0 );
// закрываю буфер
CloseClipboard();
// Вставляю измененный текст в блокнот
SendMessage( hWnd, WM_PASTE, 0, 0 );
}
Что же нужно вставить (код, пожалуйста!!!) вместо "???"
Сильно благодарствую за помощь, друже!!
Посмотри вот эту прогу, может поможет: