Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Заменить выделенный текст на свой (в Блокноте)

22K
12 ноября 2007 года
Cyril
15 / / 30.09.2007
Приветствую, господа!

Сложилась такая проблема: как изменить текст в буфере, или - как извлечь его из буфера, а потом снова вставить его в Блокнот.

Вопрос возник по следующей причине:
пытаюсь выделить текст в Блокноте и заменить выделенный текст на свой.

Т.е., например, в редакторе Блокнота напечатан текст:

Выделенный текст

Я нажимаю в своей проге на кнопку и данный текст в Блокноте заменяется на

Мой текст

Мои попытки свелись к следующему (в обработчике кнопки я написал):

// ищу (открытый уже мной) Блокнот
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 );
}
Что же нужно вставить (код, пожалуйста!!!) вместо "???"

Сильно благодарствую за помощь, друже!!
1.9K
13 ноября 2007 года
max_dark
256 / / 11.11.2005
Посмотри вот эту прогу, может поможет:
http://sources.codenet.ru/file/1610/cbc-2.3.2.TGZ
По крайней мере с блокнотом работает нормально
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог