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

Ваш аккаунт

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

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

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

Добавление данных в блокнот

12K
06 сентября 2007 года
whmario
33 / / 23.08.2007
Задача такая: При запуске блокнота из своего приложения например по нажатии кнопки надо чтобы добавилось что - либо в поле ввода блокнота например приветствие.
Как это сделать?
12K
06 сентября 2007 года
lifs
163 / / 06.09.2007
например, так:
 
Код:
if (hNotepad = FindWindow(NULL, "здесь заголовок окна"))
  if (hEdit = FindWindowEx(hNotepad, NULL, "Edit", NULL))
    SendMessage(hEdit, WM_SETTEXT, NULL, (LPARAM) "Hello, world!");
30K
06 сентября 2007 года
gene4000
9 / / 06.09.2007
если создавать через CreateProcess то вроде как должон быть хендл в результате, через него и искать (findwindow)
334
07 сентября 2007 года
HexEdit
809 / / 27.07.2006
2lifs: а не лучше ли через класс?

[quote=gene4000]если создавать через CreateProcess то вроде как должон быть хендл в результате, через него и искать (findwindow)[/quote]
Немого дополню:
1. Создать через CreateProcess
2. Повторять FindWindow с классом, пока не найдется окно (но ограничить кол-во повторов (например 1000), иначе рискуешь повесить прогу если класс окна будет изменен.
3. Если окно не найдено, покилить блокнот, если найдено - проверить, что оно принадлежит именно твоей копии блокнота через GetWindowThreadProcessId, если нет - повторить с пункта 2 (не сбрасывая число повторов!)
4. Вставлять текст, как написал lifs кроме 1й строчки.
261
07 сентября 2007 года
ahilles
1.5K / / 03.11.2005
мне кажется по имени проще искать
1. создать текстовый файл
2. запустить блокнот и передать в качестве параметра путь к файлу
3. заголовок окна будет "<имя файла без расширения> - Блокнот" если задать оригинальное имя файла, можно быть уверенным что второго такого не будет (например "новый документ для текста.txt")
334
07 сентября 2007 года
HexEdit
809 / / 27.07.2006
Цитата: ahilles
мне кажется по имени проще искать
1. создать текстовый файл
2. запустить блокнот и передать в качестве параметра путь к файлу
3. заголовок окна будет "<имя файла без расширения> - Блокнот" если задать оригинальное имя файла, можно быть уверенным что второго такого не будет (например "новый документ для текста.txt")


Я могу спокойно хоть ручками, хоть программно изменить заголовок окна...
И потом локализированные версии никто не отменял.
Писать проверку на каждую языковую версию?

12K
09 сентября 2007 года
lifs
163 / / 06.09.2007
2HexEdit: можно и через класс.

И еще один способ.
1. Создать текстовый файл во временной директории с нужным текстом.
2. Открыть блокнот с этим файлом.
3. Удалить этот файл.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог